diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/.stamp b/.stamp new file mode 100644 index 00000000..e69de29b diff --git a/Logo.svg b/Logo.svg new file mode 100644 index 00000000..6319cdce --- /dev/null +++ b/Logo.svg @@ -0,0 +1,9 @@ + + + + + diff --git a/MimaSim.Browser.runtimeconfig.json b/MimaSim.Browser.runtimeconfig.json new file mode 100644 index 00000000..5f82b411 --- /dev/null +++ b/MimaSim.Browser.runtimeconfig.json @@ -0,0 +1,36 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "includedFrameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.10" + } + ], + "wasmHostProperties": { + "perHostConfig": [ + { + "name": "browser", + "html-path": "index.html", + "Host": "browser" + } + ], + "runtimeArgs": [], + "mainAssembly": "MimaSim.Browser.dll" + }, + "configProperties": { + "Microsoft.Extensions.DependencyInjection.VerifyOpenGenericServiceTrimmability": true, + "System.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerialization": false, + "System.Resources.ResourceManager.AllowCustomResourceTypes": false, + "System.Runtime.InteropServices.BuiltInComInterop.IsSupported": false, + "System.Runtime.InteropServices.EnableConsumingManagedCodeFromNativeHosting": false, + "System.Runtime.InteropServices.EnableCppCLIHostActivation": false, + "System.Runtime.InteropServices.Marshalling.EnableGeneratedComInterfaceComImportInterop": false, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false, + "System.StartupHookProvider.IsSupported": false, + "System.Text.Encoding.EnableUnsafeUTF7Encoding": false, + "System.Text.Json.JsonSerializer.IsReflectionEnabledByDefault": false, + "System.Threading.Thread.EnableAutoreleasePool": false + } + } +} \ No newline at end of file diff --git a/_framework/Avalonia.Base.wasm b/_framework/Avalonia.Base.wasm new file mode 100644 index 00000000..ccdbaff5 Binary files /dev/null and b/_framework/Avalonia.Base.wasm differ diff --git a/_framework/Avalonia.Browser.wasm b/_framework/Avalonia.Browser.wasm new file mode 100644 index 00000000..04822e2f Binary files /dev/null and b/_framework/Avalonia.Browser.wasm differ diff --git a/_framework/Avalonia.Controls.ColorPicker.wasm b/_framework/Avalonia.Controls.ColorPicker.wasm new file mode 100644 index 00000000..21136a4b Binary files /dev/null and b/_framework/Avalonia.Controls.ColorPicker.wasm differ diff --git a/_framework/Avalonia.Controls.DataGrid.wasm b/_framework/Avalonia.Controls.DataGrid.wasm new file mode 100644 index 00000000..f5350949 Binary files /dev/null and b/_framework/Avalonia.Controls.DataGrid.wasm differ diff --git a/_framework/Avalonia.Controls.wasm b/_framework/Avalonia.Controls.wasm new file mode 100644 index 00000000..35ddc4b7 Binary files /dev/null and b/_framework/Avalonia.Controls.wasm differ diff --git a/_framework/Avalonia.DesignerSupport.wasm b/_framework/Avalonia.DesignerSupport.wasm new file mode 100644 index 00000000..4073c73b Binary files /dev/null and b/_framework/Avalonia.DesignerSupport.wasm differ diff --git a/_framework/Avalonia.Diagnostics.wasm b/_framework/Avalonia.Diagnostics.wasm new file mode 100644 index 00000000..8841418e Binary files /dev/null and b/_framework/Avalonia.Diagnostics.wasm differ diff --git a/_framework/Avalonia.Dialogs.wasm b/_framework/Avalonia.Dialogs.wasm new file mode 100644 index 00000000..8f6feaa4 Binary files /dev/null and b/_framework/Avalonia.Dialogs.wasm differ diff --git a/_framework/Avalonia.Fonts.Inter.wasm b/_framework/Avalonia.Fonts.Inter.wasm new file mode 100644 index 00000000..65810066 Binary files /dev/null and b/_framework/Avalonia.Fonts.Inter.wasm differ diff --git a/_framework/Avalonia.Markup.Xaml.wasm b/_framework/Avalonia.Markup.Xaml.wasm new file mode 100644 index 00000000..3eeed16d Binary files /dev/null and b/_framework/Avalonia.Markup.Xaml.wasm differ diff --git a/_framework/Avalonia.Markup.wasm b/_framework/Avalonia.Markup.wasm new file mode 100644 index 00000000..a73a6a0c Binary files /dev/null and b/_framework/Avalonia.Markup.wasm differ diff --git a/_framework/Avalonia.Metal.wasm b/_framework/Avalonia.Metal.wasm new file mode 100644 index 00000000..87732808 Binary files /dev/null and b/_framework/Avalonia.Metal.wasm differ diff --git a/_framework/Avalonia.MicroCom.wasm b/_framework/Avalonia.MicroCom.wasm new file mode 100644 index 00000000..551a8ea8 Binary files /dev/null and b/_framework/Avalonia.MicroCom.wasm differ diff --git a/_framework/Avalonia.OpenGL.wasm b/_framework/Avalonia.OpenGL.wasm new file mode 100644 index 00000000..294352f8 Binary files /dev/null and b/_framework/Avalonia.OpenGL.wasm differ diff --git a/_framework/Avalonia.ReactiveUI.wasm b/_framework/Avalonia.ReactiveUI.wasm new file mode 100644 index 00000000..1fa09ab0 Binary files /dev/null and b/_framework/Avalonia.ReactiveUI.wasm differ diff --git a/_framework/Avalonia.Remote.Protocol.wasm b/_framework/Avalonia.Remote.Protocol.wasm new file mode 100644 index 00000000..baeb3ea5 Binary files /dev/null and b/_framework/Avalonia.Remote.Protocol.wasm differ diff --git a/_framework/Avalonia.Skia.wasm b/_framework/Avalonia.Skia.wasm new file mode 100644 index 00000000..758d1057 Binary files /dev/null and b/_framework/Avalonia.Skia.wasm differ diff --git a/_framework/Avalonia.Themes.Fluent.wasm b/_framework/Avalonia.Themes.Fluent.wasm new file mode 100644 index 00000000..b0a72f48 Binary files /dev/null and b/_framework/Avalonia.Themes.Fluent.wasm differ diff --git a/_framework/Avalonia.Themes.Simple.wasm b/_framework/Avalonia.Themes.Simple.wasm new file mode 100644 index 00000000..25148d60 Binary files /dev/null and b/_framework/Avalonia.Themes.Simple.wasm differ diff --git a/_framework/Avalonia.Vulkan.wasm b/_framework/Avalonia.Vulkan.wasm new file mode 100644 index 00000000..76d48b42 Binary files /dev/null and b/_framework/Avalonia.Vulkan.wasm differ diff --git a/_framework/Avalonia.Xaml.Interactions.wasm b/_framework/Avalonia.Xaml.Interactions.wasm new file mode 100644 index 00000000..80855267 Binary files /dev/null and b/_framework/Avalonia.Xaml.Interactions.wasm differ diff --git a/_framework/Avalonia.Xaml.Interactivity.wasm b/_framework/Avalonia.Xaml.Interactivity.wasm new file mode 100644 index 00000000..605b188d Binary files /dev/null and b/_framework/Avalonia.Xaml.Interactivity.wasm differ diff --git a/_framework/Avalonia.wasm b/_framework/Avalonia.wasm new file mode 100644 index 00000000..7213cf53 Binary files /dev/null and b/_framework/Avalonia.wasm differ diff --git a/_framework/AvaloniaEdit.wasm b/_framework/AvaloniaEdit.wasm new file mode 100644 index 00000000..6a88d726 Binary files /dev/null and b/_framework/AvaloniaEdit.wasm differ diff --git a/_framework/AvaloniaHex.wasm b/_framework/AvaloniaHex.wasm new file mode 100644 index 00000000..0454cbc2 Binary files /dev/null and b/_framework/AvaloniaHex.wasm differ diff --git a/_framework/DynamicData.wasm b/_framework/DynamicData.wasm new file mode 100644 index 00000000..e87a1467 Binary files /dev/null and b/_framework/DynamicData.wasm differ diff --git a/_framework/HarfBuzzSharp.pdb b/_framework/HarfBuzzSharp.pdb new file mode 100755 index 00000000..887c19ec Binary files /dev/null and b/_framework/HarfBuzzSharp.pdb differ diff --git a/_framework/HarfBuzzSharp.wasm b/_framework/HarfBuzzSharp.wasm new file mode 100644 index 00000000..8c36e8f9 Binary files /dev/null and b/_framework/HarfBuzzSharp.wasm differ diff --git a/_framework/MicroCom.Runtime.wasm b/_framework/MicroCom.Runtime.wasm new file mode 100644 index 00000000..7d1d226e Binary files /dev/null and b/_framework/MicroCom.Runtime.wasm differ diff --git a/_framework/Microsoft.CSharp.wasm b/_framework/Microsoft.CSharp.wasm new file mode 100644 index 00000000..310e2fd8 Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm b/_framework/Microsoft.JSInterop.WebAssembly.wasm new file mode 100644 index 00000000..1750ee70 Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm differ diff --git a/_framework/Microsoft.JSInterop.wasm b/_framework/Microsoft.JSInterop.wasm new file mode 100644 index 00000000..48aa7de0 Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm differ diff --git a/_framework/Microsoft.VisualBasic.Core.wasm b/_framework/Microsoft.VisualBasic.Core.wasm new file mode 100644 index 00000000..ac1bf835 Binary files /dev/null and b/_framework/Microsoft.VisualBasic.Core.wasm differ diff --git a/_framework/Microsoft.VisualBasic.wasm b/_framework/Microsoft.VisualBasic.wasm new file mode 100644 index 00000000..3c85d3de Binary files /dev/null and b/_framework/Microsoft.VisualBasic.wasm differ diff --git a/_framework/Microsoft.Win32.Primitives.wasm b/_framework/Microsoft.Win32.Primitives.wasm new file mode 100644 index 00000000..f24a7906 Binary files /dev/null and b/_framework/Microsoft.Win32.Primitives.wasm differ diff --git a/_framework/Microsoft.Win32.Registry.wasm b/_framework/Microsoft.Win32.Registry.wasm new file mode 100644 index 00000000..694ef8b6 Binary files /dev/null and b/_framework/Microsoft.Win32.Registry.wasm differ diff --git a/_framework/MimaSim.Browser.pdb b/_framework/MimaSim.Browser.pdb new file mode 100644 index 00000000..6b10c18d Binary files /dev/null and b/_framework/MimaSim.Browser.pdb differ diff --git a/_framework/MimaSim.Browser.wasm b/_framework/MimaSim.Browser.wasm new file mode 100644 index 00000000..a60401fc Binary files /dev/null and b/_framework/MimaSim.Browser.wasm differ diff --git a/_framework/MimaSim.pdb b/_framework/MimaSim.pdb new file mode 100644 index 00000000..eb4f6ed0 Binary files /dev/null and b/_framework/MimaSim.pdb differ diff --git a/_framework/MimaSim.wasm b/_framework/MimaSim.wasm new file mode 100644 index 00000000..0b646996 Binary files /dev/null and b/_framework/MimaSim.wasm differ diff --git a/_framework/Newtonsoft.Json.wasm b/_framework/Newtonsoft.Json.wasm new file mode 100644 index 00000000..f134cd8e Binary files /dev/null and b/_framework/Newtonsoft.Json.wasm differ diff --git a/_framework/ReactiveUI.wasm b/_framework/ReactiveUI.wasm new file mode 100644 index 00000000..c3b81e89 Binary files /dev/null and b/_framework/ReactiveUI.wasm differ diff --git a/_framework/Silverfly.pdb b/_framework/Silverfly.pdb new file mode 100755 index 00000000..1598516b Binary files /dev/null and b/_framework/Silverfly.pdb differ diff --git a/_framework/Silverfly.wasm b/_framework/Silverfly.wasm new file mode 100644 index 00000000..d797c502 Binary files /dev/null and b/_framework/Silverfly.wasm differ diff --git a/_framework/SkiaSharp.pdb b/_framework/SkiaSharp.pdb new file mode 100755 index 00000000..148a3ab0 Binary files /dev/null and b/_framework/SkiaSharp.pdb differ diff --git a/_framework/SkiaSharp.wasm b/_framework/SkiaSharp.wasm new file mode 100644 index 00000000..b38d9784 Binary files /dev/null and b/_framework/SkiaSharp.wasm differ diff --git a/_framework/Splat.wasm b/_framework/Splat.wasm new file mode 100644 index 00000000..dd587e9e Binary files /dev/null and b/_framework/Splat.wasm differ diff --git a/_framework/System.AppContext.wasm b/_framework/System.AppContext.wasm new file mode 100644 index 00000000..fc02cf9a Binary files /dev/null and b/_framework/System.AppContext.wasm differ diff --git a/_framework/System.Buffers.wasm b/_framework/System.Buffers.wasm new file mode 100644 index 00000000..9bab64c4 Binary files /dev/null and b/_framework/System.Buffers.wasm differ diff --git a/_framework/System.Collections.Concurrent.wasm b/_framework/System.Collections.Concurrent.wasm new file mode 100644 index 00000000..b717f364 Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm differ diff --git a/_framework/System.Collections.Immutable.wasm b/_framework/System.Collections.Immutable.wasm new file mode 100644 index 00000000..d4d0221d Binary files /dev/null and b/_framework/System.Collections.Immutable.wasm differ diff --git a/_framework/System.Collections.NonGeneric.wasm b/_framework/System.Collections.NonGeneric.wasm new file mode 100644 index 00000000..0a3d16f0 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm differ diff --git a/_framework/System.Collections.Specialized.wasm b/_framework/System.Collections.Specialized.wasm new file mode 100644 index 00000000..f2cb0515 Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm differ diff --git a/_framework/System.Collections.wasm b/_framework/System.Collections.wasm new file mode 100644 index 00000000..68adcb0b Binary files /dev/null and b/_framework/System.Collections.wasm differ diff --git a/_framework/System.ComponentModel.Annotations.wasm b/_framework/System.ComponentModel.Annotations.wasm new file mode 100644 index 00000000..19091f69 Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm differ diff --git a/_framework/System.ComponentModel.DataAnnotations.wasm b/_framework/System.ComponentModel.DataAnnotations.wasm new file mode 100644 index 00000000..902f7bfd Binary files /dev/null and b/_framework/System.ComponentModel.DataAnnotations.wasm differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm b/_framework/System.ComponentModel.EventBasedAsync.wasm new file mode 100644 index 00000000..b3fa563f Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm differ diff --git a/_framework/System.ComponentModel.Primitives.wasm b/_framework/System.ComponentModel.Primitives.wasm new file mode 100644 index 00000000..b61e6e7b Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm b/_framework/System.ComponentModel.TypeConverter.wasm new file mode 100644 index 00000000..86b4c98f Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm differ diff --git a/_framework/System.ComponentModel.wasm b/_framework/System.ComponentModel.wasm new file mode 100644 index 00000000..945e26e7 Binary files /dev/null and b/_framework/System.ComponentModel.wasm differ diff --git a/_framework/System.Configuration.wasm b/_framework/System.Configuration.wasm new file mode 100644 index 00000000..4969d6ae Binary files /dev/null and b/_framework/System.Configuration.wasm differ diff --git a/_framework/System.Console.wasm b/_framework/System.Console.wasm new file mode 100644 index 00000000..2e61e147 Binary files /dev/null and b/_framework/System.Console.wasm differ diff --git a/_framework/System.Core.wasm b/_framework/System.Core.wasm new file mode 100644 index 00000000..40cde979 Binary files /dev/null and b/_framework/System.Core.wasm differ diff --git a/_framework/System.Data.Common.wasm b/_framework/System.Data.Common.wasm new file mode 100644 index 00000000..0c12ee95 Binary files /dev/null and b/_framework/System.Data.Common.wasm differ diff --git a/_framework/System.Data.DataSetExtensions.wasm b/_framework/System.Data.DataSetExtensions.wasm new file mode 100644 index 00000000..325c3856 Binary files /dev/null and b/_framework/System.Data.DataSetExtensions.wasm differ diff --git a/_framework/System.Data.wasm b/_framework/System.Data.wasm new file mode 100644 index 00000000..3e58f1bc Binary files /dev/null and b/_framework/System.Data.wasm differ diff --git a/_framework/System.Diagnostics.Contracts.wasm b/_framework/System.Diagnostics.Contracts.wasm new file mode 100644 index 00000000..1e976224 Binary files /dev/null and b/_framework/System.Diagnostics.Contracts.wasm differ diff --git a/_framework/System.Diagnostics.Debug.wasm b/_framework/System.Diagnostics.Debug.wasm new file mode 100644 index 00000000..6495a419 Binary files /dev/null and b/_framework/System.Diagnostics.Debug.wasm differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm b/_framework/System.Diagnostics.DiagnosticSource.wasm new file mode 100644 index 00000000..4c83415a Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm differ diff --git a/_framework/System.Diagnostics.FileVersionInfo.wasm b/_framework/System.Diagnostics.FileVersionInfo.wasm new file mode 100644 index 00000000..f0f9a989 Binary files /dev/null and b/_framework/System.Diagnostics.FileVersionInfo.wasm differ diff --git a/_framework/System.Diagnostics.Process.wasm b/_framework/System.Diagnostics.Process.wasm new file mode 100644 index 00000000..ba4aa524 Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm differ diff --git a/_framework/System.Diagnostics.StackTrace.wasm b/_framework/System.Diagnostics.StackTrace.wasm new file mode 100644 index 00000000..01ac2026 Binary files /dev/null and b/_framework/System.Diagnostics.StackTrace.wasm differ diff --git a/_framework/System.Diagnostics.TextWriterTraceListener.wasm b/_framework/System.Diagnostics.TextWriterTraceListener.wasm new file mode 100644 index 00000000..40babcee Binary files /dev/null and b/_framework/System.Diagnostics.TextWriterTraceListener.wasm differ diff --git a/_framework/System.Diagnostics.Tools.wasm b/_framework/System.Diagnostics.Tools.wasm new file mode 100644 index 00000000..2103eaad Binary files /dev/null and b/_framework/System.Diagnostics.Tools.wasm differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm b/_framework/System.Diagnostics.TraceSource.wasm new file mode 100644 index 00000000..fe989aef Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm differ diff --git a/_framework/System.Diagnostics.Tracing.wasm b/_framework/System.Diagnostics.Tracing.wasm new file mode 100644 index 00000000..abb77938 Binary files /dev/null and b/_framework/System.Diagnostics.Tracing.wasm differ diff --git a/_framework/System.Drawing.Primitives.wasm b/_framework/System.Drawing.Primitives.wasm new file mode 100644 index 00000000..326a5626 Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm differ diff --git a/_framework/System.Drawing.wasm b/_framework/System.Drawing.wasm new file mode 100644 index 00000000..5d5d2830 Binary files /dev/null and b/_framework/System.Drawing.wasm differ diff --git a/_framework/System.Dynamic.Runtime.wasm b/_framework/System.Dynamic.Runtime.wasm new file mode 100644 index 00000000..7266b3a5 Binary files /dev/null and b/_framework/System.Dynamic.Runtime.wasm differ diff --git a/_framework/System.Formats.Asn1.wasm b/_framework/System.Formats.Asn1.wasm new file mode 100644 index 00000000..ab42992c Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm differ diff --git a/_framework/System.Formats.Tar.wasm b/_framework/System.Formats.Tar.wasm new file mode 100644 index 00000000..bc121629 Binary files /dev/null and b/_framework/System.Formats.Tar.wasm differ diff --git a/_framework/System.Globalization.Calendars.wasm b/_framework/System.Globalization.Calendars.wasm new file mode 100644 index 00000000..7501bf42 Binary files /dev/null and b/_framework/System.Globalization.Calendars.wasm differ diff --git a/_framework/System.Globalization.Extensions.wasm b/_framework/System.Globalization.Extensions.wasm new file mode 100644 index 00000000..7b56fc34 Binary files /dev/null and b/_framework/System.Globalization.Extensions.wasm differ diff --git a/_framework/System.Globalization.wasm b/_framework/System.Globalization.wasm new file mode 100644 index 00000000..c8d6d306 Binary files /dev/null and b/_framework/System.Globalization.wasm differ diff --git a/_framework/System.IO.Compression.Brotli.wasm b/_framework/System.IO.Compression.Brotli.wasm new file mode 100644 index 00000000..c8492818 Binary files /dev/null and b/_framework/System.IO.Compression.Brotli.wasm differ diff --git a/_framework/System.IO.Compression.FileSystem.wasm b/_framework/System.IO.Compression.FileSystem.wasm new file mode 100644 index 00000000..c545eac8 Binary files /dev/null and b/_framework/System.IO.Compression.FileSystem.wasm differ diff --git a/_framework/System.IO.Compression.ZipFile.wasm b/_framework/System.IO.Compression.ZipFile.wasm new file mode 100644 index 00000000..c70d3df7 Binary files /dev/null and b/_framework/System.IO.Compression.ZipFile.wasm differ diff --git a/_framework/System.IO.Compression.wasm b/_framework/System.IO.Compression.wasm new file mode 100644 index 00000000..ebaed500 Binary files /dev/null and b/_framework/System.IO.Compression.wasm differ diff --git a/_framework/System.IO.FileSystem.AccessControl.wasm b/_framework/System.IO.FileSystem.AccessControl.wasm new file mode 100644 index 00000000..6c632756 Binary files /dev/null and b/_framework/System.IO.FileSystem.AccessControl.wasm differ diff --git a/_framework/System.IO.FileSystem.DriveInfo.wasm b/_framework/System.IO.FileSystem.DriveInfo.wasm new file mode 100644 index 00000000..76d46b99 Binary files /dev/null and b/_framework/System.IO.FileSystem.DriveInfo.wasm differ diff --git a/_framework/System.IO.FileSystem.Primitives.wasm b/_framework/System.IO.FileSystem.Primitives.wasm new file mode 100644 index 00000000..3a27b870 Binary files /dev/null and b/_framework/System.IO.FileSystem.Primitives.wasm differ diff --git a/_framework/System.IO.FileSystem.Watcher.wasm b/_framework/System.IO.FileSystem.Watcher.wasm new file mode 100644 index 00000000..ae73b7cd Binary files /dev/null and b/_framework/System.IO.FileSystem.Watcher.wasm differ diff --git a/_framework/System.IO.FileSystem.wasm b/_framework/System.IO.FileSystem.wasm new file mode 100644 index 00000000..f0a93745 Binary files /dev/null and b/_framework/System.IO.FileSystem.wasm differ diff --git a/_framework/System.IO.IsolatedStorage.wasm b/_framework/System.IO.IsolatedStorage.wasm new file mode 100644 index 00000000..0b74742e Binary files /dev/null and b/_framework/System.IO.IsolatedStorage.wasm differ diff --git a/_framework/System.IO.MemoryMappedFiles.wasm b/_framework/System.IO.MemoryMappedFiles.wasm new file mode 100644 index 00000000..5cf5b034 Binary files /dev/null and b/_framework/System.IO.MemoryMappedFiles.wasm differ diff --git a/_framework/System.IO.Pipes.AccessControl.wasm b/_framework/System.IO.Pipes.AccessControl.wasm new file mode 100644 index 00000000..cf101132 Binary files /dev/null and b/_framework/System.IO.Pipes.AccessControl.wasm differ diff --git a/_framework/System.IO.Pipes.wasm b/_framework/System.IO.Pipes.wasm new file mode 100644 index 00000000..c7ccf735 Binary files /dev/null and b/_framework/System.IO.Pipes.wasm differ diff --git a/_framework/System.IO.UnmanagedMemoryStream.wasm b/_framework/System.IO.UnmanagedMemoryStream.wasm new file mode 100644 index 00000000..c25d0fbe Binary files /dev/null and b/_framework/System.IO.UnmanagedMemoryStream.wasm differ diff --git a/_framework/System.IO.wasm b/_framework/System.IO.wasm new file mode 100644 index 00000000..78b88034 Binary files /dev/null and b/_framework/System.IO.wasm differ diff --git a/_framework/System.Linq.Expressions.wasm b/_framework/System.Linq.Expressions.wasm new file mode 100644 index 00000000..5cb064d0 Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm differ diff --git a/_framework/System.Linq.Parallel.wasm b/_framework/System.Linq.Parallel.wasm new file mode 100644 index 00000000..67153eff Binary files /dev/null and b/_framework/System.Linq.Parallel.wasm differ diff --git a/_framework/System.Linq.Queryable.wasm b/_framework/System.Linq.Queryable.wasm new file mode 100644 index 00000000..33e10fc3 Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm differ diff --git a/_framework/System.Linq.wasm b/_framework/System.Linq.wasm new file mode 100644 index 00000000..cc5f4b2e Binary files /dev/null and b/_framework/System.Linq.wasm differ diff --git a/_framework/System.Memory.wasm b/_framework/System.Memory.wasm new file mode 100644 index 00000000..8b902efc Binary files /dev/null and b/_framework/System.Memory.wasm differ diff --git a/_framework/System.Net.Http.Json.wasm b/_framework/System.Net.Http.Json.wasm new file mode 100644 index 00000000..cfe53699 Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm differ diff --git a/_framework/System.Net.Http.wasm b/_framework/System.Net.Http.wasm new file mode 100644 index 00000000..8b65f2e8 Binary files /dev/null and b/_framework/System.Net.Http.wasm differ diff --git a/_framework/System.Net.HttpListener.wasm b/_framework/System.Net.HttpListener.wasm new file mode 100644 index 00000000..962e165f Binary files /dev/null and b/_framework/System.Net.HttpListener.wasm differ diff --git a/_framework/System.Net.Mail.wasm b/_framework/System.Net.Mail.wasm new file mode 100644 index 00000000..2bd0993b Binary files /dev/null and b/_framework/System.Net.Mail.wasm differ diff --git a/_framework/System.Net.NameResolution.wasm b/_framework/System.Net.NameResolution.wasm new file mode 100644 index 00000000..3d213c04 Binary files /dev/null and b/_framework/System.Net.NameResolution.wasm differ diff --git a/_framework/System.Net.NetworkInformation.wasm b/_framework/System.Net.NetworkInformation.wasm new file mode 100644 index 00000000..a064ddcc Binary files /dev/null and b/_framework/System.Net.NetworkInformation.wasm differ diff --git a/_framework/System.Net.Ping.wasm b/_framework/System.Net.Ping.wasm new file mode 100644 index 00000000..9ba65316 Binary files /dev/null and b/_framework/System.Net.Ping.wasm differ diff --git a/_framework/System.Net.Primitives.wasm b/_framework/System.Net.Primitives.wasm new file mode 100644 index 00000000..86f9097b Binary files /dev/null and b/_framework/System.Net.Primitives.wasm differ diff --git a/_framework/System.Net.Quic.wasm b/_framework/System.Net.Quic.wasm new file mode 100644 index 00000000..05dd0a4e Binary files /dev/null and b/_framework/System.Net.Quic.wasm differ diff --git a/_framework/System.Net.Requests.wasm b/_framework/System.Net.Requests.wasm new file mode 100644 index 00000000..908ac31e Binary files /dev/null and b/_framework/System.Net.Requests.wasm differ diff --git a/_framework/System.Net.Security.wasm b/_framework/System.Net.Security.wasm new file mode 100644 index 00000000..5d4b9ec9 Binary files /dev/null and b/_framework/System.Net.Security.wasm differ diff --git a/_framework/System.Net.ServicePoint.wasm b/_framework/System.Net.ServicePoint.wasm new file mode 100644 index 00000000..e06ad687 Binary files /dev/null and b/_framework/System.Net.ServicePoint.wasm differ diff --git a/_framework/System.Net.Sockets.wasm b/_framework/System.Net.Sockets.wasm new file mode 100644 index 00000000..a99f2351 Binary files /dev/null and b/_framework/System.Net.Sockets.wasm differ diff --git a/_framework/System.Net.WebClient.wasm b/_framework/System.Net.WebClient.wasm new file mode 100644 index 00000000..f4ed3706 Binary files /dev/null and b/_framework/System.Net.WebClient.wasm differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm b/_framework/System.Net.WebHeaderCollection.wasm new file mode 100644 index 00000000..11d3b4c8 Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm differ diff --git a/_framework/System.Net.WebProxy.wasm b/_framework/System.Net.WebProxy.wasm new file mode 100644 index 00000000..7c3a7b50 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm differ diff --git a/_framework/System.Net.WebSockets.Client.wasm b/_framework/System.Net.WebSockets.Client.wasm new file mode 100644 index 00000000..e8364ff6 Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm differ diff --git a/_framework/System.Net.WebSockets.wasm b/_framework/System.Net.WebSockets.wasm new file mode 100644 index 00000000..abb6a478 Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm differ diff --git a/_framework/System.Net.wasm b/_framework/System.Net.wasm new file mode 100644 index 00000000..b4adda12 Binary files /dev/null and b/_framework/System.Net.wasm differ diff --git a/_framework/System.Numerics.Vectors.wasm b/_framework/System.Numerics.Vectors.wasm new file mode 100644 index 00000000..d32b244c Binary files /dev/null and b/_framework/System.Numerics.Vectors.wasm differ diff --git a/_framework/System.Numerics.wasm b/_framework/System.Numerics.wasm new file mode 100644 index 00000000..c356fa41 Binary files /dev/null and b/_framework/System.Numerics.wasm differ diff --git a/_framework/System.ObjectModel.wasm b/_framework/System.ObjectModel.wasm new file mode 100644 index 00000000..176a55ff Binary files /dev/null and b/_framework/System.ObjectModel.wasm differ diff --git a/_framework/System.Private.CoreLib.wasm b/_framework/System.Private.CoreLib.wasm new file mode 100644 index 00000000..141f1d9f Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm differ diff --git a/_framework/System.Private.DataContractSerialization.wasm b/_framework/System.Private.DataContractSerialization.wasm new file mode 100644 index 00000000..cc2efd23 Binary files /dev/null and b/_framework/System.Private.DataContractSerialization.wasm differ diff --git a/_framework/System.Private.Uri.wasm b/_framework/System.Private.Uri.wasm new file mode 100644 index 00000000..9ed750cc Binary files /dev/null and b/_framework/System.Private.Uri.wasm differ diff --git a/_framework/System.Private.Xml.Linq.wasm b/_framework/System.Private.Xml.Linq.wasm new file mode 100644 index 00000000..9197818d Binary files /dev/null and b/_framework/System.Private.Xml.Linq.wasm differ diff --git a/_framework/System.Private.Xml.wasm b/_framework/System.Private.Xml.wasm new file mode 100644 index 00000000..9fe2b7e5 Binary files /dev/null and b/_framework/System.Private.Xml.wasm differ diff --git a/_framework/System.Reactive.wasm b/_framework/System.Reactive.wasm new file mode 100644 index 00000000..1483bccf Binary files /dev/null and b/_framework/System.Reactive.wasm differ diff --git a/_framework/System.Reflection.DispatchProxy.wasm b/_framework/System.Reflection.DispatchProxy.wasm new file mode 100644 index 00000000..0d41d93e Binary files /dev/null and b/_framework/System.Reflection.DispatchProxy.wasm differ diff --git a/_framework/System.Reflection.Emit.ILGeneration.wasm b/_framework/System.Reflection.Emit.ILGeneration.wasm new file mode 100644 index 00000000..5fbbd147 Binary files /dev/null and b/_framework/System.Reflection.Emit.ILGeneration.wasm differ diff --git a/_framework/System.Reflection.Emit.Lightweight.wasm b/_framework/System.Reflection.Emit.Lightweight.wasm new file mode 100644 index 00000000..f4fe3389 Binary files /dev/null and b/_framework/System.Reflection.Emit.Lightweight.wasm differ diff --git a/_framework/System.Reflection.Emit.wasm b/_framework/System.Reflection.Emit.wasm new file mode 100644 index 00000000..fc40b3b8 Binary files /dev/null and b/_framework/System.Reflection.Emit.wasm differ diff --git a/_framework/System.Reflection.Extensions.wasm b/_framework/System.Reflection.Extensions.wasm new file mode 100644 index 00000000..e99828f9 Binary files /dev/null and b/_framework/System.Reflection.Extensions.wasm differ diff --git a/_framework/System.Reflection.Metadata.wasm b/_framework/System.Reflection.Metadata.wasm new file mode 100644 index 00000000..f7ae38c4 Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm differ diff --git a/_framework/System.Reflection.Primitives.wasm b/_framework/System.Reflection.Primitives.wasm new file mode 100644 index 00000000..c183a42f Binary files /dev/null and b/_framework/System.Reflection.Primitives.wasm differ diff --git a/_framework/System.Reflection.TypeExtensions.wasm b/_framework/System.Reflection.TypeExtensions.wasm new file mode 100644 index 00000000..de95a7ba Binary files /dev/null and b/_framework/System.Reflection.TypeExtensions.wasm differ diff --git a/_framework/System.Reflection.wasm b/_framework/System.Reflection.wasm new file mode 100644 index 00000000..65b33220 Binary files /dev/null and b/_framework/System.Reflection.wasm differ diff --git a/_framework/System.Resources.Reader.wasm b/_framework/System.Resources.Reader.wasm new file mode 100644 index 00000000..988fa94b Binary files /dev/null and b/_framework/System.Resources.Reader.wasm differ diff --git a/_framework/System.Resources.ResourceManager.wasm b/_framework/System.Resources.ResourceManager.wasm new file mode 100644 index 00000000..e2f97512 Binary files /dev/null and b/_framework/System.Resources.ResourceManager.wasm differ diff --git a/_framework/System.Resources.Writer.wasm b/_framework/System.Resources.Writer.wasm new file mode 100644 index 00000000..38d67087 Binary files /dev/null and b/_framework/System.Resources.Writer.wasm differ diff --git a/_framework/System.Runtime.CompilerServices.Unsafe.wasm b/_framework/System.Runtime.CompilerServices.Unsafe.wasm new file mode 100644 index 00000000..9183f0f0 Binary files /dev/null and b/_framework/System.Runtime.CompilerServices.Unsafe.wasm differ diff --git a/_framework/System.Runtime.CompilerServices.VisualC.wasm b/_framework/System.Runtime.CompilerServices.VisualC.wasm new file mode 100644 index 00000000..5415bc8c Binary files /dev/null and b/_framework/System.Runtime.CompilerServices.VisualC.wasm differ diff --git a/_framework/System.Runtime.Extensions.wasm b/_framework/System.Runtime.Extensions.wasm new file mode 100644 index 00000000..a093127b Binary files /dev/null and b/_framework/System.Runtime.Extensions.wasm differ diff --git a/_framework/System.Runtime.Handles.wasm b/_framework/System.Runtime.Handles.wasm new file mode 100644 index 00000000..97caeade Binary files /dev/null and b/_framework/System.Runtime.Handles.wasm differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm b/_framework/System.Runtime.InteropServices.JavaScript.wasm new file mode 100644 index 00000000..870aabdf Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm differ diff --git a/_framework/System.Runtime.InteropServices.RuntimeInformation.wasm b/_framework/System.Runtime.InteropServices.RuntimeInformation.wasm new file mode 100644 index 00000000..3c6ecdc7 Binary files /dev/null and b/_framework/System.Runtime.InteropServices.RuntimeInformation.wasm differ diff --git a/_framework/System.Runtime.InteropServices.wasm b/_framework/System.Runtime.InteropServices.wasm new file mode 100644 index 00000000..6528900e Binary files /dev/null and b/_framework/System.Runtime.InteropServices.wasm differ diff --git a/_framework/System.Runtime.Intrinsics.wasm b/_framework/System.Runtime.Intrinsics.wasm new file mode 100644 index 00000000..bf81512a Binary files /dev/null and b/_framework/System.Runtime.Intrinsics.wasm differ diff --git a/_framework/System.Runtime.Loader.wasm b/_framework/System.Runtime.Loader.wasm new file mode 100644 index 00000000..3baaf38a Binary files /dev/null and b/_framework/System.Runtime.Loader.wasm differ diff --git a/_framework/System.Runtime.Numerics.wasm b/_framework/System.Runtime.Numerics.wasm new file mode 100644 index 00000000..d574bc96 Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm b/_framework/System.Runtime.Serialization.Formatters.wasm new file mode 100644 index 00000000..ccea5bc6 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm differ diff --git a/_framework/System.Runtime.Serialization.Json.wasm b/_framework/System.Runtime.Serialization.Json.wasm new file mode 100644 index 00000000..28d612bb Binary files /dev/null and b/_framework/System.Runtime.Serialization.Json.wasm differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm b/_framework/System.Runtime.Serialization.Primitives.wasm new file mode 100644 index 00000000..d10af25f Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm differ diff --git a/_framework/System.Runtime.Serialization.Xml.wasm b/_framework/System.Runtime.Serialization.Xml.wasm new file mode 100644 index 00000000..8f650c27 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Xml.wasm differ diff --git a/_framework/System.Runtime.Serialization.wasm b/_framework/System.Runtime.Serialization.wasm new file mode 100644 index 00000000..3a9edf43 Binary files /dev/null and b/_framework/System.Runtime.Serialization.wasm differ diff --git a/_framework/System.Runtime.wasm b/_framework/System.Runtime.wasm new file mode 100644 index 00000000..e9fc59a1 Binary files /dev/null and b/_framework/System.Runtime.wasm differ diff --git a/_framework/System.Security.AccessControl.wasm b/_framework/System.Security.AccessControl.wasm new file mode 100644 index 00000000..5436d9d9 Binary files /dev/null and b/_framework/System.Security.AccessControl.wasm differ diff --git a/_framework/System.Security.Claims.wasm b/_framework/System.Security.Claims.wasm new file mode 100644 index 00000000..e8bda10f Binary files /dev/null and b/_framework/System.Security.Claims.wasm differ diff --git a/_framework/System.Security.Cryptography.Algorithms.wasm b/_framework/System.Security.Cryptography.Algorithms.wasm new file mode 100644 index 00000000..aa76ba43 Binary files /dev/null and b/_framework/System.Security.Cryptography.Algorithms.wasm differ diff --git a/_framework/System.Security.Cryptography.Cng.wasm b/_framework/System.Security.Cryptography.Cng.wasm new file mode 100644 index 00000000..58da4d2c Binary files /dev/null and b/_framework/System.Security.Cryptography.Cng.wasm differ diff --git a/_framework/System.Security.Cryptography.Csp.wasm b/_framework/System.Security.Cryptography.Csp.wasm new file mode 100644 index 00000000..7a3f652b Binary files /dev/null and b/_framework/System.Security.Cryptography.Csp.wasm differ diff --git a/_framework/System.Security.Cryptography.Encoding.wasm b/_framework/System.Security.Cryptography.Encoding.wasm new file mode 100644 index 00000000..35cb0298 Binary files /dev/null and b/_framework/System.Security.Cryptography.Encoding.wasm differ diff --git a/_framework/System.Security.Cryptography.OpenSsl.wasm b/_framework/System.Security.Cryptography.OpenSsl.wasm new file mode 100644 index 00000000..04c8ea76 Binary files /dev/null and b/_framework/System.Security.Cryptography.OpenSsl.wasm differ diff --git a/_framework/System.Security.Cryptography.Primitives.wasm b/_framework/System.Security.Cryptography.Primitives.wasm new file mode 100644 index 00000000..19bf40b6 Binary files /dev/null and b/_framework/System.Security.Cryptography.Primitives.wasm differ diff --git a/_framework/System.Security.Cryptography.X509Certificates.wasm b/_framework/System.Security.Cryptography.X509Certificates.wasm new file mode 100644 index 00000000..b8d6f279 Binary files /dev/null and b/_framework/System.Security.Cryptography.X509Certificates.wasm differ diff --git a/_framework/System.Security.Cryptography.wasm b/_framework/System.Security.Cryptography.wasm new file mode 100644 index 00000000..69a3e99b Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm differ diff --git a/_framework/System.Security.Principal.Windows.wasm b/_framework/System.Security.Principal.Windows.wasm new file mode 100644 index 00000000..7983ae13 Binary files /dev/null and b/_framework/System.Security.Principal.Windows.wasm differ diff --git a/_framework/System.Security.Principal.wasm b/_framework/System.Security.Principal.wasm new file mode 100644 index 00000000..bc461304 Binary files /dev/null and b/_framework/System.Security.Principal.wasm differ diff --git a/_framework/System.Security.SecureString.wasm b/_framework/System.Security.SecureString.wasm new file mode 100644 index 00000000..ce15cdf3 Binary files /dev/null and b/_framework/System.Security.SecureString.wasm differ diff --git a/_framework/System.Security.wasm b/_framework/System.Security.wasm new file mode 100644 index 00000000..294daceb Binary files /dev/null and b/_framework/System.Security.wasm differ diff --git a/_framework/System.ServiceModel.Web.wasm b/_framework/System.ServiceModel.Web.wasm new file mode 100644 index 00000000..66a12c42 Binary files /dev/null and b/_framework/System.ServiceModel.Web.wasm differ diff --git a/_framework/System.ServiceProcess.wasm b/_framework/System.ServiceProcess.wasm new file mode 100644 index 00000000..ad68639d Binary files /dev/null and b/_framework/System.ServiceProcess.wasm differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm b/_framework/System.Text.Encoding.CodePages.wasm new file mode 100644 index 00000000..39d21d33 Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm differ diff --git a/_framework/System.Text.Encoding.Extensions.wasm b/_framework/System.Text.Encoding.Extensions.wasm new file mode 100644 index 00000000..cdc031f4 Binary files /dev/null and b/_framework/System.Text.Encoding.Extensions.wasm differ diff --git a/_framework/System.Text.Encoding.wasm b/_framework/System.Text.Encoding.wasm new file mode 100644 index 00000000..5cecff7a Binary files /dev/null and b/_framework/System.Text.Encoding.wasm differ diff --git a/_framework/System.Text.Encodings.Web.wasm b/_framework/System.Text.Encodings.Web.wasm new file mode 100644 index 00000000..fa9c0240 Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm differ diff --git a/_framework/System.Text.Json.wasm b/_framework/System.Text.Json.wasm new file mode 100644 index 00000000..5e25f25c Binary files /dev/null and b/_framework/System.Text.Json.wasm differ diff --git a/_framework/System.Text.RegularExpressions.wasm b/_framework/System.Text.RegularExpressions.wasm new file mode 100644 index 00000000..a5ecb209 Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm differ diff --git a/_framework/System.Threading.Channels.wasm b/_framework/System.Threading.Channels.wasm new file mode 100644 index 00000000..9e3f382b Binary files /dev/null and b/_framework/System.Threading.Channels.wasm differ diff --git a/_framework/System.Threading.Overlapped.wasm b/_framework/System.Threading.Overlapped.wasm new file mode 100644 index 00000000..2774e5ac Binary files /dev/null and b/_framework/System.Threading.Overlapped.wasm differ diff --git a/_framework/System.Threading.Tasks.Dataflow.wasm b/_framework/System.Threading.Tasks.Dataflow.wasm new file mode 100644 index 00000000..d1609428 Binary files /dev/null and b/_framework/System.Threading.Tasks.Dataflow.wasm differ diff --git a/_framework/System.Threading.Tasks.Extensions.wasm b/_framework/System.Threading.Tasks.Extensions.wasm new file mode 100644 index 00000000..4be234d1 Binary files /dev/null and b/_framework/System.Threading.Tasks.Extensions.wasm differ diff --git a/_framework/System.Threading.Tasks.Parallel.wasm b/_framework/System.Threading.Tasks.Parallel.wasm new file mode 100644 index 00000000..d5435093 Binary files /dev/null and b/_framework/System.Threading.Tasks.Parallel.wasm differ diff --git a/_framework/System.Threading.Tasks.wasm b/_framework/System.Threading.Tasks.wasm new file mode 100644 index 00000000..930302f7 Binary files /dev/null and b/_framework/System.Threading.Tasks.wasm differ diff --git a/_framework/System.Threading.Thread.wasm b/_framework/System.Threading.Thread.wasm new file mode 100644 index 00000000..db099c07 Binary files /dev/null and b/_framework/System.Threading.Thread.wasm differ diff --git a/_framework/System.Threading.ThreadPool.wasm b/_framework/System.Threading.ThreadPool.wasm new file mode 100644 index 00000000..639cfe3c Binary files /dev/null and b/_framework/System.Threading.ThreadPool.wasm differ diff --git a/_framework/System.Threading.Timer.wasm b/_framework/System.Threading.Timer.wasm new file mode 100644 index 00000000..f15fb83a Binary files /dev/null and b/_framework/System.Threading.Timer.wasm differ diff --git a/_framework/System.Threading.wasm b/_framework/System.Threading.wasm new file mode 100644 index 00000000..d6ec1d3a Binary files /dev/null and b/_framework/System.Threading.wasm differ diff --git a/_framework/System.Transactions.Local.wasm b/_framework/System.Transactions.Local.wasm new file mode 100644 index 00000000..c89b6a42 Binary files /dev/null and b/_framework/System.Transactions.Local.wasm differ diff --git a/_framework/System.Transactions.wasm b/_framework/System.Transactions.wasm new file mode 100644 index 00000000..2f1a4c9a Binary files /dev/null and b/_framework/System.Transactions.wasm differ diff --git a/_framework/System.ValueTuple.wasm b/_framework/System.ValueTuple.wasm new file mode 100644 index 00000000..54e45edb Binary files /dev/null and b/_framework/System.ValueTuple.wasm differ diff --git a/_framework/System.Web.HttpUtility.wasm b/_framework/System.Web.HttpUtility.wasm new file mode 100644 index 00000000..a69a0f73 Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm differ diff --git a/_framework/System.Web.wasm b/_framework/System.Web.wasm new file mode 100644 index 00000000..19347747 Binary files /dev/null and b/_framework/System.Web.wasm differ diff --git a/_framework/System.Windows.wasm b/_framework/System.Windows.wasm new file mode 100644 index 00000000..2c0dc452 Binary files /dev/null and b/_framework/System.Windows.wasm differ diff --git a/_framework/System.Xml.Linq.wasm b/_framework/System.Xml.Linq.wasm new file mode 100644 index 00000000..0b6371d5 Binary files /dev/null and b/_framework/System.Xml.Linq.wasm differ diff --git a/_framework/System.Xml.ReaderWriter.wasm b/_framework/System.Xml.ReaderWriter.wasm new file mode 100644 index 00000000..a80b9948 Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm differ diff --git a/_framework/System.Xml.Serialization.wasm b/_framework/System.Xml.Serialization.wasm new file mode 100644 index 00000000..984845f1 Binary files /dev/null and b/_framework/System.Xml.Serialization.wasm differ diff --git a/_framework/System.Xml.XDocument.wasm b/_framework/System.Xml.XDocument.wasm new file mode 100644 index 00000000..7c6e119f Binary files /dev/null and b/_framework/System.Xml.XDocument.wasm differ diff --git a/_framework/System.Xml.XPath.XDocument.wasm b/_framework/System.Xml.XPath.XDocument.wasm new file mode 100644 index 00000000..34609703 Binary files /dev/null and b/_framework/System.Xml.XPath.XDocument.wasm differ diff --git a/_framework/System.Xml.XPath.wasm b/_framework/System.Xml.XPath.wasm new file mode 100644 index 00000000..6a404829 Binary files /dev/null and b/_framework/System.Xml.XPath.wasm differ diff --git a/_framework/System.Xml.XmlDocument.wasm b/_framework/System.Xml.XmlDocument.wasm new file mode 100644 index 00000000..656342a4 Binary files /dev/null and b/_framework/System.Xml.XmlDocument.wasm differ diff --git a/_framework/System.Xml.XmlSerializer.wasm b/_framework/System.Xml.XmlSerializer.wasm new file mode 100644 index 00000000..3f530d7b Binary files /dev/null and b/_framework/System.Xml.XmlSerializer.wasm differ diff --git a/_framework/System.Xml.wasm b/_framework/System.Xml.wasm new file mode 100644 index 00000000..de28a0ce Binary files /dev/null and b/_framework/System.Xml.wasm differ diff --git a/_framework/System.wasm b/_framework/System.wasm new file mode 100644 index 00000000..96cb411c Binary files /dev/null and b/_framework/System.wasm differ diff --git a/_framework/WindowsBase.wasm b/_framework/WindowsBase.wasm new file mode 100644 index 00000000..ea8e8983 Binary files /dev/null and b/_framework/WindowsBase.wasm differ diff --git a/_framework/avalonia.js b/_framework/avalonia.js new file mode 100755 index 00000000..9364bf1a --- /dev/null +++ b/_framework/avalonia.js @@ -0,0 +1,2 @@ +var g=class{static getCaretCoordinates(e,t,i){var b,d;if(!W)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");let n=(b=i==null?void 0:i.debug)!=null?b:!1;if(n){let p=document.querySelector("#input-textarea-caret-position-mirror-div");p&&((d=p.parentNode)==null||d.removeChild(p))}let r=document.createElement("div");r.id="input-textarea-caret-position-mirror-div",document.body.appendChild(r);let a=r.style,o=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,l=e.nodeName==="INPUT";a.whiteSpace="pre-wrap",l||(a.wordWrap="break-word"),a.position="absolute",n||(a.visibility="hidden"),_.forEach(p=>{if(l&&p==="lineHeight")if(o.boxSizing==="border-box"){let w=parseInt(o.height),B=parseInt(o.paddingTop)+parseInt(o.paddingBottom)+parseInt(o.borderTopWidth)+parseInt(o.borderBottomWidth),D=B+parseInt(o.lineHeight);w>D?a.lineHeight=`${w-B}px`:w===D?a.lineHeight=o.lineHeight:a.lineHeight="0"}else a.lineHeight=o.height;else a[p]=o[p]}),F?e.scrollHeight>parseInt(o.height)&&(a.overflowY="scroll"):a.overflow="hidden",r.textContent=e.value.substring(0,t),l&&(r.textContent=r.textContent.replace(/\s/g,"\xA0"));let u=document.createElement("span");u.textContent=e.value.substring(t)||".",r.appendChild(u);let c={top:u.offsetTop+parseInt(o.borderTopWidth),left:u.offsetLeft+parseInt(o.borderLeftWidth),height:parseInt(o.lineHeight)};return n?u.style.backgroundColor="#aaa":document.body.removeChild(r),c}},_=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],W=typeof window!="undefined",F=W&&window.mozInnerScreenX!=null;var f=class{static initializeBackgroundHandlers(){this.clipboardState===0&&(globalThis.addEventListener("paste",e=>{this.clipboardState===2&&this.resolveClipboard(e.clipboardData.getData("text"))}),this.clipboardState=1)}static async readClipboardText(){if(globalThis.navigator.clipboard.readText)return await globalThis.navigator.clipboard.readText();try{return await new Promise((e,t)=>{this.clipboardState=2,this.resolveClipboard=e,this.rejectClipboard=t})}finally{this.clipboardState=1,this.resolveClipboard=null,this.rejectClipboard=null}}static subscribeKeyEvents(e,t,i){let n=a=>{t(a.code,a.key,this.getModifiers(a))&&this.clipboardState!==2&&a.preventDefault()};e.addEventListener("keydown",n);let r=a=>{i(a.code,a.key,this.getModifiers(a))&&a.preventDefault(),this.rejectClipboard&&this.rejectClipboard()};return e.addEventListener("keyup",r),()=>{e.removeEventListener("keydown",n),e.removeEventListener("keyup",r)}}static subscribeTextEvents(e,t,i,n,r){let a=c=>{i(c)&&c.preventDefault()};e.addEventListener("compositionstart",a);let o=c=>{let b=c.getTargetRanges(),d=-1,p=-1;b.length>0&&(d=b[0].startOffset,p=b[0].endOffset),c.inputType==="insertCompositionText"&&(d=2,p=d+2),t(c,d,p)&&c.preventDefault()};e.addEventListener("beforeinput",o);let l=c=>{n(c)&&c.preventDefault()};e.addEventListener("compositionupdate",l);let u=c=>{r(c)&&c.preventDefault()};return e.addEventListener("compositionend",u),()=>{e.removeEventListener("compositionstart",a),e.removeEventListener("compositionupdate",l),e.removeEventListener("compositionend",u)}}static subscribePointerEvents(e,t,i,n,r,a){let o=d=>{t(d),d.preventDefault()},l=d=>{i(d),d.preventDefault()},u=d=>{n(d),d.preventDefault()},c=d=>{r(d),d.preventDefault()},b=d=>{a(d),d.preventDefault()};return e.addEventListener("pointermove",o),e.addEventListener("pointerdown",l),e.addEventListener("pointerup",u),e.addEventListener("wheel",b),e.addEventListener("pointercancel",c),()=>{e.removeEventListener("pointerover",o),e.removeEventListener("pointerdown",l),e.removeEventListener("pointerup",u),e.removeEventListener("pointercancel",c),e.removeEventListener("wheel",b)}}static subscribeInputEvents(e,t){let i=n=>{t(n.value)&&n.preventDefault()};return e.addEventListener("input",i),()=>{e.removeEventListener("input",i)}}static subscribeDropEvents(e,t){let i=n=>{t(n)&&n.preventDefault()};return e.addEventListener("dragover",i),e.addEventListener("dragenter",i),e.addEventListener("dragleave",i),e.addEventListener("drop",i),()=>{e.removeEventListener("dragover",i),e.removeEventListener("dragenter",i),e.removeEventListener("dragleave",i),e.removeEventListener("drop",i)}}static getCoalescedEvents(e){return e.getCoalescedEvents()}static subscribeKeyboardGeometryChange(e,t){"virtualKeyboard"in navigator&&navigator.virtualKeyboard.addEventListener("geometrychange",i=>{let n=e.getBoundingClientRect(),r=i.target.boundingRect;t({x:r.x-n.x,y:r.y-n.y,width:r.width,height:r.height})})}static subscribeVisibilityChange(e){return document.addEventListener("visibilitychange",()=>{e(document.visibilityState==="visible")}),document.visibilityState==="visible"}static clearInput(e){e.value=""}static focusElement(e){e.focus()}static setCursor(e,t){t==="default"?e.style.removeProperty("cursor"):e.style.cursor=t}static setBounds(e,t,i,n,r,a){e.style.left=t.toFixed(0)+"px",e.style.top=i.toFixed(0)+"px";let{left:o,top:l}=g.getCaretCoordinates(e,a);e.style.left=(t-o).toFixed(0)+"px",e.style.top=(i-l).toFixed(0)+"px"}static hide(e){e.style.display="none"}static show(e){e.style.display="block"}static setSurroundingText(e,t,i,n){!e||(e.value=t,e.setSelectionRange(i,n),e.style.width="20px",e.style.width=`${e.scrollWidth}px`)}static getModifiers(e){let t=0;return e.ctrlKey&&(t|=2),e.altKey&&(t|=1),e.shiftKey&&(t|=4),e.metaKey&&(t|=8),t.toString()}static setPointerCapture(e,t){e.setPointerCapture(t)}static releasePointerCapture(e,t){e.hasPointerCapture(t)&&e.releasePointerCapture(t)}};f.clipboardState=0;var m=class{static addClass(e,t){e.classList.add(t)}static observeDarkMode(e){if(globalThis.matchMedia===void 0)return!1;let t=globalThis.matchMedia("(prefers-color-scheme: dark)"),i=globalThis.matchMedia("(prefers-contrast: more)");return t.addEventListener("change",n=>{e(n.matches,i.matches)}),i.addEventListener("change",n=>{e(t.matches,n.matches)}),{isDarkMode:t.matches,isHighContrast:i.matches}}static getFirstElementByClassName(e,t){let i=(t!=null?t:globalThis.document).getElementsByClassName(e);return i?i[0]:null}static createAvaloniaCanvas(e){var n;let t=(n=e.getAttribute("data-containerId"))!=null?n:"0000",i=document.createElement("canvas");return i.id=`canvas${t}`,i.classList.add("avalonia-canvas"),i.style.width="100%",i.style.height="100%",i.style.position="absolute",i}static attachCanvas(e,t){e.prepend(t)}static detachCanvas(e,t){e.removeChild(t)}static createAvaloniaHost(e){let t=Math.random().toString(36).replace(/[^a-z]+/g,"").substr(2,10);e.classList.add("avalonia-container"),e.tabIndex=0,e.setAttribute("data-containerId",t),e.oncontextmenu=function(){return!1},e.style.overflow="hidden",e.style.touchAction="none";let i=document.createElement("div");i.id=`nativeHost${t}`,i.classList.add("avalonia-native-host"),i.style.left="0px",i.style.top="0px",i.style.width="100%",i.style.height="100%",i.style.position="absolute";let n=document.createElement("input");return n.id=`inputElement${t}`,n.classList.add("avalonia-input-element"),n.autocapitalize="none",n.type="text",n.spellcheck=!1,n.style.padding="0",n.style.margin="0",n.style.borderWidth="0",n.style.position="absolute",n.style.overflow="hidden",n.style.borderStyle="hidden",n.style.outline="none",n.style.background="transparent",n.style.color="transparent",n.style.display="none",n.style.height="20px",n.style.zIndex="-1",n.onpaste=function(){return!1},n.oncopy=function(){return!1},n.oncut=function(){return!1},e.prepend(n),e.prepend(i),{host:e,nativeHost:i,inputElement:n}}static isFullscreen(){return document.fullscreenElement!=null}static async setFullscreen(e){e?await document.documentElement.requestFullscreen():await document.exitFullscreen()}static initSafeAreaPadding(){document.documentElement.style.setProperty("--av-sat","env(safe-area-inset-top)"),document.documentElement.style.setProperty("--av-sar","env(safe-area-inset-right)"),document.documentElement.style.setProperty("--av-sab","env(safe-area-inset-bottom)"),document.documentElement.style.setProperty("--av-sal","env(safe-area-inset-left)")}static getSafeAreaPadding(){let e=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--av-sat")),t=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--av-sab")),i=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--av-sal")),n=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--av-sar"));return[i,e,t,n]}};var S=class{static hasNativeFilePicker(){return"showSaveFilePicker"in globalThis}static isMobile(){var r;let e=(r=globalThis.navigator)==null?void 0:r.userAgentData;if(e)return e.mobile;let t=navigator.userAgent,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw(n|u)|c55\/|capi|ccwa|cdm|cell|chtm|cldc|cmd|co(mp|nd)|craw|da(it|ll|ng)|dbte|dcs|devi|dica|dmob|do(c|p)o|ds(12|d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(|_)|g1 u|g560|gene|gf5|gmo|go(\.w|od)|gr(ad|un)|haie|hcit|hd(m|p|t)|hei|hi(pt|ta)|hp( i|ip)|hsc|ht(c(| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i(20|go|ma)|i230|iac( ||\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|[a-w])|libw|lynx|m1w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|mcr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|([1-8]|c))|phil|pire|pl(ay|uc)|pn2|po(ck|rt|se)|prox|psio|ptg|qaa|qc(07|12|21|32|60|[2-7]|i)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h|oo|p)|sdk\/|se(c(|0|1)|47|mc|nd|ri)|sgh|shar|sie(|m)|sk0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h|v|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl|tdg|tel(i|m)|tim|tmo|to(pl|sh)|ts(70|m|m3|m5)|tx9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas|your|zeto|zte/i;return i.test(t)||n.test(t.substr(0,4))}static isTv(){return navigator.userAgent.includes("SmartTV")}};var I=typeof SharedArrayBuffer!="undefined";function T(s){return I&&s[Symbol.toStringTag]==="SharedArrayBuffer"}var L=class{static async seek(e,t){return await e.seek(t)}static async truncate(e,t){return await e.truncate(t)}static async close(e){return await e.close()}static async write(e,t,i,n){var o;let r=(o=globalThis.getDotnetRuntime(0))==null?void 0:o.localHeapViewU8(),a;if(t._pointer>0&&t._length>0&&r&&!T(r.buffer))a=new Uint8Array(r.buffer,t._pointer+i,n);else{let l=new Uint8Array(n);t.copyTo(l,i),a=t}return await e.write(a)}static byteLength(e){return e.size}static async sliceArrayBuffer(e,t,i){let n=await e.slice(t,t+i).arrayBuffer();return new Uint8Array(n)}static toMemoryView(e){return e}};var z=class{},H=class{static createDefaultChild(e){return document.createElement("div")}static createAttachment(){return new z}static initializeWithChildHandle(e,t){e._child=t,e._child.style.position="absolute"}static attachTo(e,t){e._host&&e._child&&e._host.removeChild(e._child),e._host=t,e._host&&e._child&&e._host.appendChild(e._child)}static showInBounds(e,t,i,n,r){e._child&&(e._child.style.top=`${i}px`,e._child.style.left=`${t}px`,e._child.style.width=`${n}px`,e._child.style.height=`${r}px`,e._child.style.display="block")}static hideWithSize(e,t,i){e._child&&(e._child.style.width=`${t}px`,e._child.style.height=`${i}px`,e._child.style.display="none")}static releaseChild(e){e._child&&(e._child=void 0)}};var k=class{static addBackHandler(e){history.pushState(null,"",window.location.href),window.onpopstate=()=>{e()?history.forward():history.back()}}};var P=class{static itemsArrayAt(e,t){let i=e[t];if(!i)return[];let n=[];for(let r=0;r(i[i.Software2D=1]="Software2D",i[i.WebGL1=2]="WebGL1",i[i.WebGL2=3]="WebGL2",i))(v||{}),y=class{constructor(e,t){this.context=e;this.mode=t}};var C=class{static observeSize(e,t){return this.resizeObserver||(this.resizeObserver=new ResizeObserver(this.onResize),this.resizeObserver.callbacks=new Map),this.resizeObserver.callbacks.set(e,t),this.resizeObserver.observe(e,{box:"content-box"}),()=>{var i,n;(i=this.resizeObserver)==null||i.callbacks.delete(e),(n=this.resizeObserver)==null||n.unobserve(e)}}static onResize(e,t){for(let i of e){let n=t.callbacks.get(i.target);if(!n)continue;let r=window.devicePixelRatio,a,o,l=r;i.devicePixelContentBoxSize?(a=i.devicePixelContentBoxSize[0].inlineSize,o=i.devicePixelContentBoxSize[0].blockSize,l=1):i.contentBoxSize?i.contentBoxSize[0]?(a=i.contentBoxSize[0].inlineSize,o=i.contentBoxSize[0].blockSize):(a=i.contentBoxSize.inlineSize,o=i.contentBoxSize.blockSize):(a=i.contentRect.width,o=i.contentRect.height);let u=Math.round(a*l),c=Math.round(o*l);n(u,c,r)}}};var h=class extends y{constructor(t,i,n){super(i,n);this.canvas=t;this.context=i;this.mode=n;C.observeSize(t,(r,a,o)=>{this.sizeParams=[r,a,o],this.sizeChangedCallback&&this.sizeChangedCallback(r,a,o)})}destroy(){delete this.sizeChangedCallback}onSizeChanged(t){if(this.sizeChangedCallback)throw new Error("For simplicity, we don't support multiple size changed callbacks per surface, not needed yet.");this.sizeChangedCallback=t}ensureSize(){this.sizeParams&&(this.canvas.width=this.sizeParams[0],this.canvas.height=this.sizeParams[1],delete this.sizeParams)}};var E=class extends h{constructor(t){let i=t.getContext("2d",{alpha:!0});if(!i)throw new Error("HTMLCanvasElement.getContext(2d) returned null.");super(t,i,1);this.canvas=t;this.runtime=globalThis.getDotnetRuntime(0)}putPixelData(t,i,n){var l;this.ensureSize();let r=(l=this.runtime)==null?void 0:l.localHeapViewU8(),a;if(t._pointer>0&&t._length>0&&r&&!T(r.buffer))a=new Uint8ClampedArray(r.buffer,t._pointer,t._length);else{let u=new Uint8Array(t.byteLength);t.copyTo(u),a=new Uint8ClampedArray(u.buffer)}let o=new ImageData(a,i,n);this.context.putImageData(o,0,0)}};function N(){var t,i,n,r;let s=globalThis,e=(i=s.Module)!=null?i:(t=s.getDotnetRuntime(0))==null?void 0:t.Module;return(r=(n=e==null?void 0:e.GL)!=null?n:s.AvaloniaGL)!=null?r:s.SkiaSharpGL}var x=class extends h{constructor(t,i){var u,c;let n=N();if(!n)throw new Error("Module.GL object wasn't initialized, WebGL can't be used.");let r=i===2?"webgl":"webgl2",a={alpha:!0,depth:!0,stencil:!0,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,failIfMajorPerformanceCaveat:!0,majorVersion:i===2?1:2,minorVersion:0,enableExtensionsByDefault:1,explicitSwapControl:0},o=t.getContext(r,a);if(!o)throw new Error(`HTMLCanvasElement.getContext(${r}) returned null.`);let l=n.registerContext(o,a);n.makeContextCurrent(l),o.gl_handle=l;super(t,o,1);this.canvas=t;this.contextHandle=l,this.fboId=(c=(u=o.getParameter(o.FRAMEBUFFER_BINDING))==null?void 0:u.id)!=null?c:0,this.stencil=o.getParameter(o.STENCIL_BITS),this.sample=o.getParameter(o.SAMPLES),this.depth=o.getParameter(o.DEPTH_BITS)}};var M=class{static create(e,t){if(!e)throw new Error("No html container was provided.");let i=m.createAvaloniaCanvas(e);m.attachCanvas(e,i);try{if(t===1)return new E(i);if(t===2||t===3)return new x(i,t);throw new Error(`Unsupported rendering mode: ${v[t]}`)}catch(n){throw m.detachCanvas(e,i),n}}static destroy(e){e.destroy()}static onSizeChanged(e,t){e.onSizeChanged(t)}static ensureSize(e){e.ensureSize()}static putPixelData(e,t,i,n){e.putPixelData(t,i,n)}};async function Le(s,e){"serviceWorker"in navigator&&await globalThis.navigator.serviceWorker.register(s,e?{scope:e}:void 0)}export{m as AvaloniaDOM,S as Caniuse,M as CanvasFactory,P as GeneralHelpers,f as InputHelper,H as NativeControlHost,k as NavigationHelper,L as StreamHelper,A as TimerHelper,Le as registerServiceWorker}; +//# sourceMappingURL=avalonia.js.map diff --git a/_framework/avalonia.js.map b/_framework/avalonia.js.map new file mode 100755 index 00000000..dc15a7c1 --- /dev/null +++ b/_framework/avalonia.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../webapp/modules/avalonia/caretHelper.ts", "../webapp/modules/avalonia/input.ts", "../webapp/modules/avalonia/dom.ts", "../webapp/modules/avalonia/caniuse.ts", "../webapp/modules/avalonia/stream.ts", "../webapp/modules/avalonia/nativeControlHost.ts", "../webapp/modules/avalonia/navigationHelper.ts", "../webapp/modules/avalonia/generalHelpers.ts", "../webapp/modules/avalonia/timer.ts", "../webapp/modules/avalonia/surfaces/surfaceBase.ts", "../webapp/modules/avalonia/surfaces/resizeHandler.ts", "../webapp/modules/avalonia/surfaces/htmlSurfaceBase.ts", "../webapp/modules/avalonia/surfaces/softwareSurface.ts", "../webapp/modules/avalonia/surfaces/webGlSurface.ts", "../webapp/modules/avalonia/surfaces/surfaceFactory.ts", "../webapp/modules/avalonia.ts"], + "sourcesContent": ["// Based on https://github.com/component/textarea-caret-position/blob/master/index.js\r\nexport class CaretHelper {\r\n public static getCaretCoordinates(\r\n element: HTMLInputElement | HTMLTextAreaElement,\r\n position: number,\r\n options?: { debug: boolean }\r\n ) {\r\n if (!isBrowser) {\r\n throw new Error(\r\n \"textarea-caret-position#getCaretCoordinates should only be called in a browser\"\r\n );\r\n }\r\n\r\n const debug = options?.debug ?? false;\r\n if (debug) {\r\n const el = document.querySelector(\r\n \"#input-textarea-caret-position-mirror-div\"\r\n );\r\n if (el) el.parentNode?.removeChild(el);\r\n }\r\n\r\n // The mirror div will replicate the textarea's style\r\n const div = document.createElement(\"div\");\r\n div.id = \"input-textarea-caret-position-mirror-div\";\r\n document.body.appendChild(div);\r\n\r\n const style = div.style;\r\n const computed = window.getComputedStyle\r\n ? window.getComputedStyle(element)\r\n : ((element as any).currentStyle as CSSStyleDeclaration); // currentStyle for IE < 9\r\n const isInput = element.nodeName === \"INPUT\";\r\n\r\n // Default textarea styles\r\n style.whiteSpace = \"pre-wrap\";\r\n if (!isInput) style.wordWrap = \"break-word\"; // only for textarea-s\r\n\r\n // Position off-screen\r\n style.position = \"absolute\"; // required to return coordinates properly\r\n if (!debug) style.visibility = \"hidden\"; // not 'display: none' because we want rendering\r\n\r\n // Transfer the element's properties to the div\r\n properties.forEach((prop: string) => {\r\n if (isInput && prop === \"lineHeight\") {\r\n // Special case for s because text is rendered centered and line height may be != height\r\n if (computed.boxSizing === \"border-box\") {\r\n const height = parseInt(computed.height);\r\n const outerHeight =\r\n parseInt(computed.paddingTop) +\r\n parseInt(computed.paddingBottom) +\r\n parseInt(computed.borderTopWidth) +\r\n parseInt(computed.borderBottomWidth);\r\n const targetHeight = outerHeight + parseInt(computed.lineHeight);\r\n if (height > targetHeight) {\r\n style.lineHeight = `${height - outerHeight}px`;\r\n } else if (height === targetHeight) {\r\n style.lineHeight = computed.lineHeight;\r\n } else {\r\n style.lineHeight = \"0\";\r\n }\r\n } else {\r\n style.lineHeight = computed.height;\r\n }\r\n } else {\r\n (style as any)[prop] = (computed as any)[prop];\r\n }\r\n });\r\n\r\n if (isFirefox) {\r\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\r\n if (element.scrollHeight > parseInt(computed.height)) {\r\n style.overflowY = \"scroll\";\r\n }\r\n } else {\r\n style.overflow = \"hidden\"; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\r\n }\r\n\r\n div.textContent = element.value.substring(0, position);\r\n // The second special handling for input type=\"text\" vs textarea:\r\n // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\r\n if (isInput) div.textContent = div.textContent.replace(/\\s/g, \"\\u00a0\");\r\n\r\n const span = document.createElement(\"span\");\r\n // Wrapping must be replicated *exactly*, including when a long word gets\r\n // onto the next line, with whitespace at the end of the line before (#7).\r\n // The *only* reliable way to do that is to copy the *entire* rest of the\r\n // textarea's content into the created at the caret position.\r\n // For inputs, just '.' would be enough, but no need to bother.\r\n span.textContent = element.value.substring(position) || \".\"; // || because a completely empty faux span doesn't render at all\r\n div.appendChild(span);\r\n\r\n const coordinates = {\r\n top: span.offsetTop + parseInt(computed.borderTopWidth),\r\n left: span.offsetLeft + parseInt(computed.borderLeftWidth),\r\n height: parseInt(computed.lineHeight)\r\n };\r\n\r\n if (debug) {\r\n span.style.backgroundColor = \"#aaa\";\r\n } else {\r\n document.body.removeChild(div);\r\n }\r\n\r\n return coordinates;\r\n }\r\n}\r\n\r\nconst properties = [\r\n \"direction\", // RTL support\r\n \"boxSizing\",\r\n \"width\", // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\r\n \"height\",\r\n \"overflowX\",\r\n \"overflowY\", // copy the scrollbar for IE\r\n\r\n \"borderTopWidth\",\r\n \"borderRightWidth\",\r\n \"borderBottomWidth\",\r\n \"borderLeftWidth\",\r\n \"borderStyle\",\r\n\r\n \"paddingTop\",\r\n \"paddingRight\",\r\n \"paddingBottom\",\r\n \"paddingLeft\",\r\n\r\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n \"fontStyle\",\r\n \"fontVariant\",\r\n \"fontWeight\",\r\n \"fontStretch\",\r\n \"fontSize\",\r\n \"fontSizeAdjust\",\r\n \"lineHeight\",\r\n \"fontFamily\",\r\n\r\n \"textAlign\",\r\n \"textTransform\",\r\n \"textIndent\",\r\n \"textDecoration\", // might not make a difference, but better be safe\r\n\r\n \"letterSpacing\",\r\n \"wordSpacing\",\r\n\r\n \"tabSize\",\r\n \"MozTabSize\"\r\n];\r\n\r\nconst isBrowser = typeof window !== \"undefined\";\r\nconst isFirefox = isBrowser && (window as any).mozInnerScreenX != null;\r\n", "import { CaretHelper } from \"./caretHelper\";\r\n\r\nenum RawInputModifiers {\r\n None = 0,\r\n Alt = 1,\r\n Control = 2,\r\n Shift = 4,\r\n Meta = 8,\r\n\r\n LeftMouseButton = 16,\r\n RightMouseButton = 32,\r\n MiddleMouseButton = 64,\r\n XButton1MouseButton = 128,\r\n XButton2MouseButton = 256,\r\n KeyboardMask = Alt | Control | Shift | Meta,\r\n\r\n PenInverted = 512,\r\n PenEraser = 1024,\r\n PenBarrelButton = 2048\r\n}\r\n\r\n/*\r\n* This is a hack to handle Mozilla clipboard events in a more convinient way for framework users.\r\n* In the browser, events go in order KeyDown -> Paste -> KeyUp.\r\n* On KeyDown we trigger Avalonia handlers, which might execute readClipboardText.\r\n* When readClipboardText was executed, we mark ClipboardState as Pending and setup clipboard promise,\r\n* which will un-handle KeyDown event, basically allowing browser to pass a Paste event properly.\r\n* On actual Paste event we execute promise callbacks, resuming async operation, and returning pasted text to the app.\r\n* Note #1, on every KeyUp event we will reset all the state and reject pending promises if any, as this event it expected to come after Paste.\r\n* Note #2, whole this code will be executed only on legacy browsers like Mozilla, where clipboard.readText is not available.\r\n* Note #3, with all of these hacks Clipboard.ReadText will still work only on actual \"paste\" gesture initiated by user.\r\n* */\r\nenum ClipboardState {\r\n None,\r\n Ready,\r\n Pending\r\n}\r\n\r\nexport class InputHelper {\r\n static clipboardState: ClipboardState = ClipboardState.None;\r\n static resolveClipboard?: any;\r\n static rejectClipboard?: any;\r\n\r\n public static initializeBackgroundHandlers() {\r\n if (this.clipboardState !== ClipboardState.None) {\r\n return;\r\n }\r\n\r\n globalThis.addEventListener(\"paste\", (args: any) => {\r\n if (this.clipboardState === ClipboardState.Pending) {\r\n this.resolveClipboard(args.clipboardData.getData(\"text\"));\r\n }\r\n });\r\n this.clipboardState = ClipboardState.Ready;\r\n }\r\n\r\n public static async readClipboardText(): Promise {\r\n if (globalThis.navigator.clipboard.readText) {\r\n return await globalThis.navigator.clipboard.readText();\r\n } else {\r\n try {\r\n return await new Promise((resolve, reject) => {\r\n this.clipboardState = ClipboardState.Pending;\r\n this.resolveClipboard = resolve;\r\n this.rejectClipboard = reject;\r\n });\r\n } finally {\r\n this.clipboardState = ClipboardState.Ready;\r\n this.resolveClipboard = null;\r\n this.rejectClipboard = null;\r\n }\r\n }\r\n }\r\n\r\n public static subscribeKeyEvents(\r\n element: HTMLInputElement,\r\n keyDownCallback: (code: string, key: string, modifiers: string) => boolean,\r\n keyUpCallback: (code: string, key: string, modifiers: string) => boolean) {\r\n const keyDownHandler = (args: KeyboardEvent) => {\r\n if (keyDownCallback(args.code, args.key, this.getModifiers(args))) {\r\n if (this.clipboardState !== ClipboardState.Pending) {\r\n args.preventDefault();\r\n }\r\n }\r\n };\r\n element.addEventListener(\"keydown\", keyDownHandler);\r\n\r\n const keyUpHandler = (args: KeyboardEvent) => {\r\n if (keyUpCallback(args.code, args.key, this.getModifiers(args))) {\r\n args.preventDefault();\r\n }\r\n if (this.rejectClipboard) {\r\n this.rejectClipboard();\r\n }\r\n };\r\n\r\n element.addEventListener(\"keyup\", keyUpHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"keydown\", keyDownHandler);\r\n element.removeEventListener(\"keyup\", keyUpHandler);\r\n };\r\n }\r\n\r\n public static subscribeTextEvents(\r\n element: HTMLInputElement,\r\n beforeInputCallback: (args: InputEvent, start: number, end: number) => boolean,\r\n compositionStartCallback: (args: CompositionEvent) => boolean,\r\n compositionUpdateCallback: (args: CompositionEvent) => boolean,\r\n compositionEndCallback: (args: CompositionEvent) => boolean) {\r\n const compositionStartHandler = (args: CompositionEvent) => {\r\n if (compositionStartCallback(args)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"compositionstart\", compositionStartHandler);\r\n\r\n const beforeInputHandler = (args: InputEvent) => {\r\n const ranges = args.getTargetRanges();\r\n let start = -1;\r\n let end = -1;\r\n if (ranges.length > 0) {\r\n start = ranges[0].startOffset;\r\n end = ranges[0].endOffset;\r\n }\r\n\r\n if (args.inputType === \"insertCompositionText\") {\r\n start = 2;\r\n end = start + 2;\r\n }\r\n if (beforeInputCallback(args, start, end)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"beforeinput\", beforeInputHandler);\r\n\r\n const compositionUpdateHandler = (args: CompositionEvent) => {\r\n if (compositionUpdateCallback(args)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"compositionupdate\", compositionUpdateHandler);\r\n\r\n const compositionEndHandler = (args: CompositionEvent) => {\r\n if (compositionEndCallback(args)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"compositionend\", compositionEndHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"compositionstart\", compositionStartHandler);\r\n element.removeEventListener(\"compositionupdate\", compositionUpdateHandler);\r\n element.removeEventListener(\"compositionend\", compositionEndHandler);\r\n };\r\n }\r\n\r\n public static subscribePointerEvents(\r\n element: HTMLInputElement,\r\n pointerMoveCallback: (args: PointerEvent) => boolean,\r\n pointerDownCallback: (args: PointerEvent) => boolean,\r\n pointerUpCallback: (args: PointerEvent) => boolean,\r\n pointerCancelCallback: (args: PointerEvent) => boolean,\r\n wheelCallback: (args: WheelEvent) => boolean\r\n ) {\r\n const pointerMoveHandler = (args: PointerEvent) => {\r\n pointerMoveCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const pointerDownHandler = (args: PointerEvent) => {\r\n pointerDownCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const pointerUpHandler = (args: PointerEvent) => {\r\n pointerUpCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const pointerCancelHandler = (args: PointerEvent) => {\r\n pointerCancelCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const wheelHandler = (args: WheelEvent) => {\r\n wheelCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n element.addEventListener(\"pointermove\", pointerMoveHandler);\r\n element.addEventListener(\"pointerdown\", pointerDownHandler);\r\n element.addEventListener(\"pointerup\", pointerUpHandler);\r\n element.addEventListener(\"wheel\", wheelHandler);\r\n element.addEventListener(\"pointercancel\", pointerCancelHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"pointerover\", pointerMoveHandler);\r\n element.removeEventListener(\"pointerdown\", pointerDownHandler);\r\n element.removeEventListener(\"pointerup\", pointerUpHandler);\r\n element.removeEventListener(\"pointercancel\", pointerCancelHandler);\r\n element.removeEventListener(\"wheel\", wheelHandler);\r\n };\r\n }\r\n\r\n public static subscribeInputEvents(\r\n element: HTMLInputElement,\r\n inputCallback: (value: string) => boolean\r\n ) {\r\n const inputHandler = (args: Event) => {\r\n if (inputCallback((args as any).value)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"input\", inputHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"input\", inputHandler);\r\n };\r\n }\r\n\r\n public static subscribeDropEvents(\r\n element: HTMLInputElement,\r\n dragEvent: (args: any) => boolean\r\n ) {\r\n const dragHandler = (args: Event) => {\r\n if (dragEvent(args as any)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"dragover\", dragHandler);\r\n element.addEventListener(\"dragenter\", dragHandler);\r\n element.addEventListener(\"dragleave\", dragHandler);\r\n element.addEventListener(\"drop\", dragHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"dragover\", dragHandler);\r\n element.removeEventListener(\"dragenter\", dragHandler);\r\n element.removeEventListener(\"dragleave\", dragHandler);\r\n element.removeEventListener(\"drop\", dragHandler);\r\n };\r\n }\r\n\r\n public static getCoalescedEvents(pointerEvent: PointerEvent): PointerEvent[] {\r\n return pointerEvent.getCoalescedEvents();\r\n }\r\n\r\n public static subscribeKeyboardGeometryChange(\r\n element: HTMLInputElement,\r\n handler: (args: any) => boolean) {\r\n if (\"virtualKeyboard\" in navigator) {\r\n // (navigator as any).virtualKeyboard.overlaysContent = true;\r\n (navigator as any).virtualKeyboard.addEventListener(\"geometrychange\", (event: any) => {\r\n const elementRect = element.getBoundingClientRect();\r\n const keyboardRect = event.target.boundingRect as DOMRect;\r\n handler({\r\n x: keyboardRect.x - elementRect.x,\r\n y: keyboardRect.y - elementRect.y,\r\n width: keyboardRect.width,\r\n height: keyboardRect.height\r\n });\r\n });\r\n }\r\n }\r\n\r\n public static subscribeVisibilityChange(\r\n handler: (state: boolean) => void): boolean {\r\n document.addEventListener(\"visibilitychange\", () => {\r\n handler(document.visibilityState === \"visible\");\r\n });\r\n return document.visibilityState === \"visible\";\r\n }\r\n\r\n public static clearInput(inputElement: HTMLInputElement) {\r\n inputElement.value = \"\";\r\n }\r\n\r\n public static focusElement(inputElement: HTMLElement) {\r\n inputElement.focus();\r\n }\r\n\r\n public static setCursor(inputElement: HTMLInputElement, kind: string) {\r\n if (kind === \"default\") {\r\n inputElement.style.removeProperty(\"cursor\");\r\n } else {\r\n inputElement.style.cursor = kind;\r\n }\r\n }\r\n\r\n public static setBounds(inputElement: HTMLInputElement, x: number, y: number, caretWidth: number, caretHeight: number, caret: number) {\r\n inputElement.style.left = (x).toFixed(0) + \"px\";\r\n inputElement.style.top = (y).toFixed(0) + \"px\";\r\n\r\n const { left, top } = CaretHelper.getCaretCoordinates(inputElement, caret);\r\n\r\n inputElement.style.left = (x - left).toFixed(0) + \"px\";\r\n inputElement.style.top = (y - top).toFixed(0) + \"px\";\r\n }\r\n\r\n public static hide(inputElement: HTMLInputElement) {\r\n inputElement.style.display = \"none\";\r\n }\r\n\r\n public static show(inputElement: HTMLInputElement) {\r\n inputElement.style.display = \"block\";\r\n }\r\n\r\n public static setSurroundingText(inputElement: HTMLInputElement, text: string, start: number, end: number) {\r\n if (!inputElement) {\r\n return;\r\n }\r\n\r\n inputElement.value = text;\r\n inputElement.setSelectionRange(start, end);\r\n inputElement.style.width = \"20px\";\r\n inputElement.style.width = `${inputElement.scrollWidth}px`;\r\n }\r\n\r\n private static getModifiers(args: KeyboardEvent): string {\r\n let modifiers = RawInputModifiers.None;\r\n\r\n if (args.ctrlKey) { modifiers |= RawInputModifiers.Control; }\r\n if (args.altKey) { modifiers |= RawInputModifiers.Alt; }\r\n if (args.shiftKey) { modifiers |= RawInputModifiers.Shift; }\r\n if (args.metaKey) { modifiers |= RawInputModifiers.Meta; }\r\n\r\n return modifiers.toString();\r\n }\r\n\r\n public static setPointerCapture(containerElement: HTMLInputElement, pointerId: number): void {\r\n containerElement.setPointerCapture(pointerId);\r\n }\r\n\r\n public static releasePointerCapture(containerElement: HTMLInputElement, pointerId: number): void {\r\n if (containerElement.hasPointerCapture(pointerId)) {\r\n containerElement.releasePointerCapture(pointerId);\r\n }\r\n }\r\n}\r\n", "\r\nexport class AvaloniaDOM {\r\n public static addClass(element: HTMLElement, className: string): void {\r\n element.classList.add(className);\r\n }\r\n\r\n static observeDarkMode(observer: (isDarkMode: boolean, isHighContrast: boolean) => boolean) {\r\n if (globalThis.matchMedia === undefined) {\r\n return false;\r\n }\r\n\r\n const colorShemeMedia = globalThis.matchMedia(\"(prefers-color-scheme: dark)\");\r\n const prefersContrastMedia = globalThis.matchMedia(\"(prefers-contrast: more)\");\r\n\r\n colorShemeMedia.addEventListener(\"change\", (args: MediaQueryListEvent) => {\r\n observer(args.matches, prefersContrastMedia.matches);\r\n });\r\n prefersContrastMedia.addEventListener(\"change\", (args: MediaQueryListEvent) => {\r\n observer(colorShemeMedia.matches, args.matches);\r\n });\r\n\r\n return {\r\n isDarkMode: colorShemeMedia.matches,\r\n isHighContrast: prefersContrastMedia.matches\r\n };\r\n }\r\n\r\n static getFirstElementByClassName(className: string, parent?: HTMLElement): Element | null {\r\n const elements = (parent ?? globalThis.document).getElementsByClassName(className);\r\n return elements ? elements[0] : null;\r\n }\r\n\r\n static createAvaloniaCanvas(host: HTMLElement): HTMLCanvasElement {\r\n const containerId = host.getAttribute(\"data-containerId\") ?? \"0000\";\r\n\r\n const canvas = document.createElement(\"canvas\");\r\n canvas.id = `canvas${containerId}`;\r\n canvas.classList.add(\"avalonia-canvas\");\r\n canvas.style.width = \"100%\";\r\n canvas.style.height = \"100%\";\r\n canvas.style.position = \"absolute\";\r\n\r\n return canvas;\r\n }\r\n\r\n static attachCanvas(host: HTMLElement, canvas: HTMLCanvasElement): void {\r\n host.prepend(canvas);\r\n }\r\n\r\n static detachCanvas(host: HTMLElement, canvas: HTMLCanvasElement): void {\r\n host.removeChild(canvas);\r\n }\r\n\r\n static createAvaloniaHost(host: HTMLElement) {\r\n const containerId = Math.random().toString(36).replace(/[^a-z]+/g, \"\").substr(2, 10);\r\n\r\n // Root element\r\n host.classList.add(\"avalonia-container\");\r\n host.tabIndex = 0;\r\n host.setAttribute(\"data-containerId\", containerId);\r\n host.oncontextmenu = function () { return false; };\r\n host.style.overflow = \"hidden\";\r\n host.style.touchAction = \"none\";\r\n\r\n // Canvas is lazily created depending on the rendering mode. See createAvaloniaCanvas usage.\r\n\r\n // Native controls host\r\n const nativeHost = document.createElement(\"div\");\r\n nativeHost.id = `nativeHost${containerId}`;\r\n nativeHost.classList.add(\"avalonia-native-host\");\r\n nativeHost.style.left = \"0px\";\r\n nativeHost.style.top = \"0px\";\r\n nativeHost.style.width = \"100%\";\r\n nativeHost.style.height = \"100%\";\r\n nativeHost.style.position = \"absolute\";\r\n\r\n // IME\r\n const inputElement = document.createElement(\"input\");\r\n inputElement.id = `inputElement${containerId}`;\r\n inputElement.classList.add(\"avalonia-input-element\");\r\n inputElement.autocapitalize = \"none\";\r\n inputElement.type = \"text\";\r\n inputElement.spellcheck = false;\r\n inputElement.style.padding = \"0\";\r\n inputElement.style.margin = \"0\";\r\n inputElement.style.borderWidth = \"0\";\r\n inputElement.style.position = \"absolute\";\r\n inputElement.style.overflow = \"hidden\";\r\n inputElement.style.borderStyle = \"hidden\";\r\n inputElement.style.outline = \"none\";\r\n inputElement.style.background = \"transparent\";\r\n inputElement.style.color = \"transparent\";\r\n inputElement.style.display = \"none\";\r\n inputElement.style.height = \"20px\";\r\n inputElement.style.zIndex = \"-1\";\r\n inputElement.onpaste = function () { return false; };\r\n inputElement.oncopy = function () { return false; };\r\n inputElement.oncut = function () { return false; };\r\n\r\n host.prepend(inputElement);\r\n host.prepend(nativeHost);\r\n\r\n return {\r\n host,\r\n nativeHost,\r\n inputElement\r\n };\r\n }\r\n\r\n public static isFullscreen(): boolean {\r\n return document.fullscreenElement != null;\r\n }\r\n\r\n public static async setFullscreen(isFullscreen: boolean) {\r\n if (isFullscreen) {\r\n const doc = document.documentElement;\r\n await doc.requestFullscreen();\r\n } else {\r\n await document.exitFullscreen();\r\n }\r\n }\r\n\r\n public static initSafeAreaPadding(): void {\r\n document.documentElement.style.setProperty(\"--av-sat\", \"env(safe-area-inset-top)\");\r\n document.documentElement.style.setProperty(\"--av-sar\", \"env(safe-area-inset-right)\");\r\n document.documentElement.style.setProperty(\"--av-sab\", \"env(safe-area-inset-bottom)\");\r\n document.documentElement.style.setProperty(\"--av-sal\", \"env(safe-area-inset-left)\");\r\n }\r\n\r\n public static getSafeAreaPadding(): number[] {\r\n const top = parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--av-sat\"));\r\n const bottom = parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--av-sab\"));\r\n const left = parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--av-sal\"));\r\n const right = parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--av-sar\"));\r\n\r\n return [left, top, bottom, right];\r\n }\r\n}\r\n", "export class Caniuse {\r\n public static hasNativeFilePicker(): boolean {\r\n return \"showSaveFilePicker\" in globalThis;\r\n }\r\n\r\n public static isMobile(): boolean {\r\n const userAgentData = (globalThis.navigator as any)?.userAgentData;\r\n if (userAgentData) {\r\n return userAgentData.mobile;\r\n }\r\n\r\n const userAgent = navigator.userAgent;\r\n const regex1 = /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i;\r\n const regex2 = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw(n|u)|c55\\/|capi|ccwa|cdm|cell|chtm|cldc|cmd|co(mp|nd)|craw|da(it|ll|ng)|dbte|dcs|devi|dica|dmob|do(c|p)o|ds(12|d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(|_)|g1 u|g560|gene|gf5|gmo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd(m|p|t)|hei|hi(pt|ta)|hp( i|ip)|hsc|ht(c(| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i(20|go|ma)|i230|iac( ||\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|[a-w])|libw|lynx|m1w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|mcr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|([1-8]|c))|phil|pire|pl(ay|uc)|pn2|po(ck|rt|se)|prox|psio|ptg|qaa|qc(07|12|21|32|60|[2-7]|i)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h|oo|p)|sdk\\/|se(c(|0|1)|47|mc|nd|ri)|sgh|shar|sie(|m)|sk0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h|v|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl|tdg|tel(i|m)|tim|tmo|to(pl|sh)|ts(70|m|m3|m5)|tx9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas|your|zeto|zte/i;\r\n return regex1.test(userAgent) || regex2.test(userAgent.substr(0, 4));\r\n }\r\n\r\n public static isTv(): boolean {\r\n return navigator.userAgent.includes(\"SmartTV\");\r\n }\r\n}\r\n", "import FileSystemWritableFileStream from \"native-file-system-adapter/types/src/FileSystemWritableFileStream\";\r\n\r\nconst sharedArrayBufferDefined = typeof SharedArrayBuffer !== \"undefined\";\r\nexport function isSharedArrayBuffer(buffer: any): buffer is SharedArrayBuffer {\r\n // BEWARE: In some cases, `instanceof SharedArrayBuffer` returns false even though buffer is an SAB.\r\n // Patch adapted from https://github.com/emscripten-core/emscripten/pull/16994\r\n // See also https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag\r\n return sharedArrayBufferDefined && buffer[Symbol.toStringTag] === \"SharedArrayBuffer\";\r\n}\r\n\r\nexport class StreamHelper {\r\n public static async seek(stream: FileSystemWritableFileStream, position: number) {\r\n return await stream.seek(position);\r\n }\r\n\r\n public static async truncate(stream: FileSystemWritableFileStream, size: number) {\r\n return await stream.truncate(size);\r\n }\r\n\r\n public static async close(stream: FileSystemWritableFileStream) {\r\n return await stream.close();\r\n }\r\n\r\n public static async write(stream: FileSystemWritableFileStream, span: any, offset: number, count: number) {\r\n const heap8 = globalThis.getDotnetRuntime(0)?.localHeapViewU8();\r\n\r\n let buffer: Uint8Array;\r\n if (span._pointer > 0 && span._length > 0 && heap8 && !isSharedArrayBuffer(heap8.buffer)) {\r\n // Attempt to use undocumented access to the HEAP8 directly\r\n // Note, SharedArrayBuffer cannot be used with ImageData (when WasmEnableThreads = true).\r\n buffer = new Uint8Array(heap8.buffer, span._pointer as number + offset, count);\r\n } else {\r\n // Or fallback to the normal API that does multiple array copies.\r\n const copy = new Uint8Array(count);\r\n span.copyTo(copy, offset);\r\n buffer = span;\r\n }\r\n\r\n return await stream.write(buffer);\r\n }\r\n\r\n public static byteLength(stream: Blob) {\r\n return stream.size;\r\n }\r\n\r\n public static async sliceArrayBuffer(stream: Blob, offset: number, count: number) {\r\n const buffer = await stream.slice(offset, offset + count).arrayBuffer();\r\n return new Uint8Array(buffer);\r\n }\r\n\r\n public static toMemoryView(buffer: Uint8Array): Uint8Array {\r\n return buffer;\r\n }\r\n}\r\n", "class NativeControlHostTopLevelAttachment {\r\n _child?: HTMLElement;\r\n _host?: HTMLElement;\r\n}\r\n\r\nexport class NativeControlHost {\r\n public static createDefaultChild(parent?: HTMLElement): HTMLElement {\r\n return document.createElement(\"div\");\r\n }\r\n\r\n public static createAttachment(): NativeControlHostTopLevelAttachment {\r\n return new NativeControlHostTopLevelAttachment();\r\n }\r\n\r\n public static initializeWithChildHandle(element: NativeControlHostTopLevelAttachment, child: HTMLElement): void {\r\n element._child = child;\r\n element._child.style.position = \"absolute\";\r\n }\r\n\r\n public static attachTo(element: NativeControlHostTopLevelAttachment, host?: HTMLElement): void {\r\n if (element._host && element._child) {\r\n element._host.removeChild(element._child);\r\n }\r\n\r\n element._host = host;\r\n\r\n if (element._host && element._child) {\r\n element._host.appendChild(element._child);\r\n }\r\n }\r\n\r\n public static showInBounds(element: NativeControlHostTopLevelAttachment, x: number, y: number, width: number, height: number): void {\r\n if (element._child) {\r\n element._child.style.top = `${y}px`;\r\n element._child.style.left = `${x}px`;\r\n element._child.style.width = `${width}px`;\r\n element._child.style.height = `${height}px`;\r\n element._child.style.display = \"block\";\r\n }\r\n }\r\n\r\n public static hideWithSize(element: NativeControlHostTopLevelAttachment, width: number, height: number): void {\r\n if (element._child) {\r\n element._child.style.width = `${width}px`;\r\n element._child.style.height = `${height}px`;\r\n element._child.style.display = \"none\";\r\n }\r\n }\r\n\r\n public static releaseChild(element: NativeControlHostTopLevelAttachment): void {\r\n if (element._child) {\r\n element._child = undefined;\r\n }\r\n }\r\n}\r\n", "export class NavigationHelper {\r\n public static addBackHandler(backHandlerCallback: () => Boolean) {\r\n history.pushState(null, \"\", window.location.href);\r\n window.onpopstate = () => {\r\n const handled = backHandlerCallback();\r\n\r\n if (!handled) {\r\n history.back();\r\n } else {\r\n history.forward();\r\n }\r\n };\r\n }\r\n}\r\n", "export class GeneralHelpers {\r\n public static itemsArrayAt(instance: any, key: any): any[] {\r\n const items = instance[key];\r\n if (!items) {\r\n return [];\r\n }\r\n\r\n const retItems = [];\r\n for (let i = 0; i < items.length; i++) {\r\n retItems[i] = items[i];\r\n }\r\n return retItems;\r\n }\r\n\r\n public static itemAt(instance: any, key: any): any {\r\n const item = instance[key];\r\n return item;\r\n }\r\n\r\n public static callMethod(instance: any, name: string /*, args */): any {\r\n const args = Array.prototype.slice.call(arguments, 2);\r\n return instance[name].apply(instance, args);\r\n }\r\n}\r\n", "export class TimerHelper {\r\n public static runAnimationFrames(renderFrameCallback: (timestamp: number) => boolean): void {\r\n function render(time: number) {\r\n const next = renderFrameCallback(time);\r\n if (next) {\r\n window.requestAnimationFrame(render);\r\n }\r\n }\r\n\r\n window.requestAnimationFrame(render);\r\n }\r\n}\r\n", "export type AvaloniaRenderingContext = RenderingContext;\r\n\r\nexport enum BrowserRenderingMode {\r\n Software2D = 1,\r\n WebGL1,\r\n WebGL2\r\n}\r\n\r\nexport abstract class CanvasSurface {\r\n constructor(\r\n public context: AvaloniaRenderingContext,\r\n public mode: BrowserRenderingMode) {\r\n }\r\n\r\n abstract destroy(): void;\r\n abstract ensureSize(): void;\r\n abstract onSizeChanged(sizeChangedCallback: (width: number, height: number, dpr: number) => void): void;\r\n}\r\n", "type ResizeObserverWithCallbacks = {\r\n callbacks: Map void)>;\r\n} & ResizeObserver;\r\n\r\nexport class ResizeHandler {\r\n private static resizeObserver?: ResizeObserverWithCallbacks;\r\n\r\n public static observeSize(element: HTMLElement, callback: (width: number, height: number, dpr: number) => void) : (() => void) {\r\n if (!this.resizeObserver) {\r\n this.resizeObserver = new ResizeObserver(this.onResize) as ResizeObserverWithCallbacks;\r\n this.resizeObserver.callbacks = new Map void)>();\r\n }\r\n\r\n this.resizeObserver.callbacks.set(element, callback);\r\n this.resizeObserver.observe(element, { box: \"content-box\" });\r\n\r\n return () => {\r\n this.resizeObserver?.callbacks.delete(element);\r\n this.resizeObserver?.unobserve(element);\r\n };\r\n }\r\n\r\n private static onResize(entries: ResizeObserverEntry[], observer: ResizeObserver) {\r\n for (const entry of entries) {\r\n const callback = (observer as ResizeObserverWithCallbacks).callbacks.get(entry.target);\r\n if (!callback) {\r\n continue;\r\n }\r\n\r\n const trueDpr = window.devicePixelRatio;\r\n let width;\r\n let height;\r\n let dpr = trueDpr;\r\n if (entry.devicePixelContentBoxSize) {\r\n // NOTE: Only this path gives the correct answer\r\n // The other paths are imperfect fallbacks\r\n // for browsers that don't provide anyway to do this\r\n width = entry.devicePixelContentBoxSize[0].inlineSize;\r\n height = entry.devicePixelContentBoxSize[0].blockSize;\r\n dpr = 1; // it's already in width and height\r\n } else if (entry.contentBoxSize) {\r\n if (entry.contentBoxSize[0]) {\r\n width = entry.contentBoxSize[0].inlineSize;\r\n height = entry.contentBoxSize[0].blockSize;\r\n } else {\r\n width = (entry.contentBoxSize as any).inlineSize;\r\n height = (entry.contentBoxSize as any).blockSize;\r\n }\r\n } else {\r\n width = entry.contentRect.width;\r\n height = entry.contentRect.height;\r\n }\r\n const displayWidth = Math.round(width * dpr);\r\n const displayHeight = Math.round(height * dpr);\r\n callback(displayWidth, displayHeight, trueDpr);\r\n }\r\n }\r\n}\r\n", "import { ResizeHandler } from \"./resizeHandler\";\r\nimport { CanvasSurface, AvaloniaRenderingContext, BrowserRenderingMode } from \"./surfaceBase\";\r\n\r\nexport abstract class HtmlCanvasSurfaceBase extends CanvasSurface {\r\n private sizeParams?: [number, number, number];\r\n private sizeChangedCallback?: (width: number, height: number, dpr: number) => void;\r\n\r\n constructor(\r\n public canvas: HTMLCanvasElement,\r\n public context: AvaloniaRenderingContext,\r\n public mode: BrowserRenderingMode) {\r\n super(context, mode);\r\n\r\n // No need to ubsubsribe, canvas never leaves JS world, it should be GC'ed with all callbacks.\r\n ResizeHandler.observeSize(canvas, (width, height, dpr) => {\r\n this.sizeParams = [width, height, dpr];\r\n\r\n if (this.sizeChangedCallback) {\r\n this.sizeChangedCallback(width, height, dpr);\r\n }\r\n });\r\n }\r\n\r\n public destroy(): void {\r\n delete this.sizeChangedCallback;\r\n }\r\n\r\n public onSizeChanged(sizeChangedCallback: (width: number, height: number, dpr: number) => void) {\r\n if (this.sizeChangedCallback) { throw new Error(\"For simplicity, we don't support multiple size changed callbacks per surface, not needed yet.\"); }\r\n this.sizeChangedCallback = sizeChangedCallback;\r\n }\r\n\r\n public ensureSize() {\r\n if (this.sizeParams) {\r\n this.canvas.width = this.sizeParams[0];\r\n this.canvas.height = this.sizeParams[1];\r\n delete this.sizeParams;\r\n }\r\n }\r\n}\r\n", "import { BrowserRenderingMode } from \"./surfaceBase\";\r\nimport { HtmlCanvasSurfaceBase } from \"./htmlSurfaceBase\";\r\nimport { RuntimeAPI } from \"../../../types/dotnet\";\r\nimport { isSharedArrayBuffer } from \"../stream\";\r\n\r\nexport class SoftwareSurface extends HtmlCanvasSurfaceBase {\r\n private readonly runtime: RuntimeAPI | undefined;\r\n\r\n constructor(public canvas: HTMLCanvasElement) {\r\n const context = canvas.getContext(\"2d\", {\r\n alpha: true\r\n });\r\n if (!context) {\r\n throw new Error(\"HTMLCanvasElement.getContext(2d) returned null.\");\r\n }\r\n super(canvas, context, BrowserRenderingMode.Software2D);\r\n\r\n this.runtime = globalThis.getDotnetRuntime(0);\r\n }\r\n\r\n public putPixelData(span: any /* IMemoryView */, width: number, height: number): void {\r\n this.ensureSize();\r\n\r\n const heap8 = this.runtime?.localHeapViewU8();\r\n\r\n let clampedBuffer: Uint8ClampedArray;\r\n if (span._pointer > 0 && span._length > 0 && heap8 && !isSharedArrayBuffer(heap8.buffer)) {\r\n // Attempt to use undocumented access to the HEAP8 directly\r\n // Note, SharedArrayBuffer cannot be used with ImageData (when WasmEnableThreads = true).\r\n clampedBuffer = new Uint8ClampedArray(heap8.buffer, span._pointer, span._length);\r\n } else {\r\n // Or fallback to the normal API that does multiple array copies.\r\n const copy = new Uint8Array(span.byteLength);\r\n span.copyTo(copy);\r\n clampedBuffer = new Uint8ClampedArray(copy.buffer);\r\n }\r\n\r\n const imageData = new ImageData(clampedBuffer, width, height);\r\n (this.context as CanvasRenderingContext2D).putImageData(imageData, 0, 0);\r\n }\r\n}\r\n", "import { BrowserRenderingMode } from \"./surfaceBase\";\r\nimport { HtmlCanvasSurfaceBase } from \"./htmlSurfaceBase\";\r\n\r\nfunction getGL(): any {\r\n const self = globalThis as any;\r\n const module = self.Module ?? self.getDotnetRuntime(0)?.Module;\r\n return module?.GL ?? self.AvaloniaGL ?? self.SkiaSharpGL;\r\n}\r\n\r\nexport class WebGlSurface extends HtmlCanvasSurfaceBase {\r\n public contextHandle?: number;\r\n public fboId?: number;\r\n public stencil?: number;\r\n public sample?: number;\r\n public depth?: number;\r\n\r\n constructor(public canvas: HTMLCanvasElement, mode: BrowserRenderingMode.WebGL1 | BrowserRenderingMode.WebGL2) {\r\n // Skia only understands WebGL context wrapped in Emscripten.\r\n const gl = getGL();\r\n if (!gl) {\r\n throw new Error(\"Module.GL object wasn't initialized, WebGL can't be used.\");\r\n }\r\n\r\n const modeStr = mode === BrowserRenderingMode.WebGL1 ? \"webgl\" : \"webgl2\";\r\n const attrs: WebGLContextAttributes | any =\r\n {\r\n alpha: true,\r\n depth: true,\r\n stencil: true,\r\n antialias: false,\r\n premultipliedAlpha: true,\r\n preserveDrawingBuffer: false,\r\n // only supported on older browsers, which is perfect as we want to fallback to 2d there.\r\n failIfMajorPerformanceCaveat: true,\r\n // attrs used by Emscripten:\r\n majorVersion: mode === BrowserRenderingMode.WebGL1 ? 1 : 2,\r\n minorVersion: 0,\r\n enableExtensionsByDefault: 1,\r\n explicitSwapControl: 0\r\n };\r\n const context = canvas.getContext(modeStr, attrs) as WebGLRenderingContext;\r\n if (!context) {\r\n throw new Error(`HTMLCanvasElement.getContext(${modeStr}) returned null.`);\r\n }\r\n\r\n const handle = gl.registerContext(context, attrs);\r\n gl.makeContextCurrent(handle);\r\n (context as any).gl_handle = handle;\r\n\r\n super(canvas, context, BrowserRenderingMode.Software2D);\r\n\r\n this.contextHandle = handle;\r\n this.fboId = context.getParameter(context.FRAMEBUFFER_BINDING)?.id ?? 0;\r\n this.stencil = context.getParameter(context.STENCIL_BITS);\r\n this.sample = context.getParameter(context.SAMPLES);\r\n this.depth = context.getParameter(context.DEPTH_BITS);\r\n }\r\n}\r\n", "import { AvaloniaDOM } from \"../dom\";\r\nimport { SoftwareSurface } from \"./softwareSurface\";\r\nimport { BrowserRenderingMode, CanvasSurface } from \"./surfaceBase\";\r\nimport { WebGlSurface } from \"./webGlSurface\";\r\n\r\nexport class CanvasFactory {\r\n public static create(container: HTMLElement, mode: BrowserRenderingMode): CanvasSurface {\r\n if (!container) {\r\n throw new Error(\"No html container was provided.\");\r\n }\r\n\r\n const canvas = AvaloniaDOM.createAvaloniaCanvas(container);\r\n AvaloniaDOM.attachCanvas(container, canvas);\r\n\r\n try {\r\n if (mode === BrowserRenderingMode.Software2D) {\r\n return new SoftwareSurface(canvas);\r\n } else if (mode === BrowserRenderingMode.WebGL1 || mode === BrowserRenderingMode.WebGL2) {\r\n return new WebGlSurface(canvas, mode);\r\n } else {\r\n throw new Error(`Unsupported rendering mode: ${BrowserRenderingMode[mode]}`);\r\n }\r\n } catch (ex) {\r\n AvaloniaDOM.detachCanvas(container, canvas);\r\n throw ex;\r\n }\r\n }\r\n\r\n public static destroy(surface: CanvasSurface) {\r\n surface.destroy();\r\n }\r\n\r\n public static onSizeChanged(surface: CanvasSurface, sizeChangedCallback: (width: number, height: number, dpr: number) => void) {\r\n surface.onSizeChanged(sizeChangedCallback);\r\n }\r\n\r\n public static ensureSize(surface: CanvasSurface): void {\r\n surface.ensureSize();\r\n }\r\n\r\n public static putPixelData(surface: SoftwareSurface, span: any /* IMemoryView */, width: number, height: number): void {\r\n surface.putPixelData(span, width, height);\r\n }\r\n}\r\n", "import { InputHelper } from \"./avalonia/input\";\r\nimport { AvaloniaDOM } from \"./avalonia/dom\";\r\nimport { Caniuse } from \"./avalonia/caniuse\";\r\nimport { StreamHelper } from \"./avalonia/stream\";\r\nimport { NativeControlHost } from \"./avalonia/nativeControlHost\";\r\nimport { NavigationHelper } from \"./avalonia/navigationHelper\";\r\nimport { GeneralHelpers } from \"./avalonia/generalHelpers\";\r\nimport { TimerHelper } from \"./avalonia/timer\";\r\nimport { CanvasFactory } from \"./avalonia/surfaces/surfaceFactory\";\r\n\r\nasync function registerServiceWorker(path: string, scope: string | undefined) {\r\n if (\"serviceWorker\" in navigator) {\r\n await globalThis.navigator.serviceWorker.register(path, scope ? { scope } : undefined);\r\n }\r\n}\r\n\r\nexport {\r\n Caniuse,\r\n CanvasFactory,\r\n InputHelper,\r\n AvaloniaDOM,\r\n StreamHelper,\r\n NativeControlHost,\r\n NavigationHelper,\r\n GeneralHelpers,\r\n TimerHelper,\r\n registerServiceWorker\r\n};\r\n"], + "mappings": "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", + "names": ["CaretHelper", "element", "position", "options", "_a", "_b", "isBrowser", "debug", "el", "div", "style", "computed", "isInput", "properties", "prop", "height", "outerHeight", "targetHeight", "isFirefox", "span", "coordinates", "InputHelper", "args", "resolve", "reject", "element", "keyDownCallback", "keyUpCallback", "keyDownHandler", "keyUpHandler", "beforeInputCallback", "compositionStartCallback", "compositionUpdateCallback", "compositionEndCallback", "compositionStartHandler", "beforeInputHandler", "ranges", "start", "end", "compositionUpdateHandler", "compositionEndHandler", "pointerMoveCallback", "pointerDownCallback", "pointerUpCallback", "pointerCancelCallback", "wheelCallback", "pointerMoveHandler", "pointerDownHandler", "pointerUpHandler", "pointerCancelHandler", "wheelHandler", "inputCallback", "inputHandler", "dragEvent", "dragHandler", "pointerEvent", "handler", "event", "elementRect", "keyboardRect", "inputElement", "kind", "x", "y", "caretWidth", "caretHeight", "caret", "left", "top", "CaretHelper", "text", "modifiers", "containerElement", "pointerId", "AvaloniaDOM", "element", "className", "observer", "colorShemeMedia", "prefersContrastMedia", "args", "parent", "elements", "host", "_a", "containerId", "canvas", "nativeHost", "inputElement", "isFullscreen", "top", "bottom", "left", "right", "Caniuse", "_a", "userAgentData", "userAgent", "regex1", "regex2", "sharedArrayBufferDefined", "isSharedArrayBuffer", "buffer", "StreamHelper", "stream", "position", "size", "span", "offset", "count", "_a", "heap8", "copy", "NativeControlHostTopLevelAttachment", "NativeControlHost", "parent", "element", "child", "host", "x", "y", "width", "height", "NavigationHelper", "backHandlerCallback", "GeneralHelpers", "instance", "key", "items", "retItems", "i", "name", "args", "TimerHelper", "renderFrameCallback", "render", "time", "BrowserRenderingMode", "CanvasSurface", "context", "mode", "ResizeHandler", "element", "callback", "_a", "_b", "entries", "observer", "entry", "trueDpr", "width", "height", "dpr", "displayWidth", "displayHeight", "HtmlCanvasSurfaceBase", "CanvasSurface", "canvas", "context", "mode", "ResizeHandler", "width", "height", "dpr", "sizeChangedCallback", "SoftwareSurface", "HtmlCanvasSurfaceBase", "canvas", "context", "span", "width", "height", "_a", "heap8", "clampedBuffer", "isSharedArrayBuffer", "copy", "imageData", "getGL", "_a", "_b", "_c", "_d", "self", "module", "WebGlSurface", "HtmlCanvasSurfaceBase", "canvas", "mode", "gl", "modeStr", "attrs", "context", "handle", "CanvasFactory", "container", "mode", "canvas", "AvaloniaDOM", "SoftwareSurface", "WebGlSurface", "BrowserRenderingMode", "ex", "surface", "sizeChangedCallback", "span", "width", "height", "registerServiceWorker", "path", "scope"] +} diff --git a/_framework/blazor.boot.json b/_framework/blazor.boot.json new file mode 100644 index 00000000..7631ec89 --- /dev/null +++ b/_framework/blazor.boot.json @@ -0,0 +1,245 @@ +{ + "mainAssemblyName": "MimaSim.Browser.dll", + "resources": { + "hash": "sha256-EVkcsilp77Dl3ee1VHO3vWQxbszOy3SKCGYgoOMLxtI=", + "jsModuleNative": { + "dotnet.native.js": "sha256-GgAx8jKPFVNWJf0XoLg7lNKzJI1l69QNMPqtw1V92FU=" + }, + "jsModuleRuntime": { + "dotnet.runtime.js": "sha256-FjrgL9dY6dc2yUoXDWowSfachSgM8O29qUMWDQOJKRI=" + }, + "wasmNative": { + "dotnet.native.wasm": "sha256-LSjslJzRHZWTGh3oO679K9yFUjWeepxIgdFvz3nu8Ts=" + }, + "wasmSymbols": { + "dotnet.native.js.symbols": "sha256-l5blRegRrUUQZAZOVG+0Lzx7TAnttLKWuFZKFJjx7bA=" + }, + "icu": { + "icudt_CJK.dat": "sha256-SZLtQnRc0JkwqHab0VUVP7T3uBPSeYzxzDnpxPpUnHk=", + "icudt_EFIGS.dat": "sha256-8fItetYY8kQ0ww6oxwTLiT3oXlBwHKumbeP2pRF4yTc=", + "icudt_no_CJK.dat": "sha256-L7sV7NEYP37/Qr2FPCePo5cJqRgTXRwGHuwF5Q+0Nfs=" + }, + "assembly": { + "Avalonia.Base.wasm": "sha256-QOAIH/B/eQadDmC4HmODniTA17/WsViENwV58tyXUqg=", + "Avalonia.Controls.wasm": "sha256-7JE98WorNBFQG3KWktRick2XUVIKoZ3hQsP69gVgQFU=", + "Avalonia.DesignerSupport.wasm": "sha256-aoMtm/2utvqfadIGlmyF4rQqU6x3hf4RN1rsEuKAD0k=", + "Avalonia.Dialogs.wasm": "sha256-lil6jfeXPtaxHF5MZCgmhpboXoUV1mtU8hzVooLNTfo=", + "Avalonia.Markup.Xaml.wasm": "sha256-AgDEX4M7En9MLrPyEboVK1OJgoSozo6vydQTWSFINYs=", + "Avalonia.Markup.wasm": "sha256-52y08YA1myRgTrnB+pz+wuP5OAby+HZC1CxYLJjcYt4=", + "Avalonia.Metal.wasm": "sha256-HU35u59dLAchYF2o1rw+T/RFdFYys+KIl81PhtOZBgY=", + "Avalonia.MicroCom.wasm": "sha256-VMwtnw/nQwmgSOfnz1sOp5QtMV8YsUhPKxxh0draPq4=", + "Avalonia.OpenGL.wasm": "sha256-HB1tzHM+VaN+UyJf7JEdzbj0R//ifUqn11aRta1LT0Y=", + "Avalonia.Vulkan.wasm": "sha256-3kANu8yX6nkyib6BnCHtN6e6dUn1Z21YilODMdRjrVY=", + "Avalonia.wasm": "sha256-GjjIdj4kwFWUTYzCXADYChIu09ttzDqTBdkt7mgVxJk=", + "AvaloniaEdit.wasm": "sha256-0QvTv7fo+OyikjZFX4guy6FDsgN7hfFnLGmTZz4x2N4=", + "Avalonia.Browser.wasm": "sha256-jnU+75vA76mcFIbONTIKRCqtwOw4JSmKEiFpa7+ZiNQ=", + "Avalonia.Controls.ColorPicker.wasm": "sha256-mZkjkDbKTQdtIUCAVk462osp7fBh4gP56qCR3xbiAhM=", + "Avalonia.Controls.DataGrid.wasm": "sha256-oZjXW4NDZJZ1m1f2/BZIMGsWW84/nAjHYUbLOOXu69Q=", + "Avalonia.Diagnostics.wasm": "sha256-bAjpF4fXlJBF2CV+EF/zSHviVy5tlVx6X50Y1CFy2EE=", + "Avalonia.Fonts.Inter.wasm": "sha256-JNn39ty5SoPbK8yHMZABvjEJ1+x8Tz8+AwfV/cvflNU=", + "Avalonia.ReactiveUI.wasm": "sha256-MyAiNNsYV7NH8bgql07z3D5Kl7tAdc839sfE7Jgx04U=", + "Avalonia.Remote.Protocol.wasm": "sha256-mbai8iKSfP+e104NHdsNHwR6qsalea3RYRq7dc19/uw=", + "Avalonia.Skia.wasm": "sha256-tsZlZx4wU8TkPaYWVxd3SohMehqAJMT4KdamPncVFsw=", + "Avalonia.Themes.Fluent.wasm": "sha256-/l/dv0ZIw9/fB/cAV96n1HltIarYg9s5pEbZSXnJE2M=", + "Avalonia.Themes.Simple.wasm": "sha256-bi8xdIiDObqjYExJPKzQa9DaTy+UQ2Q0fFmd1OGOwnY=", + "Avalonia.Xaml.Interactions.wasm": "sha256-q1yQzR1FzwG1ua0QJaXXiE5dyULIq1LRdOKn9ORf+cY=", + "Avalonia.Xaml.Interactivity.wasm": "sha256-E11L598p5epmFRVQbJFPzGN/u+db2wWhZ+Ckqp7FA8s=", + "AvaloniaHex.wasm": "sha256-c7aW3hMBWHj8GhZL06Jyl+U6U9WCo0phLVJZ5iR17O0=", + "DynamicData.wasm": "sha256-HK/bv9+Y0YTsrvQOSHsJnQXj3Qr8ma+OnPlZhlcWMrA=", + "HarfBuzzSharp.wasm": "sha256-TDZqaOaLLxcNw8w7g/Dabsw0Tuzz4ZYB4EbHNiR9NqQ=", + "MicroCom.Runtime.wasm": "sha256-dI22KS20yc+ziyg4tSUpmSjG0ebPXDL5QTSZf+ehjwI=", + "Microsoft.JSInterop.wasm": "sha256-t9q43mL+SUSnDmA3kXTLQ42nvlXwYmnKxyqFFPYcifs=", + "Microsoft.JSInterop.WebAssembly.wasm": "sha256-AQCuGvuEaOGJIRllBm0t1I9jKw+kNMrILxGeDDgzgzY=", + "Newtonsoft.Json.wasm": "sha256-GlXMWKvDs45M2pACoR3Y4Qh8mcrOZGljqmvJY+6JZ5s=", + "ReactiveUI.wasm": "sha256-FD15kVoh5mtIdf6700NSj2jWVzuCg/RotRSU3wLuGIg=", + "Silverfly.wasm": "sha256-IWHzcY/JDJXie0aSqOPp8EWhWDPaRgale2es+L/5+E0=", + "SkiaSharp.wasm": "sha256-FuaZRL1BQxWKGMtmMq8twUVP906lz1iAN+r+CSxuA/k=", + "Splat.wasm": "sha256-VYXXOoyoCWNTMQcXbxgV4sTcCIWNDAvShTrTyRXegAw=", + "System.Reactive.wasm": "sha256-lurqzInE6vTnJTNO3+E8MzBx0+2iqgFpuY/9QtyOE44=", + "Microsoft.CSharp.wasm": "sha256-bqu74vg/La1Ub2pVw0G0r6S6XMaAgbrpFYRK6yHXlo4=", + "Microsoft.VisualBasic.Core.wasm": "sha256-tv/7FnHANUZX7lUT4coWbRvG2fJUgCrJiCcOYFEuNXY=", + "Microsoft.VisualBasic.wasm": "sha256-+4VR23SMpK5zqsm3bMlLEm2DjNdbh0VDZgUYc7aGlYk=", + "Microsoft.Win32.Primitives.wasm": "sha256-d0lkYbvvBvSnQPJNF/l2wJuZc2X9m1EJ8DHxBIVYssE=", + "Microsoft.Win32.Registry.wasm": "sha256-Rt2m9BagcLtQOdRPe1Z1wEdVDhpDiElJI56Wak3uTCM=", + "System.AppContext.wasm": "sha256-mFfP2Arj1JJ/G2KQfFEmu226MKfR7Wndcb1ZCKR9f8c=", + "System.Buffers.wasm": "sha256-aRoQjwNAVVC58TX4/3W94kK/oCkyEQEsecc6Lh+duwQ=", + "System.Collections.Concurrent.wasm": "sha256-v0zimDBCOAAsgWTnlL2YGVkqWmzICjSP37cT835Io1g=", + "System.Collections.Immutable.wasm": "sha256-fUXVnkbRcFA7i7/jeAN8DIvseu3v+zp3AZRT0pa4I+E=", + "System.Collections.NonGeneric.wasm": "sha256-mxhOztkWpbBfawOtzVq60UsrcArUVPlgaziX5gcurj8=", + "System.Collections.Specialized.wasm": "sha256-eEXevlY2VJELz9E68qj/vxgsFpkkr9Pnq+m5Nnsr3H4=", + "System.Collections.wasm": "sha256-hrg73LXOOiA372GxNmGeTPBDBbgunR9UpeVvL0l+SSc=", + "System.ComponentModel.Annotations.wasm": "sha256-rqauJecJPWB/NqTykDvDJHiAR0RZzFo5gpx/cK81G2E=", + "System.ComponentModel.DataAnnotations.wasm": "sha256-DKOymdZ3a09mhunTi+G5NzRbVsbYovQRXc87QhwS8S0=", + "System.ComponentModel.EventBasedAsync.wasm": "sha256-ofH96Bte99hH9Iqmu5ygv8LSwuQVPWHEwPMbVD5dzaI=", + "System.ComponentModel.Primitives.wasm": "sha256-9qWlf9eb/xG67Vqu4c+cVV14L3b6Q1piiPGm1VU0gsU=", + "System.ComponentModel.TypeConverter.wasm": "sha256-zcRFaEaTRwTaX5hmQYb81ZRpyRI3t31gngDfpAWBAds=", + "System.ComponentModel.wasm": "sha256-Lf6zJU3pHfC98kGJLRC4n1037BKTd6HH0yYAE5IHzCc=", + "System.Configuration.wasm": "sha256-pNswMgbtFy4q42zwkx8ZippZyqtWyE4ybzdQWeuai4Q=", + "System.Console.wasm": "sha256-LpRS+qUC3ZN1ZdF/i1fLOnOFCH2HPpOfw6tiAG8JkeU=", + "System.Core.wasm": "sha256-xCnOKNqbAEpVHv1a2qizVbOpPoGDO3/ZpAhClGXN/zM=", + "System.Data.Common.wasm": "sha256-MoXJq2iR8u8PymjEbp5EnP0QHPwQ2lGhxorczrDuk+g=", + "System.Data.DataSetExtensions.wasm": "sha256-tgZcUraSi3F3Mq6zygvgSK7BZK4OEM24MPFAZP2Sdlg=", + "System.Data.wasm": "sha256-sTRAV64AfsFFpfbCQQs1JUdy6NYdmIhtYaqi4hlnASc=", + "System.Diagnostics.Contracts.wasm": "sha256-57RrNSOwk6ToMnjAZq7zdcG19DNv4hbQo/KnnlOlRDk=", + "System.Diagnostics.Debug.wasm": "sha256-yu206E3/83EY5buueU1ckCHSHmCcFG0UiNn6rOoSK0o=", + "System.Diagnostics.DiagnosticSource.wasm": "sha256-bkN0UlB/z6B/V2LhL46P5KCvlfCP95a3IrW+xghTfBo=", + "System.Diagnostics.FileVersionInfo.wasm": "sha256-6za94/2mK6uL2Zgojl6dY0MG19wGGn9ldbwZ+k6+Mcg=", + "System.Diagnostics.Process.wasm": "sha256-tZSTvB1BTBnsdAEbAOJg7QYYGzfXBJvcmJjpypzoj2I=", + "System.Diagnostics.StackTrace.wasm": "sha256-ikWRQyJ5x5PnK6t26GO8x8ndhowgfUzsTqS6y9Iiwbw=", + "System.Diagnostics.TextWriterTraceListener.wasm": "sha256-WtVOtK6j/NW7AK29yt9hHuOXI9FE9C49xmgAZ9g+2fY=", + "System.Diagnostics.Tools.wasm": "sha256-1E2WNjvT0U7z1T2bUYW2VrGoSoiTNkuu3jatBWBaso4=", + "System.Diagnostics.TraceSource.wasm": "sha256-SYnrXp4+/GRBFmDnZbN+RYHeqftjqssYtqhCnEgPZDA=", + "System.Diagnostics.Tracing.wasm": "sha256-kaXA6RGUYSN8M+Tmm8K4VkVb5a2I9EXdyilRU+056GI=", + "System.Drawing.Primitives.wasm": "sha256-31xwZWWi+g7lzvwocyBm/L7w3YPgUcWInep4TSS/M9c=", + "System.Drawing.wasm": "sha256-MIyS+ekESdwuGERCi1gruuypyGaZfXhe8myGNi1jDlo=", + "System.Dynamic.Runtime.wasm": "sha256-qEiKfhY+6X2SBAWXoCkZBVJCAu6eaWavSJVA+2gfrfc=", + "System.Formats.Asn1.wasm": "sha256-QP1i6WWYeGL/3T+502u4z8kR1VnKTVhxBGdqOIJYcvU=", + "System.Formats.Tar.wasm": "sha256-s/fmZB3te+2iaU84ym0D58TAkTBERWbz0/typMI3PP8=", + "System.Globalization.Calendars.wasm": "sha256-PWzEOa+rQ2U/FtvoqBaOL78LoqQoZcbHFdwRmZuSrtA=", + "System.Globalization.Extensions.wasm": "sha256-wf0JhIIJDOME+/d+kwDkMBhbXc4BXA+fAigzoIh/60g=", + "System.Globalization.wasm": "sha256-4Sge6PJFkOCVchWxr8HoRt3KCILqIFZCWPz8ymPq2wc=", + "System.IO.Compression.Brotli.wasm": "sha256-WMpVtDfum1btdtxWy4IBzOaSUw3N8L6E3UX61h6v7nA=", + "System.IO.Compression.FileSystem.wasm": "sha256-3yMvrKXNUemYfaqxqJlzM5WS7ItmSu4YXXK0OEPRQwg=", + "System.IO.Compression.ZipFile.wasm": "sha256-euBudEJVhdnmNdX0Y7k90COpJgRgDE04wFLDcAhhKxQ=", + "System.IO.Compression.wasm": "sha256-2M/H1XOveVhgbZ7BFK0eRbFqIf0xsa6086ZySro2uBg=", + "System.IO.FileSystem.AccessControl.wasm": "sha256-GOZxXL/g8Svh+AiBeGW7A337+fsa/Lpz6dzvKmNfCYE=", + "System.IO.FileSystem.DriveInfo.wasm": "sha256-9Yd90DO4ctvR9A/DKrCJHU98JMkH+zZ73EhpXmoQ4sY=", + "System.IO.FileSystem.Primitives.wasm": "sha256-Da6FNP5PWptYFR0JJhGkyHUPxNKXnHOpAIjZo3LSgSQ=", + "System.IO.FileSystem.Watcher.wasm": "sha256-9libRXjoGyjRrkxuNHZPc4UAJYSfDuA6LDw/Erk8sJU=", + "System.IO.FileSystem.wasm": "sha256-AvC20IVTPC32SOvZ10s1YKrdx8jDPkJU2/dg4FP0yxk=", + "System.IO.IsolatedStorage.wasm": "sha256-rYq2sDMo0vQVY6WQhlzQ+f2Dgct2pCTd2fuUzS71wvk=", + "System.IO.MemoryMappedFiles.wasm": "sha256-MwV+gKlsN8zh1YGaCrpwhMhSwRykR1XN4PtrNVKi2Ao=", + "System.IO.Pipes.AccessControl.wasm": "sha256-sQ/qkrAR8fnIlKnOrZSxwVSjRPO6gZUY0H8VtbgQkvw=", + "System.IO.Pipes.wasm": "sha256-Xidt+dfM7PvvAitP41toZj3jKGGIFf3STiSWpStxgvw=", + "System.IO.UnmanagedMemoryStream.wasm": "sha256-xsKAopJA9mj65+EoT8rwR/EKBKyHtwJU0lT8Z24WgC0=", + "System.IO.wasm": "sha256-kkk+g1Od4JpxCIdn7Km0vUER6rrxtRdt5QgiGffrBEw=", + "System.Linq.Expressions.wasm": "sha256-PVQNNBPgctU6cszraPw2rcmPLGHf51QBCaYF+t1hutk=", + "System.Linq.Parallel.wasm": "sha256-dlHW643drSB6V8JSBrmz6vf8144n+sX2GUW6Eo4dWKo=", + "System.Linq.Queryable.wasm": "sha256-kJ5gLcP6tuIlzisKYrRdWMQ5WHOmUnABgpaMxYa5h9k=", + "System.Linq.wasm": "sha256-+Vs+SYsN4+R0wUVLIKcCjYu9plPw45qruB/xnq8afXs=", + "System.Memory.wasm": "sha256-yfYPObQX7u9bc1I8UWkhyhB0k5h561E7oM9BYaCNTxw=", + "System.Net.Http.Json.wasm": "sha256-SrDXA84O594bKa7DiCgzOHSqRx3wdJ3rqtsyuBEHKQg=", + "System.Net.Http.wasm": "sha256-R0usassMy9sM8Jy/9AQ/n4cK5ehGnf5gJTwGaoGYYLY=", + "System.Net.HttpListener.wasm": "sha256-dXFEIxcZsYXt2/WbffErP3yYpt4TZ6OCazHXH2Nxe9g=", + "System.Net.Mail.wasm": "sha256-3agGPCCx8mmvLqiDgRteXT1adLCYE4CPkEplgcpx+54=", + "System.Net.NameResolution.wasm": "sha256-kAsUzTHcVl3t4LZWWvaE0NgPTyYYERkyO7NnnU293p0=", + "System.Net.NetworkInformation.wasm": "sha256-jC+ubSb0Tqne41RlxNa8g7LpTUuTh8V5b1rOp7cj/00=", + "System.Net.Ping.wasm": "sha256-wzMAa+pJkIfhBnhsWFpEH7rvVqn4v+3iGY8U2/ZhRjc=", + "System.Net.Primitives.wasm": "sha256-xkJjScjdGgBuonrFlA2G8ZkvWCewWGGLu/eihIOjLDY=", + "System.Net.Quic.wasm": "sha256-wepiw6o9w6WUdz5hET11/7vxPK8VF+3i7flDVMWdmRw=", + "System.Net.Requests.wasm": "sha256-DA+VqlOoeSeSPeQHGVnV+MAT4LCXooAFe+Cbx5sQn8E=", + "System.Net.Security.wasm": "sha256-Q9qdofnTvI0HDQWw6kpRi+1luCTCAHbAq+Q8ojkz0ac=", + "System.Net.ServicePoint.wasm": "sha256-m6EUt7cmecqKDu2q+tPq5LjZuvnxsHIbhp6RV2wzNvs=", + "System.Net.Sockets.wasm": "sha256-OZ1o9ezT+KfyM5U/0lMGRwPCiEpA70ignemNpMs7kC0=", + "System.Net.WebClient.wasm": "sha256-AJyHvLJiDu95nsTu7M65O8PxbHxqS034/7R8SOdNDOU=", + "System.Net.WebHeaderCollection.wasm": "sha256-4B00lHvJG30Cn0DFYoOZQcFgcnlT2U3K74QoMhwMnms=", + "System.Net.WebProxy.wasm": "sha256-IijLALhqKQsAmDyjDmx0/IR7Dux4Eg/MVuvMjf8vFuw=", + "System.Net.WebSockets.Client.wasm": "sha256-xHTv+l4KceU0oHvjMGqBQCe0q6tglxT5AL/VbsZh0H8=", + "System.Net.WebSockets.wasm": "sha256-WMlP1NvHT6kmbOiXo+g3LC4JOOK33DKIz6j7AR3//T8=", + "System.Net.wasm": "sha256-Lvt5QEGlHh45k2Gljy0FG50WWGlLjIzkqOm57TLpqCE=", + "System.Numerics.Vectors.wasm": "sha256-BIPsRgT6+1GWje6N1nJoE++gGGyGby+nityW4m51eLo=", + "System.Numerics.wasm": "sha256-exLQZCxHDYBTmNKxqLyW+e4iSNF26qvLIWgHLoEwqa0=", + "System.ObjectModel.wasm": "sha256-RiJBw0xo6GqT9rOfGolHfeXEjJLqmtFpxY0Eia25FFk=", + "System.Private.DataContractSerialization.wasm": "sha256-xTUQtlc/Pmuw+wYl33hJ3F7Tl/HeVCN4jZgQJVuhvfw=", + "System.Private.Uri.wasm": "sha256-hkINiJfHoD4XAAJLFHMxiJjN6XYdS45e8U0dSK6kUw4=", + "System.Private.Xml.Linq.wasm": "sha256-JN1cZ4BgYhryq++EiKf2BYgEMFVeLEiETawR/nUYZ1M=", + "System.Private.Xml.wasm": "sha256-K/v2Yal7OdNCXG7qlKN+pGL8Xmb4Hot6OIwZczV8Q9o=", + "System.Reflection.DispatchProxy.wasm": "sha256-LjD7w2TkaTn1wAdIjTKbqjbt8sTtYdy5yYPf2J5ftlg=", + "System.Reflection.Emit.ILGeneration.wasm": "sha256-GUH+ThMDKcy7WOsKwrXGNhJrJ7ODnmJBxyn7ZQLq6lI=", + "System.Reflection.Emit.Lightweight.wasm": "sha256-lgOGyIikc6ad6ngJCVv22XP9CtUUWDcEa7682YKD3gE=", + "System.Reflection.Emit.wasm": "sha256-DV75vgz4Mu1GFbUOvTSw4+VI0EPBBkdqU41wjy0Ks1s=", + "System.Reflection.Extensions.wasm": "sha256-bNWMt1fJXx5bHh8Sk+o9rD3X67egvJWz7qeM/Lb1p+I=", + "System.Reflection.Metadata.wasm": "sha256-Pc2gRCgpLTqqi+Z/g9EhTwP+lmOg7bwWlQXZa2pjqPw=", + "System.Reflection.Primitives.wasm": "sha256-GJl/wo4Ld2XRHljKAqCultIjfyXCNvyZFnU87anpox4=", + "System.Reflection.TypeExtensions.wasm": "sha256-ytOl4TDqsvKZCOmdaY3PkUzZvlXLi+yPg0Xx5VO7bXI=", + "System.Reflection.wasm": "sha256-1ym7uXNHmxYbSKu/t47+OvNPDVQV45AD/X0TQBB/T9w=", + "System.Resources.Reader.wasm": "sha256-gmW0Vmm5hlAF7LEeACKozOS/k7VTED1+0gEtMJ6FFhk=", + "System.Resources.ResourceManager.wasm": "sha256-Xze3KFm3pNHjD8jjYqcHaIRAACMsK/DDIYSMq/HiB6k=", + "System.Resources.Writer.wasm": "sha256-7ZgeewBBNlDtxsTMxL6/OI6PEARc2TyK/SnOzrrWfVM=", + "System.Runtime.CompilerServices.Unsafe.wasm": "sha256-UDf3mGd1WO+Y9H3zjII5k+VOmOhRWusCyPANRCBESKA=", + "System.Runtime.CompilerServices.VisualC.wasm": "sha256-q7AJwktTKY7EeHpBY/I42sQjTNcHnmTjsvYjyCeExnI=", + "System.Runtime.Extensions.wasm": "sha256-n7NzM16Dkh6d0LCNj9NW2/XSwGylQ0WHNlcTcOCAMzQ=", + "System.Runtime.Handles.wasm": "sha256-3S7V8BAfN+xIfntvh83PeUhBxzkKS1BsvXoAGUXlw0w=", + "System.Runtime.InteropServices.JavaScript.wasm": "sha256-dmibenSwlZeTzHL8qVCne9JK+D9bPDHu5+zBvgE8diE=", + "System.Runtime.InteropServices.RuntimeInformation.wasm": "sha256-dMAsUqmFUW0A2saYaH7lPqosaiUQYGF0wUBfY4rV4Fk=", + "System.Runtime.InteropServices.wasm": "sha256-wJSy/QbhUA+65Uu4gAOSw5UqAyXt+2UqqA5RJ0I3ANY=", + "System.Runtime.Intrinsics.wasm": "sha256-tO2bEk74uhqDPo2lPk5HKTcoKK7KjWhBUcTMwWaQW3I=", + "System.Runtime.Loader.wasm": "sha256-hHlvZ3WYSDq1hb76C4vJB9vZ/pjinL4EatHbfOH/ol8=", + "System.Runtime.Numerics.wasm": "sha256-FJRBYXb3VOMOj5fZ2cbr9HoTVa0kUByKKRriKysHsXA=", + "System.Runtime.Serialization.Formatters.wasm": "sha256-HMT47vX6OKdmX2+N74Q6VPTN5r4N24Ex0GGS1BG5b6A=", + "System.Runtime.Serialization.Json.wasm": "sha256-6KdtywJjNd1YJUC83ZpLNFT9BzUt6Kg/cv+cKWvVGew=", + "System.Runtime.Serialization.Primitives.wasm": "sha256-sgOZjqOOtmMo+7ZREGl28gMRBf8+j7TUQG6pyhNlwCc=", + "System.Runtime.Serialization.Xml.wasm": "sha256-hF1OeRZ7U+ToBUGvkYuK4/XjH7107KlxOqiOV5X7N2M=", + "System.Runtime.Serialization.wasm": "sha256-JbInCBcF9/WSA0+DMatfei19xvbey5G0tGQ3suiBf2M=", + "System.Runtime.wasm": "sha256-4BcXZYAwZ/gZaJnbSpqpytZzd+prHGkg6DYeakjmPag=", + "System.Security.AccessControl.wasm": "sha256-RKGV/GvAfRK5EAxguTo7baNzGpKE0jKBB1/nK1WbQA8=", + "System.Security.Claims.wasm": "sha256-ds0ZDSYRXwjVwbzsBodGCRLQ5vUKB89T0XLF4UySDMg=", + "System.Security.Cryptography.Algorithms.wasm": "sha256-FWTRgsNgWGoGv3PtyiVSGfNKOqi7h5N7I6s0v3YCkUw=", + "System.Security.Cryptography.Cng.wasm": "sha256-glN6tiehTQP7CHzi8XQBp1EKSEBVAd7/ujuLafEPFR8=", + "System.Security.Cryptography.Csp.wasm": "sha256-pz6nBbdQVQnz3PoXR+BSw41W1t36pvuvmLZcQyQVcbA=", + "System.Security.Cryptography.Encoding.wasm": "sha256-9e1DJMxalnlKS1M3ruTwuEqlSVIzH15x5O1neJFdG+4=", + "System.Security.Cryptography.OpenSsl.wasm": "sha256-k5QB+8aSSBpqJC8DmS9qZRObLcEo6Axp7ac5eaUQ2JQ=", + "System.Security.Cryptography.Primitives.wasm": "sha256-S/ZcaFi1uIvSSUXTzKOAVhrRzPPgE5/sOod+2zmI28U=", + "System.Security.Cryptography.X509Certificates.wasm": "sha256-wR8JPm4PLzSERmgRBzY9gB8IApXxE3HDgW0DRRlscyU=", + "System.Security.Cryptography.wasm": "sha256-7w/PVEpO3X58mCbouEaVZx5WFoOdj06HiWigjIG18tU=", + "System.Security.Principal.Windows.wasm": "sha256-4omyq0WeV6AOswZ/vX7wAotJk3cOBkne83CNRSID5pA=", + "System.Security.Principal.wasm": "sha256-G8/3+uGTZSa4LqDHhabdlhoq+vq8Gjnf+3B2IKEK3KY=", + "System.Security.SecureString.wasm": "sha256-KCvgnXd+N5Eufy7NsMngxT3LWPyZCaMVLo+RBxjmAPI=", + "System.Security.wasm": "sha256-Bks+SEaUiwrFumF+LqzUSGpgf2GElOI2n83MmGoZz58=", + "System.ServiceModel.Web.wasm": "sha256-zvbrH6GY2gWriWU3++qK8WpsrIZnVJXu8JeD0eyasU0=", + "System.ServiceProcess.wasm": "sha256-2Q1f2RTPK2ZLyEtirc/tXkv5qp9oaO9D4zjOXWOYSo4=", + "System.Text.Encoding.CodePages.wasm": "sha256-QXnusu8+XQKwh0a3a7i/vwUpTF6TJ3/0NGSD91SeSFA=", + "System.Text.Encoding.Extensions.wasm": "sha256-ONI100PCdbc11Kll6OvQOT1ZDloIqhn3XSM7Y/vTILg=", + "System.Text.Encoding.wasm": "sha256-4L6l8Jr4yge2OJDgdcO/nwyNbM4jOOtH5c/EeHvYXgY=", + "System.Text.Encodings.Web.wasm": "sha256-6Y6N5ETBj8O39UNagV5qZ512KymTVfEFmfm6MAZTjlU=", + "System.Text.Json.wasm": "sha256-v14S+sEsSp2TlRl6ma6DEg80ikULQqDmrtTdNt9VYro=", + "System.Text.RegularExpressions.wasm": "sha256-M/km5aoud0Ftci2Zc59DbJdsmGwSt/hPJH6LVehI7zI=", + "System.Threading.Channels.wasm": "sha256-lEcL737q7F4fkaf1kVIoRG6D/zCiKpQdWst5wp3FKMU=", + "System.Threading.Overlapped.wasm": "sha256-700ZpTpIXCgnhm7wf/n5RMr5MKMIUCIkgAlLUcdIVKo=", + "System.Threading.Tasks.Dataflow.wasm": "sha256-nC5UPLQ3pt8tonktdhBCuvHN6dNUAJiFdSKRo3vI/u8=", + "System.Threading.Tasks.Extensions.wasm": "sha256-nOoxF4GF9b4N7sYU9t43t+CBswwAqQoad465P0fskJA=", + "System.Threading.Tasks.Parallel.wasm": "sha256-x+wSQKsPdwA+sHI2/u7YjLq5Krw2Ypwfng5OTJFGk9M=", + "System.Threading.Tasks.wasm": "sha256-z/K8+TJ68KHPKQ8veUALu8wLYGChTQT5gXZXAgHoorU=", + "System.Threading.Thread.wasm": "sha256-9TcvLiJPX/ik58YIv5KFHwd0itW92e83LkMV6GQB5jQ=", + "System.Threading.ThreadPool.wasm": "sha256-vfEb7gSp1UDIptiasxjYYFCs0OxQq15N/77qo1sXOG4=", + "System.Threading.Timer.wasm": "sha256-8+6EFc7FdYKZBr17x3I7J6nVqGARwMaFtheOg6y4RXM=", + "System.Threading.wasm": "sha256-ai5Nj2CxdcPydaJjq2S/enCmrgTzG0oYhDMIsqCLG4A=", + "System.Transactions.Local.wasm": "sha256-vJQ3iKSWpxaaH9mNZLunnSsSANZoZs01VYz3PiYeRZw=", + "System.Transactions.wasm": "sha256-vjITA2hKu39YGd3QvL5m2wGBjcNP2HNPJwa/vjdai2Y=", + "System.ValueTuple.wasm": "sha256-mUPXcWePz9cttP4P1+mXHNiJjgUYIcTCM01gcK8jrhE=", + "System.Web.HttpUtility.wasm": "sha256-NImjX4HGHFyv0GH62NTSdlNmqV6U5K7gMgcUQ/xii/k=", + "System.Web.wasm": "sha256-OoAP59juAIvhHQIPAa2sDYdFQfd/KFNv7DBppPe5pFY=", + "System.Windows.wasm": "sha256-RxmbX8I8OcXecPV/udZLhRT62Z+i30qfoWqp99m2+DA=", + "System.Xml.Linq.wasm": "sha256-shOsjaS0RtZSLT0L2fChEvgJTNsBwnF5l3eqcllThic=", + "System.Xml.ReaderWriter.wasm": "sha256-gcCpclHAdVXghDGfbul3tZh5heiqYdnrSJTQIe04KLs=", + "System.Xml.Serialization.wasm": "sha256-FxKwNzYyDQJ5cC6Wm63o10pOGNLRBZDg7gxS/z4XwOo=", + "System.Xml.XDocument.wasm": "sha256-ktU/NtH1eF5H+mjkGLGKOTrsaYVlDPyOYF30WSjJCH0=", + "System.Xml.XPath.XDocument.wasm": "sha256-49MXC8Y2mPsHMMVhds6D0CxChPejQexSuj+vK38IcPo=", + "System.Xml.XPath.wasm": "sha256-ujEsqxLLcW/5bs23VLmb6nqywwZQs/er5k4Kwm6xyHM=", + "System.Xml.XmlDocument.wasm": "sha256-LM5UxhZgDDxaINckukvlR3vW2VstUFqx58Sy0i9Moew=", + "System.Xml.XmlSerializer.wasm": "sha256-qRZyqw+CaFrfV/1oHypXnYDsWU01u2WfLW+if9D1Wh0=", + "System.Xml.wasm": "sha256-3/k8X05OPNLSMiGAnMuNQv6jg1CfEz1Gf+Vh0L+aRuo=", + "System.wasm": "sha256-pS2Sog6gDJ6muEWEvLpRp4fG1Kvwtcz/6xD4I993TfM=", + "WindowsBase.wasm": "sha256-maV+xv8deA/4cpKXsyNIhhUg6MzPSgWMikX0rEhDiIc=", + "mscorlib.wasm": "sha256-KvqZaNpjwhrOuzE4b4aMFsI+VUTyiWfoDI4zn4l9BM8=", + "netstandard.wasm": "sha256-v+s7sWxtOM6bnOvC0jFrtnm6uMfbDymwl2nHNgbS2LM=", + "System.Private.CoreLib.wasm": "sha256-pklll63uFQoY6vaD3vbluS9osYiJWLLLmob1yHFgepI=", + "MimaSim.wasm": "sha256-XMWbLLJQcjxTky/uQjdc1OCK4XNVJfZyqRJMXA1qFEI=", + "MimaSim.Browser.wasm": "sha256-IQoEOKkndOBICzSx6WIHK+3lKznyanVn7v+TLWbjJYM=" + }, + "pdb": { + "HarfBuzzSharp.pdb": "sha256-WXN/xULDD6dTVvs2jiq8zHewEOtqSmaWeqnWa49y5I4=", + "Silverfly.pdb": "sha256-igdE9nVJgMmSb9e4dYmaO/i3Ban2nK+AhHI2H2U5DVI=", + "SkiaSharp.pdb": "sha256-R3UGotWx+j2aS3JIl6ecMRjcrvyy86DpBlB57Iiy98Y=", + "MimaSim.pdb": "sha256-9kGtb2cwMEpOlqsk+ykLXh4M3lU6eVycrtDxVNh5jw4=", + "MimaSim.Browser.pdb": "sha256-/lwdcNDUV4RqaS2MaQzSROgsMFHlDD0IT4CnAZgQs7I=" + }, + "vfs": { + "runtimeconfig.bin": { + "supportFiles/0_runtimeconfig.bin": "sha256-3O0xnEdGziwnXI5SfBcEVYfUt1rZ0i2AhzuoQ8zjYOQ=" + } + } + }, + "debugLevel": -1, + "globalizationMode": "sharded" +} \ No newline at end of file diff --git a/_framework/dotnet.js b/_framework/dotnet.js new file mode 100755 index 00000000..1b398aa9 --- /dev/null +++ b/_framework/dotnet.js @@ -0,0 +1,4 @@ +//! Licensed to the .NET Foundation under one or more agreements. +//! The .NET Foundation licenses this file to you under the MIT license. +const e=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),o=Symbol.for("wasm promise_control");function n(e,t){let n=null;const r=new Promise((function(o,r){n={isDone:!1,promise:null,resolve:t=>{n.isDone||(n.isDone=!0,o(t),e&&e())},reject:e=>{n.isDone||(n.isDone=!0,r(e),t&&t())}}}));n.promise=r;const s=r;return s[o]=n,{promise:s,promise_control:n}}function r(e){return e[o]}function s(e){(function(e){return void 0!==e[o]})(e)||Ce(!1,"Promise is not controllable")}const i="MONO_WASM: ";function a(e,...t){je.diagnosticTracing&&console.debug(i+e,...t)}function l(e,...t){console.info(i+e,...t)}function c(e,...t){console.info(e,...t)}function u(e,...t){console.warn(i+e,...t)}function d(e,...t){t&&t.length>0&&t[0]&&"object"==typeof t[0]&&t[0].silent||console.error(i+e,...t)}let f;function m(e,t,o){const n={log:t.log,error:t.error},r=t;function s(t,o,r){return function(...s){try{let n=s[0];if(void 0===n)n="undefined";else if(null===n)n="null";else if("function"==typeof n)n=n.toString();else if("string"!=typeof n)try{n=JSON.stringify(n)}catch(e){n=n.toString()}if("string"==typeof n)if("["==n[0]){const t=(new Date).toISOString();n="main"!==e?`[${e}][${t}] ${n}`:`[${t}] ${n}`}else"main"!==e&&(n=`[${e}] ${n}`);o(r?JSON.stringify({method:t,payload:n,arguments:s}):[t+n,...s.slice(1)])}catch(e){n.error(`proxyConsole failed: ${e}`)}}}const i=["debug","trace","warn","info","error"];for(const e of i)"function"!=typeof r[e]&&(r[e]=s(`console.${e}: `,t.log,!1));const a=`${o}/console`.replace("https://","wss://").replace("http://","ws://");f=new WebSocket(a),f.addEventListener("open",(()=>{n.log(`browser: [${e}] Console websocket connected.`)})),f.addEventListener("error",(t=>{n.error(`[${e}] websocket error: ${t}`,t)})),f.addEventListener("close",(t=>{n.error(`[${e}] websocket closed: ${t}`,t)}));const l=e=>{f.readyState===WebSocket.OPEN?f.send(e):n.log(e)};for(const e of["log",...i])r[e]=s(`console.${e}`,l,!0)}const h={},p={},g={};let b,w,y;function v(){const e=Object.values(g),t=Object.values(p),o=R(e),n=R(t),r=o+n;if(0===r)return;const s=_e?"%c":"",i=_e?["background: purple; color: white; padding: 1px 3px; border-radius: 3px;","font-weight: bold;","font-weight: normal;"]:[],a=je.config.linkerEnabled?"":"\nThis application was built with linking (tree shaking) disabled. \nPublished applications will be significantly smaller if you install wasm-tools workload. \nSee also https://aka.ms/dotnet-wasm-features";console.groupCollapsed(`${s}dotnet${s} Loaded ${j(r)} resources${s}${a}`,...i),e.length&&(console.groupCollapsed(`Loaded ${j(o)} resources from cache`),console.table(g),console.groupEnd()),t.length&&(console.groupCollapsed(`Loaded ${j(n)} resources from network`),console.table(p),console.groupEnd()),console.groupEnd()}async function _(){const e=b;if(e){const t=(await e.keys()).map((async t=>{t.url in h||await e.delete(t)}));await Promise.all(t)}}function E(e){return`${e.resolvedUrl}.${e.hash}`}function R(e){return e.reduce(((e,t)=>e+(t.responseBytes||0)),0)}function j(e){return`${(e/1048576).toFixed(2)} MB`}function S(e){var t;if((null===(t=e.resources)||void 0===t?void 0:t.icu)&&"invariant"!=e.globalizationMode){const t=e.applicationCulture||(_e?navigator.languages&&navigator.languages[0]:Intl.DateTimeFormat().resolvedOptions().locale),o=Object.keys(e.resources.icu);let n=null;if("custom"===e.globalizationMode?1===o.length&&(n=o[0]):"hybrid"===e.globalizationMode?n="icudt_hybrid.dat":t&&"all"!==e.globalizationMode?"sharded"===e.globalizationMode&&(n=function(e){const t=e.split("-")[0];return"en"===t||["fr","fr-FR","it","it-IT","de","de-DE","es","es-ES"].includes(e)?"icudt_EFIGS.dat":["zh","ko","ja"].includes(t)?"icudt_CJK.dat":"icudt_no_CJK.dat"}(t)):n="icudt.dat",n&&o.includes(n))return n}return e.globalizationMode="invariant",null}const x=class{constructor(e){this.url=e}toString(){return this.url}};async function A(e,t){try{const o="function"==typeof globalThis.fetch;if(ye){const n=e.startsWith("file://");if(!n&&o)return globalThis.fetch(e,t||{credentials:"same-origin"});w||(y=xe.require("url"),w=xe.require("fs")),n&&(e=y.fileURLToPath(e));const r=await w.promises.readFile(e);return{ok:!0,headers:{length:0,get:()=>null},url:e,arrayBuffer:()=>r,json:()=>JSON.parse(r),text:()=>{throw new Error("NotImplementedException")}}}if(o)return globalThis.fetch(e,t||{credentials:"same-origin"});if("function"==typeof read)return{ok:!0,url:e,headers:{length:0,get:()=>null},arrayBuffer:()=>new Uint8Array(read(e,"binary")),json:()=>JSON.parse(read(e,"utf8")),text:()=>read(e,"utf8")}}catch(t){return{ok:!1,url:e,status:500,headers:{length:0,get:()=>null},statusText:"ERR28: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t},text:()=>{throw t}}}throw new Error("No fetch implementation available")}function D(e){return"string"!=typeof e&&Ce(!1,"url must be a string"),!O(e)&&0!==e.indexOf("./")&&0!==e.indexOf("../")&&globalThis.URL&&globalThis.document&&globalThis.document.baseURI&&(e=new URL(e,globalThis.document.baseURI).toString()),e}const C=/^[a-zA-Z][a-zA-Z\d+\-.]*?:\/\//,T=/[a-zA-Z]:[\\/]/;function O(e){return ye||Ee?e.startsWith("/")||e.startsWith("\\")||-1!==e.indexOf("///")||T.test(e):C.test(e)}let k,M=0;const $=[],I=[],L=new Map,U={"js-module-threads":!0,"js-module-runtime":!0,"js-module-dotnet":!0,"js-module-native":!0},N={...U,"js-module-library-initializer":!0},P={...U,dotnetwasm:!0,heap:!0,manifest:!0},z={...N,manifest:!0},F={...N,dotnetwasm:!0},W={dotnetwasm:!0,symbols:!0},B={resource:!0,assembly:!0,pdb:!0,heap:!0,icu:!0},V={...N,dotnetwasm:!0,symbols:!0};function q(e){return!("icu"==e.behavior&&e.name!=je.preferredIcuAsset)}function J(e,t,o){const n=Object.keys(t||{});Ce(1==n.length,`Expect to have one ${o} asset in resources`);const r=n[0],s={name:r,hash:t[r],behavior:o};return H(s),e.push(s),s}function H(e){P[e.behavior]&&L.set(e.behavior,e)}function Q(e){const t=function(e){Ce(P[e],`Unknown single asset behavior ${e}`);const t=L.get(e);return Ce(t,`Single asset for ${e} not found`),t}(e);if(t.resolvedUrl=je.locateFile(t.name),U[t.behavior]){const e=se(t);e?("string"!=typeof e&&Ce(!1,"loadBootResource response for 'dotnetjs' type should be a URL string"),t.resolvedUrl=e):t.resolvedUrl=ee(t.resolvedUrl,t.behavior)}else if("dotnetwasm"!==t.behavior)throw new Error(`Unknown single asset behavior ${e}`);return t}async function Z(){a("mono_download_assets");try{const e=[],t=t=>{!V[t.behavior]&&q(t)&&je.expected_instantiated_assets_count++,!F[t.behavior]&&q(t)&&(je.expected_downloaded_assets_count++,e.push(Y(t)))};for(const e of I)t(e);await je.memorySnapshotSkippedOrDone.promise;for(const e of $)if(Re.loadedMemorySnapshotSize){if(ie(e),"resource"==e.behavior||"assembly"==e.behavior||"pdb"==e.behavior){const t=X(e,""),o="string"==typeof e.virtualPath?e.virtualPath:e.name;je._loaded_files.push({url:t,file:o})}}else t(e);je.allDownloadsQueued.promise_control.resolve(),await je.runtimeModuleLoaded.promise;const o=[];for(const t of e)o.push((async()=>{const e=await t;if(e.buffer){if(!V[e.behavior]){e.buffer&&"object"==typeof e.buffer||Ce(!1,"asset buffer must be array-like or buffer-like or promise of these"),"string"!=typeof e.resolvedUrl&&Ce(!1,"resolvedUrl must be string");const t=e.resolvedUrl,o=await e.buffer,n=new Uint8Array(o);ie(e),await Re.beforeOnRuntimeInitialized.promise,Re.instantiate_asset(e,t,n)}}else W[e.behavior]?("symbols"===e.behavior&&(await Re.instantiate_symbols_asset(e),ie(e)),W[e.behavior]&&++je.actual_downloaded_assets_count):(e.isOptional||Ce(!1,"Expected asset to have the downloaded buffer"),!F[e.behavior]&&q(e)&&je.expected_downloaded_assets_count--,!V[e.behavior]&&q(e)&&je.expected_instantiated_assets_count--)})());Promise.all(o).then((()=>{Re.allAssetsInMemory.promise_control.resolve()})).catch((e=>{throw je.err("Error in mono_download_assets: "+e),Me(1,e),e}))}catch(e){throw je.err("Error in mono_download_assets: "+e),e}}async function G(e){const t=await Y(e);return await t.pendingDownloadInternal.response,t.buffer}async function Y(e){try{return await K(e)}catch(t){if(!je.enableDownloadRetry)throw t;if(Ee||ye)throw t;if(e.pendingDownload&&e.pendingDownloadInternal==e.pendingDownload)throw t;if(e.resolvedUrl&&-1!=e.resolvedUrl.indexOf("file://"))throw t;if(t&&404==t.status)throw t;e.pendingDownloadInternal=void 0,await je.allDownloadsQueued.promise;try{return a(`Retrying download '${e.name}'`),await K(e)}catch(t){return e.pendingDownloadInternal=void 0,await(100,new Promise((e=>globalThis.setTimeout(e,100)))),a(`Retrying download (2) '${e.name}' after delay`),await K(e)}}}async function K(e){for(;k;)await k.promise;try{++M,M==je.maxParallelDownloads&&(a("Throttling further parallel downloads"),k=n());const t=await async function(e){if(e.pendingDownload&&(e.pendingDownloadInternal=e.pendingDownload),e.pendingDownloadInternal&&e.pendingDownloadInternal.response)return e.pendingDownloadInternal.response;if(e.buffer){const t=await e.buffer;return e.resolvedUrl||(e.resolvedUrl="undefined://"+e.name),e.pendingDownloadInternal={url:e.resolvedUrl,name:e.name,response:Promise.resolve({ok:!0,arrayBuffer:()=>t,json:()=>JSON.parse(new TextDecoder("utf-8").decode(t)),text:()=>{throw new Error("NotImplementedException")},headers:{get:()=>{}}})},e.pendingDownloadInternal.response}const t=e.loadRemote&&je.config.remoteSources?je.config.remoteSources:[""];let o;for(let n of t){n=n.trim(),"./"===n&&(n="");const t=X(e,n);e.name===t?a(`Attempting to download '${t}'`):a(`Attempting to download '${t}' for ${e.name}`);try{e.resolvedUrl=t;const n=ne(e);if(e.pendingDownloadInternal=n,o=await n.response,!o||!o.ok)continue;return o}catch(e){o||(o={ok:!1,url:t,status:0,statusText:""+e});continue}}const n=e.isOptional||e.name.match(/\.pdb$/)&&je.config.ignorePdbLoadErrors;if(o||Ce(!1,`Response undefined ${e.name}`),!n){const t=new Error(`download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`);throw t.status=o.status,t}l(`optional download '${o.url}' for ${e.name} failed ${o.status} ${o.statusText}`)}(e);return t?(W[e.behavior]||(e.buffer=await t.arrayBuffer(),++je.actual_downloaded_assets_count),e):e}finally{if(--M,k&&M==je.maxParallelDownloads-1){a("Resuming more parallel downloads");const e=k;k=void 0,e.promise_control.resolve()}}}function X(e,t){let o;return null==t&&Ce(!1,`sourcePrefix must be provided for ${e.name}`),e.resolvedUrl?o=e.resolvedUrl:(o=""===t?"assembly"===e.behavior||"pdb"===e.behavior?e.name:"resource"===e.behavior&&e.culture&&""!==e.culture?`${e.culture}/${e.name}`:e.name:t+e.name,o=ee(je.locateFile(o),e.behavior)),o&&"string"==typeof o||Ce(!1,"attemptUrl need to be path or url string"),o}function ee(e,t){return je.modulesUniqueQuery&&z[t]&&(e+=je.modulesUniqueQuery),e}let te=0;const oe=new Set;function ne(e){try{e.resolvedUrl||Ce(!1,"Request's resolvedUrl must be set");const t=async function(e){let t=await async function(e){const t=b;if(!t||e.noCache||!e.hash||0===e.hash.length)return;const o=E(e);let n;h[o]=!0;try{n=await t.match(o)}catch(e){}if(!n)return;const r=parseInt(n.headers.get("content-length")||"0");return g[e.name]={responseBytes:r},n}(e);return t||(t=await function(e){let t=e.resolvedUrl;if(je.loadBootResource){const o=se(e);if(o instanceof Promise)return o;"string"==typeof o&&(t=o)}const o={};return je.config.disableNoCacheFetch||(o.cache="no-cache"),e.useCredentials?o.credentials="include":!je.config.disableIntegrityCheck&&e.hash&&(o.integrity=e.hash),je.fetch_like(t,o)}(e),function(e,t){const o=b;if(!o||e.noCache||!e.hash||0===e.hash.length)return;const n=t.clone();setTimeout((()=>{const t=E(e);!async function(e,t,o,n){const r=await n.arrayBuffer(),s=function(e){if("undefined"!=typeof performance)return performance.getEntriesByName(e)[0]}(n.url),i=s&&s.encodedBodySize||void 0;p[t]={responseBytes:i};const a=new Response(r,{headers:{"content-type":n.headers.get("content-type")||"","content-length":(i||n.headers.get("content-length")||"").toString()}});try{await e.put(o,a)}catch(e){}}(o,e.name,t,n)}),0)}(e,t)),t}(e),o={name:e.name,url:e.resolvedUrl,response:t};return oe.add(e.name),o.response.then((()=>{"assembly"==e.behavior&&je.loadedAssemblies.push(e.name),te++,je.onDownloadResourceProgress&&je.onDownloadResourceProgress(te,oe.size)})),o}catch(t){const o={ok:!1,url:e.resolvedUrl,status:500,statusText:"ERR29: "+t,arrayBuffer:()=>{throw t},json:()=>{throw t}};return{name:e.name,url:e.resolvedUrl,response:Promise.resolve(o)}}}const re={resource:"assembly",assembly:"assembly",pdb:"pdb",icu:"globalization",vfs:"configuration",manifest:"manifest",dotnetwasm:"dotnetwasm","js-module-dotnet":"dotnetjs","js-module-native":"dotnetjs","js-module-runtime":"dotnetjs","js-module-threads":"dotnetjs"};function se(e){var t;if(je.loadBootResource){const o=null!==(t=e.hash)&&void 0!==t?t:"",n=e.resolvedUrl,r=re[e.behavior];if(r){const t=je.loadBootResource(r,e.name,n,o,e.behavior);return"string"==typeof t?D(t):t}}}function ie(e){e.pendingDownloadInternal=null,e.pendingDownload=null,e.buffer=null,e.moduleExports=null}function ae(e){let t=e.lastIndexOf("/");return t>=0&&t++,e.substring(t)}async function le(e){if(!e)return;const t=Object.keys(e);await Promise.all(t.map((e=>async function(e){try{const t=ee(je.locateFile(e),"js-module-library-initializer");a(`Attempting to import '${t}' for ${e}`);const o=await import(t);je.libraryInitializers.push({scriptName:e,exports:o})}catch(t){u(`Failed to import library initializer '${e}': ${t}`)}}(e))))}async function ce(e,t){if(!je.libraryInitializers)return;const o=[];for(let n=0;nr.exports[e](...t))))}await Promise.all(o)}async function ue(e,t,o){try{await o()}catch(o){throw u(`Failed to invoke '${t}' on library initializer '${e}': ${o}`),Me(1,o),o}}var de="Release";function fe(e,t){if(e===t)return e;const o={...t};return void 0!==o.assets&&o.assets!==e.assets&&(o.assets=[...e.assets||[],...o.assets||[]]),void 0!==o.resources&&(o.resources=he(e.resources||{assembly:{},jsModuleNative:{},jsModuleRuntime:{},wasmNative:{}},o.resources)),void 0!==o.environmentVariables&&(o.environmentVariables={...e.environmentVariables||{},...o.environmentVariables||{}}),void 0!==o.runtimeOptions&&o.runtimeOptions!==e.runtimeOptions&&(o.runtimeOptions=[...e.runtimeOptions||[],...o.runtimeOptions||[]]),Object.assign(e,o)}function me(e,t){if(e===t)return e;const o={...t};return o.config&&(e.config||(e.config={}),o.config=fe(e.config,o.config)),Object.assign(e,o)}function he(e,t){if(e===t)return e;const o={...t};return void 0!==o.assembly&&(o.assembly={...e.assembly||{},...o.assembly||{}}),void 0!==o.lazyAssembly&&(o.lazyAssembly={...e.lazyAssembly||{},...o.lazyAssembly||{}}),void 0!==o.pdb&&(o.pdb={...e.pdb||{},...o.pdb||{}}),void 0!==o.jsModuleWorker&&(o.jsModuleWorker={...e.jsModuleWorker||{},...o.jsModuleWorker||{}}),void 0!==o.jsModuleNative&&(o.jsModuleNative={...e.jsModuleNative||{},...o.jsModuleNative||{}}),void 0!==o.jsModuleRuntime&&(o.jsModuleRuntime={...e.jsModuleRuntime||{},...o.jsModuleRuntime||{}}),void 0!==o.wasmSymbols&&(o.wasmSymbols={...e.wasmSymbols||{},...o.wasmSymbols||{}}),void 0!==o.wasmNative&&(o.wasmNative={...e.wasmNative||{},...o.wasmNative||{}}),void 0!==o.icu&&(o.icu={...e.icu||{},...o.icu||{}}),void 0!==o.satelliteResources&&(o.satelliteResources=pe(e.satelliteResources||{},o.satelliteResources||{})),void 0!==o.modulesAfterConfigLoaded&&(o.modulesAfterConfigLoaded={...e.modulesAfterConfigLoaded||{},...o.modulesAfterConfigLoaded||{}}),void 0!==o.modulesAfterRuntimeReady&&(o.modulesAfterRuntimeReady={...e.modulesAfterRuntimeReady||{},...o.modulesAfterRuntimeReady||{}}),void 0!==o.extensions&&(o.extensions={...e.extensions||{},...o.extensions||{}}),void 0!==o.vfs&&(o.vfs=pe(e.vfs||{},o.vfs||{})),Object.assign(e,o)}function pe(e,t){if(e===t)return e;for(const o in t)e[o]={...e[o],...t[o]};return e}function ge(){const e=je.config;if(e.environmentVariables=e.environmentVariables||{},e.runtimeOptions=e.runtimeOptions||[],e.resources=e.resources||{assembly:{},jsModuleNative:{},jsModuleWorker:{},jsModuleRuntime:{},wasmNative:{},vfs:{},satelliteResources:{}},e.assets){a("config.assets is deprecated, use config.resources instead");for(const t of e.assets){const o={};o[t.name]=t.hash||"";const n={};switch(t.behavior){case"assembly":n.assembly=o;break;case"pdb":n.pdb=o;break;case"resource":n.satelliteResources={},n.satelliteResources[t.culture]=o;break;case"icu":n.icu=o;break;case"symbols":n.wasmSymbols=o;break;case"vfs":n.vfs={},n.vfs[t.virtualPath]=o;break;case"dotnetwasm":n.wasmNative=o;break;case"js-module-threads":n.jsModuleWorker=o;break;case"js-module-runtime":n.jsModuleRuntime=o;break;case"js-module-native":n.jsModuleNative=o;break;case"js-module-dotnet":break;default:throw new Error(`Unexpected behavior ${t.behavior} of asset ${t.name}`)}he(e.resources,n)}}je.assertAfterExit=e.assertAfterExit=e.assertAfterExit||!_e,void 0===e.debugLevel&&"Debug"===de&&(e.debugLevel=-1),void 0===e.cachedResourcesPurgeDelay&&(e.cachedResourcesPurgeDelay=1e4),void 0===e.diagnosticTracing&&"Debug"===de&&(e.diagnosticTracing=!0),e.applicationCulture&&(e.environmentVariables.LANG=`${e.applicationCulture}.UTF-8`),Re.diagnosticTracing=je.diagnosticTracing=!!e.diagnosticTracing,Re.waitForDebugger=e.waitForDebugger,e.startupMemoryCache=!!e.startupMemoryCache,e.startupMemoryCache&&Re.waitForDebugger&&(a("Disabling startupMemoryCache because waitForDebugger is set"),e.startupMemoryCache=!1),Re.enablePerfMeasure=!!e.browserProfilerOptions&&globalThis.performance&&"function"==typeof globalThis.performance.measure,je.maxParallelDownloads=e.maxParallelDownloads||je.maxParallelDownloads,je.enableDownloadRetry=void 0!==e.enableDownloadRetry?e.enableDownloadRetry:je.enableDownloadRetry}let be=!1;function we(){return!!globalThis.navigator&&(je.isChromium||je.isFirefox)}const ye="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ve="function"==typeof importScripts,_e="object"==typeof window||ve&&!ye,Ee=!_e&&!ye&&!ve;let Re={},je={},Se={},xe={},Ae=!1;const De={mono:{},binding:{},internal:xe,module:{},loaderHelpers:je,runtimeHelpers:Re,api:Se};function Ce(e,t){if(e)return;const o="Assert failed: "+("function"==typeof t?t():t),n=new Error(o);Re.abort(n)}function Te(){return void 0!==je.exitCode}function Oe(){return Re.runtimeReady&&!Te()}function ke(){Re.runtimeReady||Ce(!1,"mono runtime didn't start yet"),je.assertAfterExit&&Te()&&Ce(!1,`mono runtime already exited with ${je.exitCode}`)}function Me(e,t){var o;const n=t&&"object"==typeof t;e=n&&"number"==typeof t.status?t.status:e;const r=n&&"string"==typeof t.message?t.message:""+t;if((t=n?t:Re.ExitStatus?new Re.ExitStatus(e):new Error("Exit with code "+e+" "+r)).status=e,t.message||(t.message=r),t.stack||(t.stack=(new Error).stack||""),t.silent=!0,!Te()){try{Re.runtimeReady||(a("abort_startup, reason: "+t),function(e){je.allDownloadsQueued.promise_control.reject(e),je.afterConfigLoaded.promise_control.reject(e),je.wasmDownloadPromise.promise_control.reject(e),je.runtimeModuleLoaded.promise_control.reject(e),je.memorySnapshotSkippedOrDone.promise_control.reject(e),Re.dotnetReady&&(Re.dotnetReady.promise_control.reject(e),Re.afterInstantiateWasm.promise_control.reject(e),Re.beforePreInit.promise_control.reject(e),Re.afterPreInit.promise_control.reject(e),Re.afterPreRun.promise_control.reject(e),Re.beforeOnRuntimeInitialized.promise_control.reject(e),Re.afterOnRuntimeInitialized.promise_control.reject(e),Re.afterPostRun.promise_control.reject(e))}(t)),function(e,t){if(0!==e&&t){const e=Re.ExitStatus&&t instanceof Re.ExitStatus?a:d;"string"==typeof t?e(t):t.stack&&t.message?Re.stringify_as_error_with_stack?e(Re.stringify_as_error_with_stack(t)):e(t.message+"\n"+t.stack):e(JSON.stringify(t))}if(je.config&&je.config.logExitCode)if(f){const t=()=>{0==f.bufferedAmount?c("WASM EXIT "+e):globalThis.setTimeout(t,100)};t()}else c("WASM EXIT "+e)}(e,t),function(e){if(_e&&je.config&&je.config.appendElementOnExit){const t=document.createElement("label");t.id="tests_done",e&&(t.style.background="red"),t.innerHTML=e.toString(),document.body.appendChild(t)}}(e),Re.jiterpreter_dump_stats&&Re.jiterpreter_dump_stats(!1),0===e&&(null===(o=je.config)||void 0===o?void 0:o.interopCleanupOnExit)&&Re.forceDisposeProxies(!0,!0)}catch(e){u("mono_exit failed",e)}je.exitCode=e}if(je.config&&je.config.asyncFlushOnExit&&0===e)throw(async()=>{try{await async function(){try{const e=await import("process"),t=e=>new Promise(((t,o)=>{e.on("error",(e=>o(e))),e.write("",(function(){t()}))})),o=t(e.stderr),n=t(e.stdout);await Promise.all([n,o])}catch(e){d(`flushing std* streams failed: ${e}`)}}()}finally{$e(e,t)}})(),t;$e(e,t)}function $e(e,t){if(Oe()&&Re.mono_wasm_exit&&Re.mono_wasm_exit(e),0!==e||!_e)throw ye&&xe.process?xe.process.exit(e):Re.quit&&Re.quit(e,t),t}!function(o){if(Ae)throw new Error("Loader module already loaded");Ae=!0,Re=o.runtimeHelpers,je=o.loaderHelpers,Se=o.api,xe=o.internal,Object.assign(Se,{INTERNAL:xe,invokeLibraryInitializers:ce}),Object.assign(o.module,{disableDotnet6Compatibility:!0,config:{environmentVariables:{}}}),Object.assign(Re,{mono_wasm_bindings_is_ready:!1,javaScriptExports:{},config:o.module.config,diagnosticTracing:!1,abort:e=>{throw e}}),Object.assign(je,{gitHash:"81cabf2857a01351e5ab578947c7403a5b128ad1",config:o.module.config,diagnosticTracing:!1,maxParallelDownloads:16,enableDownloadRetry:!0,assertAfterExit:!_e,_loaded_files:[],loadedFiles:[],loadedAssemblies:[],libraryInitializers:[],actual_downloaded_assets_count:0,actual_instantiated_assets_count:0,expected_downloaded_assets_count:0,expected_instantiated_assets_count:0,afterConfigLoaded:n(),allDownloadsQueued:n(),wasmDownloadPromise:n(),runtimeModuleLoaded:n(),memorySnapshotSkippedOrDone:n(),is_exited:Te,is_runtime_running:Oe,assert_runtime_running:ke,mono_exit:Me,createPromiseController:n,getPromiseController:r,assertIsControllablePromise:s,mono_download_assets:Z,resolve_single_asset_path:Q,setup_proxy_console:m,logDownloadStatsToConsole:v,purgeUnusedCacheEntriesAsync:_,retrieve_asset_download:G,invokeLibraryInitializers:ce,isDebuggingSupported:we,exceptions:e,simd:t})}(De);const Ie="__mono_message_please_dont_collide__";let Le=!1;const Ue=De.module,Ne=Ue.config;async function Pe(e){if("function"==typeof e){const t=e(De.api);if(t.ready)throw new Error("Module.ready couldn't be redefined.");Object.assign(Ue,t),me(Ue,t)}else{if("object"!=typeof e)throw new Error("Can't use moduleFactory callback of createDotnetRuntime function.");me(Ue,e)}return await async function(e){if(ye){const e=await import("process"),t=14;if(e.versions.node.split(".")[0]0&&(je.modulesUniqueQuery=t.substring(o)),je.scriptUrl=t.replace(/\\/g,"/").replace(/[?#].*/,""),je.scriptDirectory=(n=je.scriptUrl).slice(0,n.lastIndexOf("/"))+"/",je.locateFile=e=>"URL"in globalThis&&globalThis.URL!==x?new URL(e,je.scriptDirectory).toString():O(e)?e:je.scriptDirectory+e,je.fetch_like=A,je.out=console.log,je.err=console.error,je.onDownloadResourceProgress=e.onDownloadResourceProgress,_e&&globalThis.navigator){const e=globalThis.navigator,t=e.userAgentData&&e.userAgentData.brands;t&&t.length>0?je.isChromium=t.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):e.userAgent&&(je.isChromium=e.userAgent.includes("Chrome"),je.isFirefox=e.userAgent.includes("Firefox"))}xe.require=ye?await import("module").then((e=>e.createRequire(import.meta.url))):Promise.resolve((()=>{throw new Error("require not supported")})),void 0===globalThis.URL&&(globalThis.URL=x)}(Ue),Ue.ENVIRONMENT_IS_PTHREAD?async function(){(function(){const e=new MessageChannel,t=e.port1,o=e.port2;t.addEventListener("message",(e=>{var n;n=JSON.parse(e.data.config),Le?a("mono config already received"):(fe(je.config,n),ge(),a("mono config received"),Le=!0,je.afterConfigLoaded.promise_control.resolve(je.config),_e&&n.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&je.setup_proxy_console("pthread-worker",console,self.location.href)),t.close(),o.close()}),{once:!0}),t.start(),self.postMessage({[Ie]:{monoCmd:"preload",port:o}},[o])})(),await je.afterConfigLoaded.promise,function(){const e=je.config;e.assets||Ce(!1,"config.assets must be defined");for(const t of e.assets)H(t)}();const e=ze(),t=await Promise.all(e);return await Fe(t),Ue}():async function(){var e;Ue.configSrc||je.config&&0!==Object.keys(je.config).length&&(je.config.assets||je.config.resources)||(Ue.configSrc="./blazor.boot.json"),await async function(e){var t;const o=e.configSrc;if(be)await je.afterConfigLoaded.promise;else try{if(be=!0,o&&(a("mono_wasm_load_config"),await async function(e){const t=je.locateFile(e.configSrc),o=void 0!==je.loadBootResource?je.loadBootResource("manifest","blazor.boot.json",t,"","manifest"):s(t);let n;n=o?"string"==typeof o?await s(D(o)):await o:await s(ee(t,"manifest"));const r=await async function(e){const t=je.config,o=await e.json();t.applicationEnvironment||(o.applicationEnvironment=e.headers.get("Blazor-Environment")||e.headers.get("DotNet-Environment")||"Production"),o.environmentVariables||(o.environmentVariables={});const n=e.headers.get("DOTNET-MODIFIABLE-ASSEMBLIES");n&&(o.environmentVariables.DOTNET_MODIFIABLE_ASSEMBLIES=n);const r=e.headers.get("ASPNETCORE-BROWSER-TOOLS");return r&&(o.environmentVariables.__ASPNETCORE_BROWSER_TOOLS=r),o}(n);function s(e){return je.fetch_like(e,{method:"GET",credentials:"include",cache:"no-cache"})}fe(je.config,r)}(e)),ge(),await le(null===(t=je.config.resources)||void 0===t?void 0:t.modulesAfterConfigLoaded),await ce("onRuntimeConfigLoaded",[je.config]),e.onConfigLoaded)try{await e.onConfigLoaded(je.config,Se),ge()}catch(e){throw d("onConfigLoaded() failed",e),e}ge(),je.config.startupMemoryCache&&e.instantiateWasm&&Ce(!1,"startupMemoryCache is not supported with Module.instantiateWasm"),je.afterConfigLoaded.promise_control.resolve(je.config),je.config.startupMemoryCache||je.memorySnapshotSkippedOrDone.promise_control.resolve()}catch(t){const n=`Failed to load config file ${o} ${t} ${null==t?void 0:t.stack}`;throw je.config=e.config=Object.assign(je.config,{message:n,error:t,isError:!0}),Me(1,new Error(n)),t}}(Ue),function(){const e=je.config,t=[];if(e.assets)for(const t of e.assets)"object"!=typeof t&&Ce(!1,`asset must be object, it was ${typeof t} : ${t}`),"string"!=typeof t.behavior&&Ce(!1,"asset behavior must be known string"),"string"!=typeof t.name&&Ce(!1,"asset name must be string"),t.resolvedUrl&&"string"!=typeof t.resolvedUrl&&Ce(!1,"asset resolvedUrl could be string"),t.hash&&"string"!=typeof t.hash&&Ce(!1,"asset resolvedUrl could be string"),t.pendingDownload&&"object"!=typeof t.pendingDownload&&Ce(!1,"asset pendingDownload could be object"),B[t.behavior]?$.push(t):I.push(t),H(t);else if(e.resources){const o=e.resources;if(o.wasmNative||Ce(!1,"resources.wasmNative must be defined"),o.jsModuleNative||Ce(!1,"resources.jsModuleNative must be defined"),o.jsModuleRuntime||Ce(!1,"resources.jsModuleRuntime must be defined"),J(I,o.wasmNative,"dotnetwasm"),J(t,o.jsModuleNative,"js-module-native"),J(t,o.jsModuleRuntime,"js-module-runtime"),o.assembly)for(const e in o.assembly)$.push({name:e,hash:o.assembly[e],behavior:"assembly"});if(0!=e.debugLevel&&je.isDebuggingSupported()&&o.pdb)for(const e in o.pdb)$.push({name:e,hash:o.pdb[e],behavior:"pdb"});if(e.loadAllSatelliteResources&&o.satelliteResources)for(const e in o.satelliteResources)for(const t in o.satelliteResources[e])$.push({name:t,hash:o.satelliteResources[e][t],behavior:"resource",culture:e});if(o.vfs)for(const e in o.vfs)for(const t in o.vfs[e])I.push({name:t,hash:o.vfs[e][t],behavior:"vfs",virtualPath:e});const n=S(e);if(n&&o.icu)for(const e in o.icu)e===n&&$.push({name:e,hash:o.icu[e],behavior:"icu",loadRemote:!0});if(o.wasmSymbols)for(const e in o.wasmSymbols)I.push({name:e,hash:o.wasmSymbols[e],behavior:"symbols"})}if(e.appsettings)for(let t=0;t{je.wasmDownloadPromise.promise_control.resolve(e)})).catch((e=>{Me(1,e)})),setTimeout((()=>{!function(){if(je.preferredIcuAsset=S(je.config),je.invariantMode="invariant"==je.config.globalizationMode,!je.invariantMode)if(je.preferredIcuAsset)a("ICU data archive(s) available, disabling invariant mode");else{if("custom"===je.config.globalizationMode||"all"===je.config.globalizationMode||"sharded"===je.config.globalizationMode){const e="invariant globalization mode is inactive and no ICU data archives are available";throw d(`ERROR: ${e}`),new Error(e)}a("ICU data archive(s) not available, using invariant globalization mode"),je.invariantMode=!0,je.preferredIcuAsset=null}const e="DOTNET_SYSTEM_GLOBALIZATION_INVARIANT",t="DOTNET_SYSTEM_GLOBALIZATION_HYBRID",o=je.config.environmentVariables;if(void 0===o[t]&&"hybrid"===je.config.globalizationMode?o[t]="1":void 0===o[e]&&je.invariantMode&&(o[e]="1"),void 0===o.TZ)try{const e=Intl.DateTimeFormat().resolvedOptions().timeZone||null;e&&(o.TZ=e)}catch(e){l("failed to detect timezone, will fallback to UTC")}}(),Z()}),0);const o=await Promise.all(t);return await Fe(o),await Re.dotnetReady.promise,await le(null===(e=je.config.resources)||void 0===e?void 0:e.modulesAfterRuntimeReady),await ce("onRuntimeReady",[De.api]),Se}()}function ze(){const e=Q("js-module-runtime"),t=Q("js-module-native");let o,n;return"object"==typeof e.moduleExports?o=e.moduleExports:(a(`Attempting to import '${e.resolvedUrl}' for ${e.name}`),o=import(e.resolvedUrl)),"object"==typeof t.moduleExports?n=t.moduleExports:(a(`Attempting to import '${t.resolvedUrl}' for ${t.name}`),n=import(t.resolvedUrl)),[o,n]}async function Fe(e){const{initializeExports:t,initializeReplacements:o,configureRuntimeStartup:n,configureEmscriptenStartup:r,configureWorkerStartup:s,setRuntimeGlobals:i,passEmscriptenInternals:a}=e[0],{default:l}=e[1];i(De),t(De),await n(De.module),je.runtimeModuleLoaded.promise_control.resolve(),l((e=>(Object.assign(Ue,{ready:e.ready,__dotnet_runtime:{initializeReplacements:o,configureEmscriptenStartup:r,configureWorkerStartup:s,passEmscriptenInternals:a}}),Ue)))}const We=new class{withModuleConfig(e){try{return me(Ue,e),this}catch(e){throw Me(1,e),e}}withOnConfigLoaded(e){try{return me(Ue,{onConfigLoaded:e}),this}catch(e){throw Me(1,e),e}}withConsoleForwarding(){try{return fe(Ne,{forwardConsoleLogsToWS:!0}),this}catch(e){throw Me(1,e),e}}withExitOnUnhandledError(){const e=function(e,t){e.preventDefault();try{t&&t.silent||Me(1,t)}catch(e){}};try{return _e&&(window.addEventListener("unhandledrejection",(t=>e(t,t.reason))),window.addEventListener("error",(t=>e(t,t.error)))),this}catch(e){throw Me(1,e),e}}withAsyncFlushOnExit(){try{return fe(Ne,{asyncFlushOnExit:!0}),this}catch(e){throw Me(1,e),e}}withExitCodeLogging(){try{return fe(Ne,{logExitCode:!0}),this}catch(e){throw Me(1,e),e}}withElementOnExit(){try{return fe(Ne,{appendElementOnExit:!0}),this}catch(e){throw Me(1,e),e}}withInteropCleanupOnExit(){try{return fe(Ne,{interopCleanupOnExit:!0}),this}catch(e){throw Me(1,e),e}}withAssertAfterExit(){try{return fe(Ne,{assertAfterExit:!0}),this}catch(e){throw Me(1,e),e}}withWaitingForDebugger(e){try{return fe(Ne,{waitForDebugger:e}),this}catch(e){throw Me(1,e),e}}withStartupMemoryCache(e){try{return fe(Ne,{startupMemoryCache:e}),this}catch(e){throw Me(1,e),e}}withConfig(e){try{return fe(Ne,e),this}catch(e){throw Me(1,e),e}}withConfigSrc(e){try{return e&&"string"==typeof e||Ce(!1,"must be file path or URL"),me(Ue,{configSrc:e}),this}catch(e){throw Me(1,e),e}}withVirtualWorkingDirectory(e){try{return e&&"string"==typeof e||Ce(!1,"must be directory path"),this.virtualWorkingDirectory=e,this}catch(e){throw Me(1,e),e}}withEnvironmentVariable(e,t){try{const o={};return o[e]=t,fe(Ne,{environmentVariables:o}),this}catch(e){throw Me(1,e),e}}withEnvironmentVariables(e){try{return e&&"object"==typeof e||Ce(!1,"must be dictionary object"),fe(Ne,{environmentVariables:e}),this}catch(e){throw Me(1,e),e}}withDiagnosticTracing(e){try{return"boolean"!=typeof e&&Ce(!1,"must be boolean"),fe(Ne,{diagnosticTracing:e}),this}catch(e){throw Me(1,e),e}}withDebugging(e){try{return e&&"number"==typeof e||Ce(!1,"must be number"),fe(Ne,{debugLevel:e}),this}catch(e){throw Me(1,e),e}}withApplicationArguments(...e){try{return e&&Array.isArray(e)||Ce(!1,"must be array of strings"),this.applicationArguments=e,this}catch(e){throw Me(1,e),e}}withRuntimeOptions(e){try{return e&&Array.isArray(e)||Ce(!1,"must be array of strings"),fe(Ne,{runtimeOptions:e}),this}catch(e){throw Me(1,e),e}}withMainAssembly(e){try{return fe(Ne,{mainAssemblyName:e}),this}catch(e){throw Me(1,e),e}}withApplicationArgumentsFromQuery(){try{if(!globalThis.window)throw new Error("Missing window to the query parameters from");if(void 0===globalThis.URLSearchParams)throw new Error("URLSearchParams is supported");const e=new URLSearchParams(window.location.search).getAll("arg");return this.withApplicationArguments(...e)}catch(e){throw Me(1,e),e}}withApplicationEnvironment(e){try{return fe(Ne,{applicationEnvironment:e}),this}catch(e){throw Me(1,e),e}}withApplicationCulture(e){try{return fe(Ne,{applicationCulture:e}),this}catch(e){throw Me(1,e),e}}withResourceLoader(e){try{return je.loadBootResource=e,this}catch(e){throw Me(1,e),e}}async create(){try{if(this.instance||(_e&&Ue.config.forwardConsoleLogsToWS&&void 0!==globalThis.WebSocket&&m("main",globalThis.console,globalThis.location.origin),Ue||Ce(!1,"Null moduleConfig"),Ue.config||Ce(!1,"Null moduleConfig.config"),await Pe(Ue),this.instance=De.api),this.virtualWorkingDirectory){const e=this.instance.Module.FS,t=e.stat(this.virtualWorkingDirectory);t&&e.isDir(t.mode)||Ce(!1,`Could not find working directory ${this.virtualWorkingDirectory}`),e.chdir(this.virtualWorkingDirectory)}return this.instance}catch(e){throw Me(1,e),e}}async run(){try{if(Ue.config||Ce(!1,"Null moduleConfig.config"),this.instance||await this.create(),Ue.config.mainAssemblyName||Ce(!1,"Null moduleConfig.config.mainAssemblyName"),!this.applicationArguments)if(ye){const e=await import("process");this.applicationArguments=e.argv.slice(2)}else this.applicationArguments=[];return this.instance.runMainAndExit(Ue.config.mainAssemblyName,this.applicationArguments)}catch(e){throw Me(1,e),e}}},Be=Me,Ve=Pe;Ee||"function"==typeof globalThis.URL||Ce(!1,"This browser/engine doesn't support URL API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"),"function"!=typeof globalThis.BigInt64Array&&Ce(!1,"This browser/engine doesn't support BigInt64Array API. Please use a modern version. See also https://aka.ms/dotnet-wasm-features");export{Ve as default,We as dotnet,Be as exit}; +//# sourceMappingURL=dotnet.js.map diff --git a/_framework/dotnet.js.map b/_framework/dotnet.js.map new file mode 100755 index 00000000..850a0d4b --- /dev/null +++ b/_framework/dotnet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dotnet.js","sources":["https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/node_modules/wasm-feature-detect/dist/esm/index.js","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/promise-controller.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/logging.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/assetsCache.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/polyfills.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/icu.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/assets.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/libraryInitializers.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/config.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/globals.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/exit.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/worker.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/run.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/loader/index.ts"],"sourcesContent":["export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n",null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["exceptions","async","WebAssembly","validate","Uint8Array","simd","promise_control_symbol","Symbol","for","createPromiseController","afterResolve","afterReject","promise_control","promise","Promise","resolve","reject","isDone","data","reason","controllablePromise","getPromiseController","assertIsControllablePromise","undefined","mono_assert","prefix","mono_log_debug","msg","loaderHelpers","diagnosticTracing","console","debug","mono_log_info","info","mono_log_info_no_prefix","mono_log_warn","warn","mono_log_error","length","silent","error","consoleWebSocket","setup_proxy_console","id","origin","originalConsole","log","anyConsole","proxyConsoleMethod","func","asJson","args","payload","toString","JSON","stringify","e","now","Date","toISOString","method","arguments","slice","err","methods","m","consoleUrl","replace","WebSocket","addEventListener","event","send","readyState","OPEN","usedCacheKeys","networkLoads","cacheLoads","cacheIfUsed","node_fs","node_url","logDownloadStatsToConsole","cacheLoadsEntries","Object","values","networkLoadsEntries","cacheResponseBytes","countTotalBytes","networkResponseBytes","totalResponseBytes","useStyle","ENVIRONMENT_IS_WEB","style","linkerDisabledWarning","config","linkerEnabled","groupCollapsed","toDataSizeString","table","groupEnd","purgeUnusedCacheEntriesAsync","cache","deletionPromises","keys","map","cachedRequest","url","delete","all","getCacheKey","asset","resolvedUrl","hash","loads","reduce","prev","item","responseBytes","byteCount","toFixed","getIcuResourceName","_a","resources","icu","globalizationMode","culture","applicationCulture","navigator","languages","Intl","DateTimeFormat","resolvedOptions","locale","icuFiles","icuFile","split","includes","getShardedIcuResourceName","URLPolyfill","constructor","this","fetch_like","init","hasFetch","globalThis","ENVIRONMENT_IS_NODE","isFileUrl","startsWith","fetch","credentials","INTERNAL","require","fileURLToPath","arrayBuffer","promises","readFile","ok","headers","get","json","parse","text","Error","read","status","statusText","makeURLAbsoluteWithApplicationBase","isPathAbsolute","indexOf","URL","document","baseURI","protocolRx","windowsAbsoluteRx","path","ENVIRONMENT_IS_SHELL","test","throttlingPromise","parallel_count","containedInSnapshotAssets","alwaysLoadedAssets","singleAssets","Map","jsRuntimeModulesAssetTypes","jsModulesAssetTypes","singleAssetTypes","dotnetwasm","heap","manifest","appendQueryAssetTypes","skipDownloadsByAssetTypes","skipBufferByAssetTypes","symbols","containedInSnapshotByAssetTypes","resource","assembly","pdb","skipInstantiateByAssetTypes","shouldLoadIcuAsset","behavior","name","preferredIcuAsset","convert_single_asset","assetsCollection","set_single_asset","push","set","resolve_single_asset_path","get_single_asset","locateFile","customLoadResult","invokeLoadBootResource","appendUniqueQuery","mono_download_assets","promises_of_assets","countAndStartDownload","expected_instantiated_assets_count","expected_downloaded_assets_count","start_asset_download","memorySnapshotSkippedOrDone","runtimeHelpers","loadedMemorySnapshotSize","cleanupAsset","resolve_path","virtualName","virtualPath","_loaded_files","file","allDownloadsQueued","runtimeModuleLoaded","promises_of_asset_instantiation","downloadPromise","buffer","beforeOnRuntimeInitialized","instantiate_asset","instantiate_symbols_asset","actual_downloaded_assets_count","then","allAssetsInMemory","catch","mono_exit","retrieve_asset_download","pendingAsset","pendingDownloadInternal","response","start_asset_download_with_throttle","enableDownloadRetry","pendingDownload","setTimeout","maxParallelDownloads","TextDecoder","decode","sourcesList","loadRemote","remoteSources","sourcePrefix","trim","attemptUrl","loadingResource","download_resource","isOkToFail","isOptional","match","ignorePdbLoadErrors","start_asset_download_sources","old_throttling","modulesUniqueQuery","resourcesLoaded","totalResources","Set","fetchResponse","noCache","cacheKey","cachedResponse","parseInt","findCachedResponse","loadBootResource","fetchOptions","disableNoCacheFetch","useCredentials","disableIntegrityCheck","integrity","fetchResource","networkResponse","clonedResponse","clone","responseData","performanceEntry","performance","getEntriesByName","getPerformanceEntry","encodedBodySize","responseToCache","Response","put","addToCacheAsync","addCachedReponse","download_resource_with_cache","add","loadedAssemblies","onDownloadResourceProgress","size","monoToBlazorAssetTypeMap","vfs","requestHash","resourceType","moduleExports","fileName","lastIndexOfSlash","lastIndexOf","substring","importLibraryInitializers","libraryInitializers","initializerFiles","f","adjustedPath","initializer","import","scriptName","exports","importInitializer","invokeLibraryInitializers","functionName","i","abortStartupOnError","methodName","callback","deep_merge_config","target","source","providedConfig","assets","deep_merge_resources","jsModuleNative","jsModuleRuntime","wasmNative","environmentVariables","runtimeOptions","assign","deep_merge_module","providedResources","lazyAssembly","jsModuleWorker","wasmSymbols","satelliteResources","deep_merge_dict","modulesAfterConfigLoaded","modulesAfterRuntimeReady","extensions","key","normalizeConfig","toMerge","assertAfterExit","debugLevel","BuildConfiguration","cachedResourcesPurgeDelay","waitForDebugger","startupMemoryCache","enablePerfMeasure","browserProfilerOptions","measure","configLoaded","isDebuggingSupported","isChromium","isFirefox","process","versions","node","ENVIRONMENT_IS_WORKER","importScripts","window","exportedRuntimeAPI","_loaderModuleLoaded","globalObjectsRoot","mono","binding","internal","module","api","condition","messageFactory","message","abort","is_exited","exitCode","is_runtime_running","runtimeReady","assert_runtime_running","exit_code","is_object","ExitStatus","stack","afterConfigLoaded","wasmDownloadPromise","dotnetReady","afterInstantiateWasm","beforePreInit","afterPreInit","afterPreRun","afterOnRuntimeInitialized","afterPostRun","abort_promises","mono_log","stringify_as_error_with_stack","logExitCode","stop_when_ws_buffer_empty","bufferedAmount","logOnExit","appendElementOnExit","tests_done_elem","createElement","background","innerHTML","body","appendChild","jiterpreter_dump_stats","interopCleanupOnExit","forceDisposeProxies","asyncFlushOnExit","flushStream","stream","on","write","stderrFlushed","stderr","stdoutFlushed","stdout","flush_node_streams","set_exit_code_and_quit_now","mono_wasm_exit","exit","quit","globalObjects","disableDotnet6Compatibility","mono_wasm_bindings_is_ready","javaScriptExports","gitHash","loadedFiles","actual_instantiated_assets_count","setLoaderGlobals","monoSymbol","workerMonoConfigReceived","monoConfig","createEmscripten","moduleFactory","extension","ready","minNodeVersion","execPath","scriptUrlQuery","queryIndex","dir","scriptUrl","scriptDirectory","out","brands","userAgentData","some","b","brand","userAgent","mod","createRequire","detect_features_and_polyfill","ENVIRONMENT_IS_PTHREAD","channel","MessageChannel","workerPort","port1","mainPort","port2","forwardConsoleLogsToWS","self","location","href","close","once","start","postMessage","monoCmd","port","setupPreloadChannelToMainThread","prepareAssetsWorker","importModules","es6Modules","initializeModules","createEmscriptenWorker","configSrc","configFilePath","defaultConfigSrc","loaderResponse","defaultLoadBootConfig","loadConfigResponse","loadedConfig","applicationEnvironment","modifiableAssemblies","aspnetCoreBrowserTools","readBootConfigResponse","loadBootConfig","onConfigLoaded","instantiateWasm","errMessage","isError","mono_wasm_load_config","modulesAssets","loadAllSatelliteResources","icuDataResourceName","appsettings","configUrl","configFileName","prepareAssets","cacheBootResources","caches","isSecureContext","cacheName","open","getCacheToUseIfEnabled","initCacheToUseIfEnabled","invariantMode","invariantEnv","hybridEnv","env_variables","timezone","timeZone","init_globalization","createEmscriptenMain","jsModuleRuntimeAsset","jsModuleNativeAsset","jsModuleRuntimePromise","jsModuleNativePromise","initializeExports","initializeReplacements","configureRuntimeStartup","configureEmscriptenStartup","configureWorkerStartup","setRuntimeGlobals","passEmscriptenInternals","default","emscriptenFactory","originalModule","__dotnet_runtime","dotnet","withModuleConfig","moduleConfig","withOnConfigLoaded","withConsoleForwarding","withExitOnUnhandledError","handler","preventDefault","withAsyncFlushOnExit","withExitCodeLogging","withElementOnExit","withInteropCleanupOnExit","withAssertAfterExit","withWaitingForDebugger","level","withStartupMemoryCache","value","withConfig","withConfigSrc","withVirtualWorkingDirectory","vfsPath","virtualWorkingDirectory","withEnvironmentVariable","withEnvironmentVariables","variables","withDiagnosticTracing","enabled","withDebugging","withApplicationArguments","Array","isArray","applicationArguments","withRuntimeOptions","withMainAssembly","mainAssemblyName","withApplicationArgumentsFromQuery","URLSearchParams","search","getAll","withApplicationEnvironment","withApplicationCulture","withResourceLoader","instance","FS","Module","wds","stat","isDir","mode","chdir","create","argv","runMainAndExit","legacyEntrypoint","BigInt64Array"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/_framework/dotnet.native.js b/_framework/dotnet.native.js new file mode 100644 index 00000000..521afde0 --- /dev/null +++ b/_framework/dotnet.native.js @@ -0,0 +1,10701 @@ + +var createDotnetRuntime = (() => { + var _scriptDir = import.meta.url; + + return ( +async function(createDotnetRuntime = {}) { + +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof createDotnetRuntime != 'undefined' ? createDotnetRuntime : {}; + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +Module['ready'] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_free","_htons","_malloc","_memalign","_memset","_ntohs","stackAlloc","stackRestore","stackSave","_fmod","_atan2","_fma","_pow","_fmodf","_atan2f","_fmaf","_powf","_asin","_asinh","_acos","_acosh","_atan","_atanh","_cbrt","_cos","_cosh","_exp","_log","_log2","_log10","_sin","_sinh","_tan","_tanh","_asinf","_asinhf","_acosf","_acoshf","_atanf","_atanhf","_cbrtf","_cosf","_coshf","_expf","_logf","_log2f","_log10f","_sinf","_sinhf","_tanf","_tanhf","getExceptionMessage","___get_exception_message","___cpp_exception","___cxa_increment_exception_refcount","___cxa_decrement_exception_refcount","___thrown_object_from_unwind_exception","_fflush","_mono_wasm_register_root","_mono_wasm_deregister_root","_mono_wasm_add_assembly","_mono_wasm_add_satellite_assembly","_mono_wasm_setenv","_mono_wasm_getenv","_mono_wasm_load_runtime","_mono_wasm_assembly_load","_mono_wasm_get_corlib","_mono_wasm_assembly_find_class","_mono_wasm_runtime_run_module_cctor","_mono_wasm_assembly_find_method","_mono_wasm_invoke_method_ref","_mono_wasm_invoke_method_bound","_mono_wasm_assembly_get_entry_point","_mono_wasm_string_from_utf16_ref","_mono_wasm_typed_array_new_ref","_mono_wasm_get_delegate_invoke_ref","_mono_wasm_box_primitive_ref","_mono_wasm_get_type_name","_mono_wasm_get_type_aqn","_mono_wasm_try_unbox_primitive_and_get_type_ref","_mono_wasm_array_length_ref","_mono_wasm_array_get_ref","_mono_wasm_obj_array_new_ref","_mono_wasm_obj_array_new","_mono_wasm_obj_array_set","_mono_wasm_obj_array_set_ref","_mono_wasm_string_array_new_ref","_mono_wasm_exec_regression","_mono_wasm_exit","_mono_wasm_abort","_mono_wasm_set_main_args","_mono_wasm_strdup","_mono_wasm_parse_runtime_options","_mono_wasm_enable_on_demand_gc","_mono_wasm_intern_string_ref","_mono_wasm_string_get_data_ref","_mono_wasm_class_get_type","_mono_wasm_write_managed_pointer_unsafe","_mono_wasm_copy_managed_pointer","_mono_wasm_i52_to_f64","_mono_wasm_u52_to_f64","_mono_wasm_f64_to_u52","_mono_wasm_f64_to_i52","_mono_wasm_method_get_full_name","_mono_wasm_method_get_name","_mono_wasm_get_f32_unaligned","_mono_wasm_get_f64_unaligned","_mono_wasm_get_i32_unaligned","_mono_wasm_is_zero_page_reserved","_mono_wasm_set_is_debugger_attached","_mono_wasm_change_debugger_log_level","_mono_wasm_send_dbg_command_with_parms","_mono_wasm_send_dbg_command","_mono_wasm_event_pipe_enable","_mono_wasm_event_pipe_session_start_streaming","_mono_wasm_event_pipe_session_disable","_mono_jiterp_register_jit_call_thunk","_mono_jiterp_stackval_to_data","_mono_jiterp_stackval_from_data","_mono_jiterp_get_arg_offset","_mono_jiterp_overflow_check_i4","_mono_jiterp_overflow_check_u4","_mono_jiterp_ld_delegate_method_ptr","_mono_jiterp_interp_entry","_mono_jiterp_get_polling_required_address","_mono_jiterp_do_safepoint","_mono_jiterp_imethod_to_ftnptr","_mono_jiterp_enum_hasflag","_mono_jiterp_get_simd_intrinsic","_mono_jiterp_get_simd_opcode","_mono_jiterp_get_opcode_info","_jiterp_preserve_module","_mono_jiterp_encode_leb64_ref","_mono_jiterp_encode_leb52","_mono_jiterp_encode_leb_signed_boundary","_mono_jiterp_increase_entry_count","_mono_jiterp_object_unbox","_mono_jiterp_type_is_byref","_mono_jiterp_value_copy","_mono_jiterp_try_newobj_inlined","_mono_jiterp_try_newstr","_mono_jiterp_gettype_ref","_mono_jiterp_has_parent_fast","_mono_jiterp_implements_interface","_mono_jiterp_is_special_interface","_mono_jiterp_implements_special_interface","_mono_jiterp_cast_v2","_mono_jiterp_localloc","_mono_jiterp_ldtsflda","_mono_jiterp_box_ref","_mono_jiterp_conv","_mono_jiterp_relop_fp","_mono_jiterp_get_size_of_stackval","_mono_jiterp_type_get_raw_value_size","_mono_jiterp_trace_bailout","_mono_jiterp_get_trace_bailout_count","_mono_jiterp_adjust_abort_count","_mono_jiterp_interp_entry_prologue","_mono_jiterp_cas_i32","_mono_jiterp_cas_i64","_mono_jiterp_get_opcode_value_table_entry","_mono_jiterp_get_trace_hit_count","_mono_jiterp_parse_option","_mono_jiterp_get_options_version","_mono_jiterp_get_options_as_json","_mono_jiterp_update_jit_call_dispatcher","_mono_jiterp_object_has_component_size","_mono_jiterp_get_hashcode","_mono_jiterp_try_get_hashcode","_mono_jiterp_get_signature_has_this","_mono_jiterp_get_signature_return_type","_mono_jiterp_get_signature_param_count","_mono_jiterp_get_signature_params","_mono_jiterp_type_to_ldind","_mono_jiterp_type_to_stind","_mono_jiterp_get_array_rank","_mono_jiterp_get_array_element_size","_mono_jiterp_set_object_field","_mono_jiterp_debug_count","_mono_jiterp_stelem_ref","_mono_jiterp_trace_transfer","_mono_jiterp_get_member_offset","_mono_jiterp_write_number_unaligned","_mono_jiterp_get_rejected_trace_count","_mono_jiterp_boost_back_branch_target","_mono_jiterp_is_imethod_var_address_taken","_mono_background_exec","_mono_wasm_gc_lock","_mono_wasm_gc_unlock","_mono_print_method_from_ip","_mono_wasm_execute_timer","_mono_wasm_load_icu_data","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { + Object.defineProperty(Module['ready'], prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +if (_nativeModuleLoaded) throw new Error("Native module already loaded"); +_nativeModuleLoaded = true; +createDotnetRuntime = Module = createDotnetRuntime(Module); +Module["getWasmIndirectFunctionTable"] = function () { return wasmTable; } +Module["getMemory"] = function () { return wasmMemory; } + + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + var nodeVersion = process.versions.node; + var numericVersion = nodeVersion.split('.').slice(0, 3); + numericVersion = (numericVersion[0] * 10000) + (numericVersion[1] * 100) + numericVersion[2] * 1; + var minVersion = 101900; + if (numericVersion < 101900) { + throw new Error('This emscripten-generated code requires node v10.19.19.0 (detected v' + nodeVersion + ')'); + } + + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + const { createRequire } = await import('module'); + /** @suppress{duplicate} */ + var require = createRequire(import.meta.url); + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; + } else { + // EXPORT_ES6 + ENVIRONMENT_IS_NODE always requires use of import.meta.url, + // since there's no way getting the current absolute path of the module when + // support for that is not available. + scriptDirectory = require('url').fileURLToPath(new URL('./', import.meta.url)); // includes trailing slash + } + +// include: node_shell_read.js +read_ = (filename, binary) => { + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + // See the comment in the `read_` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + // MODULARIZE will export the module in the proper place outside, we don't need to export here + + quit_ = (status, toThrow) => { + process.exitCode = status; + throw toThrow; + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof clearTimeout == 'undefined') { + globalThis.clearTimeout = (id) => {}; + } + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + // Unlike node which has process.exitCode, d8 has no such mechanism. So we + // have no way to set the exit code and then let the program exit with + // that code when it naturally stops running (say, when all setTimeouts + // have completed). For that reason, we must call `quit` - the only way to + // set the exit code - but quit also halts immediately. To increase + // consistency with node (and the web) we schedule the actual quit call + // using a setTimeout to give the current stack and any exception handlers + // a chance to run. This enables features such as addOnPostRun (which + // expected to be able to run code after main returns). + setTimeout(() => { + if (!(toThrow instanceof ExitStatus)) { + let toLog = toThrow; + if (toThrow && typeof toThrow == 'object' && toThrow.stack) { + toLog = [toThrow, toThrow.stack]; + } + err('exiting due to exception: ' + toLog); + } + quit(status); + }); + throw toThrow; + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptDir) { + scriptDirectory = _scriptDir; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + assert(typeof ptr == 'number'); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/* BigInt64Array type is not correctly defined in closure +/** not-@type {!BigInt64Array} */ + HEAP64, +/* BigUInt64Array type is not correctly defined in closure +/** not-t@type {!BigUint64Array} */ + HEAPU64, +/** @type {!Float64Array} */ + HEAPF64; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); + Module['HEAP64'] = HEAP64 = new BigInt64Array(b); + Module['HEAPU64'] = HEAPU64 = new BigUint64Array(b); +} + +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +var runtimeKeepaliveCounter = 0; + +function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; +} + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); +SOCKFS.root = FS.mount(SOCKFS, {}, null); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + // See above, in the meantime, we resort to wasm code for trapping. + // + // In case abort() is called before the module is initialized, Module['asm'] + // and its exported '__trap' function is not available, in which case we throw + // a RuntimeError. + // + // We trap instead of throwing RuntimeError to prevent infinite-looping in + // Wasm EH code (because RuntimeError is considered as a foreign exception and + // caught by 'catch_all'), but in case throwing RuntimeError is fine because + // the module has not even been instantiated, even less running. + if (runtimeInitialized) { + ___trap(); + } + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +var wasmBinaryFile; +if (Module['locateFile']) { + wasmBinaryFile = 'dotnet.native.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } +} else { + // Use bundler-friendly `new URL(..., import.meta.url)` pattern; works in browsers too. + wasmBinaryFile = new URL('dotnet.native.wasm', import.meta.url).href; +} + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + && !isFileURI(binaryFile) + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + binaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(binaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(binaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(binaryFile); }); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function(binary) { + return WebAssembly.instantiate(binary, imports); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } else { + return instantiateArrayBuffer(binaryFile, imports, callback); + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 40763392); + updateMemoryViews(); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + return exports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + // If instantiation fails, reject the module ready promise. + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis !== 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS libary is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(text) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as errors. + console.error(text); +} + +// end include: runtime_debug.js +// === Body === + + +// end include: preamble.js + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + + function getCppExceptionTag() { + // In static linking, tags are defined within the wasm module and are + // exported, whereas in dynamic linking, tags are defined in library.js in + // JS code and wasm modules import them. + return Module['asm']['__cpp_exception']; + } + + function getCppExceptionThrownObjectFromWebAssemblyException(ex) { + // In Wasm EH, the value extracted from WebAssembly.Exception is a pointer + // to the unwind header. Convert it to the actual thrown value. + var unwind_header = ex.getArg(getCppExceptionTag(), 0); + return ___thrown_object_from_unwind_exception(unwind_header); + } + function decrementExceptionRefcount(ex) { + var ptr = getCppExceptionThrownObjectFromWebAssemblyException(ex); + ___cxa_decrement_exception_refcount(ptr); + } + + + + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + function getExceptionMessageCommon(ptr) { + return withStackSave(function() { + var type_addr_addr = stackAlloc(4); + var message_addr_addr = stackAlloc(4); + ___get_exception_message(ptr, type_addr_addr, message_addr_addr); + var type_addr = HEAPU32[((type_addr_addr)>>2)]; + var message_addr = HEAPU32[((message_addr_addr)>>2)]; + var type = UTF8ToString(type_addr); + _free(type_addr); + var message; + if (message_addr) { + message = UTF8ToString(message_addr); + _free(message_addr); + } + return [type, message]; + }); + } + function getExceptionMessage(ex) { + var ptr = getCppExceptionThrownObjectFromWebAssemblyException(ex); + return getExceptionMessageCommon(ptr); + } + Module["getExceptionMessage"] = getExceptionMessage; + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP64[((ptr)>>3)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + } + + + function incrementExceptionRefcount(ex) { + var ptr = getCppExceptionThrownObjectFromWebAssemblyException(ex); + ___cxa_increment_exception_refcount(ptr); + } + + function ptrToString(ptr) { + assert(typeof ptr === 'number'); + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return () => crypto_module['randomBytes'](1)[0]; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, -1); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + size = alignMemory(size, 65536); + var ptr = _emscripten_builtin_memalign(65536, size); + if (!ptr) return 0; + return zeroMemory(ptr, size); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + function demangle(func) { + warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); + return func; + } + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + this.name = 'ErrnoError'; + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_chdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.chdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_chmod(path, mode) { + try { + + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var SOCKFS = {mount:function(mount) { + // If Module['websocket'] has already been defined (e.g. for configuring + // the subprotocol/url) use that, if not initialise it to a new object. + Module['websocket'] = (Module['websocket'] && + ('object' === typeof Module['websocket'])) ? Module['websocket'] : {}; + + // Add the Event registration mechanism to the exported websocket configuration + // object so we can register network callbacks from native JavaScript too. + // For more documentation see system/include/emscripten/emscripten.h + Module['websocket']._callbacks = {}; + Module['websocket']['on'] = /** @this{Object} */ function(event, callback) { + if ('function' === typeof callback) { + this._callbacks[event] = callback; + } + return this; + }; + + Module['websocket'].emit = /** @this{Object} */ function(event, param) { + if ('function' === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param); + } + }; + + // If debug is enabled register simple default logging callbacks for each Event. + + return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createSocket:function(family, type, protocol) { + type &= ~526336; // Some applications may pass it; it makes no sense for a single process. + var streaming = type == 1; + if (streaming && protocol && protocol != 6) { + throw new FS.ErrnoError(66); // if SOCK_STREAM, must be tcp or 0. + } + + // create our internal socket structure + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + + // create the filesystem node to store the socket structure + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + + // and the wrapping stream that enables library functions such + // as read and write to indirectly interact with the socket + var stream = FS.createStream({ + path: name, + node: node, + flags: 2, + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + + // map the new stream to the socket structure (sockets have a 1:1 + // relationship with a stream) + sock.stream = stream; + + return sock; + },getSocket:function(fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + },stream_ops:{poll:function(stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + },ioctl:function(stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + },read:function(stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + // socket is closed + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + },write:function(stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + },close:function(stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }},nextname:function() { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + (SOCKFS.nextname.current++) + ']'; + },websocket_sock_ops:{createPeer:function(sock, addr, port) { + var ws; + + if (typeof addr == 'object') { + ws = addr; + addr = null; + port = null; + } + + if (ws) { + // for sockets that've already connected (e.g. we're the server) + // we can inspect the _socket property for the address + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } + // if we're just now initializing a connection to the remote, + // inspect the url property + else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + // create the actual websocket object and connect + try { + // runtimeConfig gets set to true if WebSocket runtime configuration is available. + var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket'])); + + // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#' + // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again. + var url = 'ws:#'.replace('#', '//'); + + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['url']) { + url = Module['websocket']['url']; // Fetch runtime WebSocket URL config. + } + } + + if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it. + var parts = addr.split('/'); + url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/'); + } + + // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set. + var subProtocols = 'binary'; // The default value is 'binary' + + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['subprotocol']) { + subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config. + } + } + + // The default WebSocket options + var opts = undefined; + + if (subProtocols !== 'null') { + // The regex trims the string (removes spaces at the beginning and end, then splits the string by + // , into an Array. Whitespace removal is important for Websockify and ws. + subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */); + + opts = subProtocols; + } + + // some webservers (azure) does not support subprotocol header + if (runtimeConfig && null === Module['websocket']['subprotocol']) { + subProtocols = 'null'; + opts = undefined; + } + + // If node we use the ws library. + var WebSocketConstructor; + if (ENVIRONMENT_IS_NODE) { + WebSocketConstructor = /** @type{(typeof WebSocket)} */(require('ws')); + } else + { + WebSocketConstructor = WebSocket; + } + ws = new WebSocketConstructor(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(23); + } + } + + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + + // if this is a bound dgram socket, send the port number first to allow + // us to override the ephemeral port reported to us by remotePort on the + // remote end. + if (sock.type === 2 && typeof sock.sport != 'undefined') { + peer.dgram_send_queue.push(new Uint8Array([ + 255, 255, 255, 255, + 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), + ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) + ])); + } + + return peer; + },getPeer:function(sock, addr, port) { + return sock.peers[addr + ':' + port]; + },addPeer:function(sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + },removePeer:function(sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + },handlePeerEvents:function(sock, peer) { + var first = true; + + var handleOpen = function () { + + Module['websocket'].emit('open', sock.stream.fd); + + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + // not much we can do here in the way of proper error handling as we've already + // lied and said this data was sent. shut it down. + peer.socket.close(); + } + }; + + function handleMessage(data) { + if (typeof data == 'string') { + var encoder = new TextEncoder(); // should be utf-8 + data = encoder.encode(data); // make a typed array from the string + } else { + assert(data.byteLength !== undefined); // must receive an ArrayBuffer + if (data.byteLength == 0) { + // An empty ArrayBuffer will emit a pseudo disconnect event + // as recv/recvmsg will return zero which indicates that a socket + // has performed a shutdown although the connection has not been disconnected yet. + return; + } + data = new Uint8Array(data); // make a typed array view on the array buffer + } + + // if this is the port message, override the peer's port with it + var wasfirst = first; + first = false; + if (wasfirst && + data.length === 10 && + data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { + // update the peer's port and it's key in the peer map + var newport = ((data[8] << 8) | data[9]); + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + Module['websocket'].emit('message', sock.stream.fd); + }; + + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function(data, isBinary) { + if (!isBinary) { + return; + } + handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer + }); + peer.socket.on('close', function() { + Module['websocket'].emit('close', sock.stream.fd); + }); + peer.socket.on('error', function(error) { + // Although the ws library may pass errors that may be more descriptive than + // ECONNREFUSED they are not necessarily the expected error code e.g. + // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED + // is still probably the most useful thing to do. + sock.error = 14; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = function() { + Module['websocket'].emit('close', sock.stream.fd); + }; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + peer.socket.onerror = function(error) { + // The WebSocket spec only allows a 'simple event' to be thrown on error, + // so we only really know as much as ECONNREFUSED. + sock.error = 14; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); + }; + } + },poll:function(sock) { + if (sock.type === 1 && sock.server) { + // listen sockets should only say they're available for reading + // if there are pending clients. + return sock.pending.length ? (64 | 1) : 0; + } + + var mask = 0; + var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets + SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : + null; + + if (sock.recv_queue.length || + !dest || // connection-less sockets are always ready to read + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed + mask |= (64 | 1); + } + + if (!dest || // connection-less sockets are always ready to write + (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + + if ((dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { + mask |= 16; + } + + return mask; + },ioctl:function(sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[((arg)>>2)] = bytes; + return 0; + default: + return 28; + } + },close:function(sock) { + // if we've spawned a listen server, close it + if (sock.server) { + try { + sock.server.close(); + } catch (e) { + } + sock.server = null; + } + // close any peer connections + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) { + } + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + },bind:function(sock, addr, port) { + if (typeof sock.saddr != 'undefined' || typeof sock.sport != 'undefined') { + throw new FS.ErrnoError(28); // already bound + } + sock.saddr = addr; + sock.sport = port; + // in order to emulate dgram sockets, we need to launch a listen server when + // binding on a connection-less socket + // note: this is only required on the server side + if (sock.type === 2) { + // close the existing server if it exists + if (sock.server) { + sock.server.close(); + sock.server = null; + } + // swallow error operation not supported error that occurs when binding in the + // browser where this isn't supported + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e.name === 'ErrnoError')) throw e; + if (e.errno !== 138) throw e; + } + } + },connect:function(sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(138); + } + + // TODO autobind + // if (!sock.addr && sock.type == 2) { + // } + + // early out if we're already connected / in the middle of connecting + if (typeof sock.daddr != 'undefined' && typeof sock.dport != 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(7); + } else { + throw new FS.ErrnoError(30); + } + } + } + + // add the socket to our peer list and set our + // destination address / port to match + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + + // always "fail" in non-blocking mode + throw new FS.ErrnoError(26); + },listen:function(sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(138); + } + if (sock.server) { + throw new FS.ErrnoError(28); // already listening + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + // TODO support backlog + }); + Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd. + + sock.server.on('connection', function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + + // create a peer on the new socket + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + + // push to queue for accept to pick up + sock.pending.push(newsock); + Module['websocket'].emit('connection', newsock.stream.fd); + } else { + // create a peer on the listen socket so calling sendto + // with the listen socket and an address will resolve + // to the correct client + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module['websocket'].emit('connection', sock.stream.fd); + } + }); + sock.server.on('close', function() { + Module['websocket'].emit('close', sock.stream.fd); + sock.server = null; + }); + sock.server.on('error', function(error) { + // Although the ws library may pass errors that may be more descriptive than + // ECONNREFUSED they are not necessarily the expected error code e.g. + // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH + // is still probably the most useful thing to do. This error shouldn't + // occur in a well written app as errors should get trapped in the compiled + // app's own getaddrinfo call. + sock.error = 23; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']); + // don't throw + }); + },accept:function(listensock) { + if (!listensock.server || !listensock.pending.length) { + throw new FS.ErrnoError(28); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + },getname:function(sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(53); + } + addr = sock.daddr; + port = sock.dport; + } else { + // TODO saddr and sport will be set for bind()'d UDP sockets, but what + // should we be returning for TCP sockets that've been connect()'d? + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + },sendmsg:function(sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + // connection-less sockets will honor the message address, + // and otherwise fall back to the bound destination address + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + // if there was no address to fall back to, error out + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(17); + } + } else { + // connection-based sockets will only use the bound + addr = sock.daddr; + port = sock.dport; + } + + // find the peer for the destination address + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + + // early out if not connected with a connection-based socket + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(53); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(6); + } + } + + // create a copy of the incoming data to send, as the WebSocket API + // doesn't work entirely with an ArrayBufferView, it'll just send + // the entire underlying buffer + if (ArrayBuffer.isView(buffer)) { + offset += buffer.byteOffset; + buffer = buffer.buffer; + } + + var data; + data = buffer.slice(offset, offset + length); + + // if we're emulating a connection-less dgram socket and don't have + // a cached connection, queue the buffer to send upon connect and + // lie, saying the data was sent now. + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + // if we're not connected, open a new connection + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + + try { + // send the actual data + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(28); + } + },recvmsg:function(sock, length) { + // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html + if (sock.type === 1 && sock.server) { + // tcp servers should not be recv()'ing on the listen socket + throw new FS.ErrnoError(53); + } + + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + + if (!dest) { + // if we have a destination address but are not connected, error out + throw new FS.ErrnoError(53); + } + if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + // return null if the socket has closed + return null; + } + // else, our socket is in a valid state but truly has nothing available + throw new FS.ErrnoError(6); + } + throw new FS.ErrnoError(6); + } + + // queued.data will be an ArrayBuffer if it's unadulterated, but if it's + // requeued TCP data it'll be an ArrayBufferView + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + + // push back any unread data for TCP connections + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + + return res; + }}}; + + function getSocketFromFD(fd) { + var socket = SOCKFS.getSocket(fd); + if (!socket) throw new FS.ErrnoError(8); + return socket; + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + var Sockets = {BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]}; + + function inetNtop4(addr) { + return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff) + } + + + function inetNtop6(ints) { + // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4 + // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses + // 128-bits are split into eight 16-bit words + // stored in network byte order (big-endian) + // | 80 bits | 16 | 32 bits | + // +-----------------------------------------------------------------+ + // | 10 bytes | 2 | 4 bytes | + // +--------------------------------------+--------------------------+ + // + 5 words | 1 | 2 words | + // +--------------------------------------+--------------------------+ + // |0000..............................0000|0000| IPv4 ADDRESS | (compatible) + // +--------------------------------------+----+---------------------+ + // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped) + // +--------------------------------------+----+---------------------+ + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ + ints[0] & 0xffff, + (ints[0] >> 16), + ints[1] & 0xffff, + (ints[1] >> 16), + ints[2] & 0xffff, + (ints[2] >> 16), + ints[3] & 0xffff, + (ints[3] >> 16) + ]; + + // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses + + var hasipv4 = true; + var v4part = ""; + // check if the 10 high-order bytes are all zeros (first 5 words) + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { hasipv4 = false; break; } + } + + if (hasipv4) { + // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words) + v4part = inetNtop4(parts[6] | (parts[7] << 16)); + // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word) + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word) + if (parts[5] === 0) { + str = "::"; + //special case IPv6 addresses + if (v4part === "0.0.0.0") v4part = ""; // any/unspecified address + if (v4part === "0.0.0.1") v4part = "1";// loopback address + str += v4part; + return str; + } + } + + // Handle all other IPv6 addresses + + // first run to find the longest contiguous zero words + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + + for (word = 0; word < 8; word++) { + if (longest > 1) { + // compress contiguous zeros - to produce "::" + if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; //leading zeros case + } + continue; + } + } + // converts 16-bit words from big-endian to little-endian before converting to hex string + str += Number(_ntohs(parts[word] & 0xffff)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; + } + + function readSockaddr(sa, salen) { + // family / port offsets are common to both sockaddr_in and sockaddr_in6 + var family = HEAP16[((sa)>>1)]; + var port = _ntohs(HEAPU16[(((sa)+(2))>>1)]); + var addr; + + switch (family) { + case 2: + if (salen !== 16) { + return { errno: 28 }; + } + addr = HEAP32[(((sa)+(4))>>2)]; + addr = inetNtop4(addr); + break; + case 10: + if (salen !== 28) { + return { errno: 28 }; + } + addr = [ + HEAP32[(((sa)+(8))>>2)], + HEAP32[(((sa)+(12))>>2)], + HEAP32[(((sa)+(16))>>2)], + HEAP32[(((sa)+(20))>>2)] + ]; + addr = inetNtop6(addr); + break; + default: + return { errno: 5 }; + } + + return { family: family, addr: addr, port: port }; + } + + + function inetPton4(str) { + var b = str.split('.'); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; + } + + + /** @suppress {checkTypes} */ + function jstoi_q(str) { + return parseInt(str); + } + function inetPton6(str) { + var words; + var w, offset, z, i; + /* http://home.deds.nl/~aeron/regex/ */ + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + // Z placeholder to keep track of zeros when splitting the string on ":" + if (str.startsWith("::")) { + str = str.replace("::", "Z:"); // leading zeros case + } else { + str = str.replace("::", ":Z:"); + } + + if (str.indexOf(".") > 0) { + // parse IPv4 embedded stress + str = str.replace(new RegExp('[.]', 'g'), ":"); + words = str.split(":"); + words[words.length-4] = jstoi_q(words[words.length-4]) + jstoi_q(words[words.length-3])*256; + words[words.length-3] = jstoi_q(words[words.length-2]) + jstoi_q(words[words.length-1])*256; + words = words.slice(0, words.length-2); + } else { + words = str.split(":"); + } + + offset = 0; z = 0; + for (w=0; w < words.length; w++) { + if (typeof words[w] == 'string') { + if (words[w] === 'Z') { + // compressed zeros - write appropriate number of zero words + for (z = 0; z < (8 - words.length+1); z++) { + parts[w+z] = 0; + } + offset = z-1; + } else { + // parse hex to field to 16-bit value and write it in network byte-order + parts[w+offset] = _htons(parseInt(words[w],16)); + } + } else { + // parsed IPv4 words + parts[w+offset] = words[w]; + } + } + return [ + (parts[1] << 16) | parts[0], + (parts[3] << 16) | parts[2], + (parts[5] << 16) | parts[4], + (parts[7] << 16) | parts[6] + ]; + } + var DNS = {address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) { + // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one. + var res = inetPton4(name); + if (res !== null) { + return name; + } + res = inetPton6(name); + if (res !== null) { + return name; + } + + // See if this name is already mapped. + var addr; + + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, 'exceeded max address mappings of 65535'); + + addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00); + + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + + return addr; + },lookup_addr:function (addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + + return null; + }}; + /** @param {boolean=} allowNull */ + function getSocketAddress(addrp, addrlen, allowNull) { + if (allowNull && addrp === 0) return null; + var info = readSockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + } + + function ___syscall_connect(fd, addr, addrlen) { + try { + + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.connect(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_faccessat(dirfd, path, amode, flags) { + try { + + path = SYSCALLS.getStr(path); + assert(flags === 0); + path = SYSCALLS.calculateAt(dirfd, path); + if (amode & ~7) { + // need a valid mode + return -28; + } + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fadvise64(fd, offset, len, advice) { + return 0; // your advice is important to us (but we can't use it) + } + + function ___syscall_fchmod(fd, mode) { + try { + + FS.fchmod(fd, mode); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fstat64(fd, buf) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_statfs64(path, size, buf) { + try { + + path = SYSCALLS.getStr(path); + assert(size === 64); + // NOTE: None of the constants here are true. We're just returning safe and + // sane values. + HEAP32[(((buf)+(4))>>2)] = 4096; + HEAP32[(((buf)+(40))>>2)] = 4096; + HEAP32[(((buf)+(8))>>2)] = 1000000; + HEAP32[(((buf)+(12))>>2)] = 500000; + HEAP32[(((buf)+(16))>>2)] = 500000; + HEAP32[(((buf)+(20))>>2)] = FS.nextInode; + HEAP32[(((buf)+(24))>>2)] = 1000000; + HEAP32[(((buf)+(28))>>2)] = 42; + HEAP32[(((buf)+(44))>>2)] = 2; // ST_NOSUID + HEAP32[(((buf)+(36))>>2)] = 255; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_fstatfs64(fd, size, buf) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return ___syscall_statfs64(0, size, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var MAX_INT53 = 9007199254740992; + + var MIN_INT53 = -9007199254740992; + function bigintToI53Checked(num) { + return (num < MIN_INT53 || num > MAX_INT53) ? NaN : Number(num); + } + + + + + function ___syscall_ftruncate64(fd, /** @type {!BigInt} */ length) { + try { + + length = bigintToI53Checked(length); if (isNaN(length)) return -61; + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_getcwd(buf, size) { + try { + + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; + if (size < cwdLengthInBytes) return -68; + stringToUTF8(cwd, buf, size); + return cwdLengthInBytes; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_getdents64(fd, dirp, count) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd) + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + + var idx = Math.floor(off / struct_size); + + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name === '.') { + id = stream.node.id; + type = 4; // DT_DIR + } + else if (name === '..') { + var lookup = FS.lookupPath(stream.path, { parent: true }); + id = lookup.node.id; + type = 4; // DT_DIR + } + else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + assert(id); + (tempI64 = [id>>>0,(tempDouble=id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]); + (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble=(idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]); + HEAP16[(((dirp + pos)+(16))>>1)] = 280; + HEAP8[(((dirp + pos)+(18))>>0)] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_lstat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_mkdirat(dirfd, path, mode) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_newfstatat(dirfd, path, buf, flags) { + try { + + path = SYSCALLS.getStr(path); + var nofollow = flags & 256; + var allowEmpty = flags & 4096; + flags = flags & (~6400); + assert(!flags, 'unknown flags in __syscall_newfstatat: ' + flags); + path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); + return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_readlinkat(dirfd, path, buf, bufsize) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + return len; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + + + + /** @param {number=} addrlen */ + function writeSockaddr(sa, family, addr, port, addrlen) { + switch (family) { + case 2: + addr = inetPton4(addr); + zeroMemory(sa, 16); + if (addrlen) { + HEAP32[((addrlen)>>2)] = 16; + } + HEAP16[((sa)>>1)] = family; + HEAP32[(((sa)+(4))>>2)] = addr; + HEAP16[(((sa)+(2))>>1)] = _htons(port); + break; + case 10: + addr = inetPton6(addr); + zeroMemory(sa, 28); + if (addrlen) { + HEAP32[((addrlen)>>2)] = 28; + } + HEAP32[((sa)>>2)] = family; + HEAP32[(((sa)+(8))>>2)] = addr[0]; + HEAP32[(((sa)+(12))>>2)] = addr[1]; + HEAP32[(((sa)+(16))>>2)] = addr[2]; + HEAP32[(((sa)+(20))>>2)] = addr[3]; + HEAP16[(((sa)+(2))>>1)] = _htons(port); + break; + default: + return 5; + } + return 0; + } + + + function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) { + try { + + var sock = getSocketFromFD(fd); + var msg = sock.sock_ops.recvmsg(sock, len); + if (!msg) return 0; // socket is closed + if (addr) { + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); + assert(!errno); + } + HEAPU8.set(msg.buffer, buf); + return msg.buffer.byteLength; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { + try { + + oldpath = SYSCALLS.getStr(oldpath); + newpath = SYSCALLS.getStr(newpath); + oldpath = SYSCALLS.calculateAt(olddirfd, oldpath); + newpath = SYSCALLS.calculateAt(newdirfd, newpath); + FS.rename(oldpath, newpath); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_rmdir(path) { + try { + + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + + function ___syscall_sendto(fd, message, length, flags, addr, addr_len) { + try { + + var sock = getSocketFromFD(fd); + var dest = getSocketAddress(addr, addr_len, true); + if (!dest) { + // send, no address provided + return FS.write(sock.stream, HEAP8,message, length); + } + // sendto an address + return sock.sock_ops.sendmsg(sock, HEAP8,message, length, dest.addr, dest.port); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___syscall_socket(domain, type, protocol) { + try { + + var sock = SOCKFS.createSocket(domain, type, protocol); + assert(sock.stream.fd < 64); // XXX ? select() assumes socket fd values are in 0..63 + return sock.stream.fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_stat64(path, buf) { + try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_symlink(target, linkpath) { + try { + + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_unlinkat(dirfd, path, flags) { + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + if (flags === 0) { + FS.unlink(path); + } else if (flags === 512) { + FS.rmdir(path); + } else { + abort('Invalid flags passed to unlinkat'); + } + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function readI53FromI64(ptr) { + return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; + } + + function ___syscall_utimensat(dirfd, path, times, flags) { + try { + + path = SYSCALLS.getStr(path); + assert(flags === 0); + path = SYSCALLS.calculateAt(dirfd, path, true); + if (!times) { + var atime = Date.now(); + var mtime = atime; + } else { + var seconds = readI53FromI64(times); + var nanoseconds = HEAP32[(((times)+(8))>>2)]; + atime = (seconds*1000) + (nanoseconds/(1000*1000)); + times += 16; + seconds = readI53FromI64(times); + nanoseconds = HEAP32[(((times)+(8))>>2)]; + mtime = (seconds*1000) + (nanoseconds/(1000*1000)); + } + FS.utime(path, atime, mtime); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + function ___throw_exception_with_stack_trace(ex) { + var e = new WebAssembly.Exception(getCppExceptionTag(), [ex], {traceStack: true}); + e.message = getExceptionMessage(e); + // The generated stack trace will be in the form of: + // + // Error + // at ___throw_exception_with_stack_trace(test.js:1139:13) + // at __cxa_throw (wasm://wasm/009a7c9a:wasm-function[1551]:0x24367) + // ... + // + // Remove this JS function name, which is in the second line, from the stack + // trace. Note that .stack does not yet exist in all browsers (see #18828). + if (e.stack) { + var arr = e.stack.split('\n'); + arr.splice(1,1); + e.stack = arr.join('\n'); + } + throw e; + } + + var nowIsMonotonic = true;; + function __emscripten_get_now_is_monotonic() { + return nowIsMonotonic; + } + + function __gmtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getUTCSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getUTCMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getUTCHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getUTCDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getUTCMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getUTCFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getUTCDay(); + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + } + + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + function __yday_from_date(date) { + var isLeapYear = __isLeapYear(date.getFullYear()); + var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 + + return yday; + } + function __localtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = __yday_from_date(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + } + + + + function __mmap_js(len, prot, flags, fd, off, allocated, addr) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var res = FS.mmap(stream, len, off, prot, flags); + var ptr = res.ptr; + HEAP32[((allocated)>>2)] = res.allocated; + HEAPU32[((addr)>>2)] = ptr; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function __msync_js(addr, len, prot, flags, fd, offset) { + try { + + SYSCALLS.doMsync(addr, SYSCALLS.getStreamFromFD(fd), len, flags, 0); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + + + function __munmap_js(addr, len, prot, flags, fd, offset) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + if (prot & 2) { + SYSCALLS.doMsync(addr, stream, len, flags, offset); + } + FS.munmap(stream); + // implicitly return 0 + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function __tzset_js(timezone, daylight, tzname) { + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAPU32[((tzname)>>2)] = winterNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + } else { + HEAPU32[((tzname)>>2)] = summerNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + } + } + + function _abort() { + abort('native code called abort()'); + } + + var dlopenMissingError = 'To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking'; + function _dlopen(handle) { + abort(dlopenMissingError); + } + + var DOTNETENTROPY = {getBatchedRandomValues:function (buffer, bufferLength) { + // batchedQuotaMax is the max number of bytes as specified by the api spec. + // If the byteLength of array is greater than 65536, throw a QuotaExceededError and terminate the algorithm. + // https://www.w3.org/TR/WebCryptoAPI/#Crypto-method-getRandomValues + const batchedQuotaMax = 65536; + + // Chrome doesn't want SharedArrayBuffer to be passed to crypto APIs + const needTempBuf = typeof SharedArrayBuffer !== 'undefined' && Module.HEAPU8.buffer instanceof SharedArrayBuffer; + // if we need a temporary buffer, make one that is big enough and write into it from the beginning + // otherwise, use the wasm instance memory and write at the given 'buffer' pointer offset. + const buf = needTempBuf ? new ArrayBuffer(bufferLength) : Module.HEAPU8.buffer; + const offset = needTempBuf ? 0 : buffer; + // for modern web browsers + // map the work array to the memory buffer passed with the length + for (let i = 0; i < bufferLength; i += batchedQuotaMax) { + const view = new Uint8Array(buf, offset + i, Math.min(bufferLength - i, batchedQuotaMax)); + crypto.getRandomValues(view) + } + if (needTempBuf) { + // copy data out of the temporary buffer into the wasm instance memory + const heapView = new Uint8Array(Module.HEAPU8.buffer, buffer, bufferLength); + heapView.set(new Uint8Array(buf)); + } + }}; + function _dotnet_browser_entropy(buffer, bufferLength) { + // check that we have crypto available + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + DOTNETENTROPY.getBatchedRandomValues(buffer, bufferLength) + return 0; + } else { + // we couldn't find a proper implementation, as Math.random() is not suitable + // instead of aborting here we will return and let managed code handle the message + return -1; + } + } + + function _emscripten_console_error(str) { + assert(typeof str == 'number'); + console.error(UTF8ToString(str)); + } + + function _emscripten_date_now() { + return Date.now(); + } + + function getHeapMax() { + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + return 2147483648; + } + function _emscripten_get_heap_max() { + return getHeapMax(); + } + + var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = () => { + var t = process.hrtime(); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow != 'undefined') { + _emscripten_get_now = dateNow; + } else _emscripten_get_now = () => performance.now(); + ; + + function _emscripten_get_now_res() { // return resolution of get_now, in nanoseconds + if (ENVIRONMENT_IS_NODE) { + return 1; // nanoseconds + } else + if (typeof dateNow != 'undefined') { + return 1000; // microseconds (1/1000 of a millisecond) + } else + // Modern environment where performance.now() is supported: + return 1000; // microseconds (1/1000 of a millisecond) + } + + function __webgl_enable_ANGLE_instanced_arrays(ctx) { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('ANGLE_instanced_arrays'); + if (ext) { + ctx['vertexAttribDivisor'] = function(index, divisor) { ext['vertexAttribDivisorANGLE'](index, divisor); }; + ctx['drawArraysInstanced'] = function(mode, first, count, primcount) { ext['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + ctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + return 1; + } + } + + function __webgl_enable_OES_vertex_array_object(ctx) { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('OES_vertex_array_object'); + if (ext) { + ctx['createVertexArray'] = function() { return ext['createVertexArrayOES'](); }; + ctx['deleteVertexArray'] = function(vao) { ext['deleteVertexArrayOES'](vao); }; + ctx['bindVertexArray'] = function(vao) { ext['bindVertexArrayOES'](vao); }; + ctx['isVertexArray'] = function(vao) { return ext['isVertexArrayOES'](vao); }; + return 1; + } + } + + function __webgl_enable_WEBGL_draw_buffers(ctx) { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('WEBGL_draw_buffers'); + if (ext) { + ctx['drawBuffers'] = function(n, bufs) { ext['drawBuffersWEBGL'](n, bufs); }; + return 1; + } + } + + function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) { + // Closure is expected to be allowed to minify the '.dibvbi' property, so not accessing it quoted. + return !!(ctx.dibvbi = ctx.getExtension('WEBGL_draw_instanced_base_vertex_base_instance')); + } + + function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) { + // Closure is expected to be allowed to minify the '.mdibvbi' property, so not accessing it quoted. + return !!(ctx.mdibvbi = ctx.getExtension('WEBGL_multi_draw_instanced_base_vertex_base_instance')); + } + + function __webgl_enable_WEBGL_multi_draw(ctx) { + // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. + return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw')); + } + + var GL = {counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + },getNewId:function(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + },getSource:function(shader, count, string, length) { + var source = ''; + for (var i = 0; i < count; ++i) { + var len = length ? HEAP32[(((length)+(i*4))>>2)] : -1; + source += UTF8ToString(HEAP32[(((string)+(i*4))>>2)], len < 0 ? undefined : len); + } + return source; + },createContext:function(/** @type {HTMLCanvasElement} */ canvas, webGLContextAttributes) { + + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL context on a canvas, + // calling .getContext() will always return that context independent of which 'webgl' or 'webgl2' + // context version was passed. See https://bugs.webkit.org/show_bug.cgi?id=222758 and + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + /** @type {function(this:HTMLCanvasElement, string, (Object|null)=): (Object|null)} */ + function fixedGetContext(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + canvas.getContext = fixedGetContext; + } + + var ctx = + (webGLContextAttributes.majorVersion > 1) + ? + canvas.getContext("webgl2", webGLContextAttributes) + : + (canvas.getContext("webgl", webGLContextAttributes) + // https://caniuse.com/#feat=webgl + ); + + if (!ctx) return 0; + + var handle = GL.registerContext(ctx, webGLContextAttributes); + + return handle; + },registerContext:function(ctx, webGLContextAttributes) { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault == 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + + return handle; + },makeContextCurrent:function(contextHandle) { + + GL.currentContext = GL.contexts[contextHandle]; // Active Emscripten GL layer context object. + Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx; // Active WebGL context object. + return !(contextHandle && !GLctx); + },getContext:function(contextHandle) { + return GL.contexts[contextHandle]; + },deleteContext:function(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents == 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. + GL.contexts[contextHandle] = null; + },initExtensions:function(context) { + // If this function is called without a specific context object, init the extensions of the currently active context. + if (!context) context = GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. + + // Extensions that are only available in WebGL 1 (the calls will be no-ops if called on a WebGL 2 context active) + __webgl_enable_ANGLE_instanced_arrays(GLctx); + __webgl_enable_OES_vertex_array_object(GLctx); + __webgl_enable_WEBGL_draw_buffers(GLctx); + // Extensions that are available from WebGL >= 2 (no-op if called on a WebGL 1 context active) + __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx); + __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx); + + // On WebGL 2, EXT_disjoint_timer_query is replaced with an alternative + // that's based on core APIs, and exposes only the queryCounterEXT() + // entrypoint. + if (context.version >= 2) { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2"); + } + + // However, Firefox exposes the WebGL 1 version on WebGL 2 as well and + // thus we look for the WebGL 1 version again if the WebGL 2 version + // isn't present. https://bugzilla.mozilla.org/show_bug.cgi?id=1328882 + if (context.version < 2 || !GLctx.disjointTimerQueryExt) + { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + + __webgl_enable_WEBGL_multi_draw(GLctx); + + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + var exts = GLctx.getSupportedExtensions() || []; + exts.forEach(function(ext) { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders are not enabled by default. + if (!ext.includes('lose_context') && !ext.includes('debug')) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + }); + }}; + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } + + function _emscripten_glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); + } + + function _emscripten_glBeginQuery(target, id) { + GLctx['beginQuery'](target, GL.queries[id]); + } + + function _emscripten_glBeginQueryEXT(target, id) { + GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]); + } + + function _emscripten_glBeginTransformFeedback(x0) { GLctx['beginTransformFeedback'](x0) } + + function _emscripten_glBindAttribLocation(program, index, name) { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); + } + + function _emscripten_glBindBuffer(target, buffer) { + + if (target == 0x88EB /*GL_PIXEL_PACK_BUFFER*/) { + // In WebGL 2 glReadPixels entry point, we need to use a different WebGL 2 API function call when a buffer is bound to + // GL_PIXEL_PACK_BUFFER_BINDING point, so must keep track whether that binding point is non-null to know what is + // the proper API function to call. + GLctx.currentPixelPackBufferBinding = buffer; + } else if (target == 0x88EC /*GL_PIXEL_UNPACK_BUFFER*/) { + // In WebGL 2 gl(Compressed)Tex(Sub)Image[23]D entry points, we need to + // use a different WebGL 2 API function call when a buffer is bound to + // GL_PIXEL_UNPACK_BUFFER_BINDING point, so must keep track whether that + // binding point is non-null to know what is the proper API function to + // call. + GLctx.currentPixelUnpackBufferBinding = buffer; + } + GLctx.bindBuffer(target, GL.buffers[buffer]); + } + + function _emscripten_glBindBufferBase(target, index, buffer) { + GLctx['bindBufferBase'](target, index, GL.buffers[buffer]); + } + + function _emscripten_glBindBufferRange(target, index, buffer, offset, ptrsize) { + GLctx['bindBufferRange'](target, index, GL.buffers[buffer], offset, ptrsize); + } + + function _emscripten_glBindFramebuffer(target, framebuffer) { + + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); + + } + + function _emscripten_glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); + } + + function _emscripten_glBindSampler(unit, sampler) { + GLctx['bindSampler'](unit, GL.samplers[sampler]); + } + + function _emscripten_glBindTexture(target, texture) { + GLctx.bindTexture(target, GL.textures[texture]); + } + + function _emscripten_glBindTransformFeedback(target, id) { + GLctx['bindTransformFeedback'](target, GL.transformFeedbacks[id]); + } + + function _emscripten_glBindVertexArray(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glBindVertexArrayOES(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } + + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } + + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _emscripten_glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) { GLctx['blitFramebuffer'](x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) } + + function _emscripten_glBufferData(target, size, data, usage) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + // If size is zero, WebGL would interpret uploading the whole input arraybuffer (starting from given offset), which would + // not make sense in WebAssembly, so avoid uploading if size is zero. However we must still call bufferData to establish a + // backing storage of zero bytes. + if (data && size) { + GLctx.bufferData(target, HEAPU8, usage, data, size); + } else { + GLctx.bufferData(target, size, usage); + } + } else { + // N.b. here first form specifies a heap subarray, second form an integer size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage); + } + } + + function _emscripten_glBufferSubData(target, offset, size, data) { + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + size && GLctx.bufferSubData(target, offset, HEAPU8, data, size); + return; + } + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _emscripten_glClear(x0) { GLctx['clear'](x0) } + + function _emscripten_glClearBufferfi(x0, x1, x2, x3) { GLctx['clearBufferfi'](x0, x1, x2, x3) } + + function _emscripten_glClearBufferfv(buffer, drawbuffer, value) { + + GLctx['clearBufferfv'](buffer, drawbuffer, HEAPF32, value>>2); + } + + function _emscripten_glClearBufferiv(buffer, drawbuffer, value) { + + GLctx['clearBufferiv'](buffer, drawbuffer, HEAP32, value>>2); + } + + function _emscripten_glClearBufferuiv(buffer, drawbuffer, value) { + + GLctx['clearBufferuiv'](buffer, drawbuffer, HEAPU32, value>>2); + } + + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } + + function _emscripten_glClientWaitSync(sync, flags, /** @type {!BigInt} */ timeout) { + // WebGL2 vs GLES3 differences: in GLES3, the timeout parameter is a uint64, where 0xFFFFFFFFFFFFFFFFULL means GL_TIMEOUT_IGNORED. + // In JS, there's no 64-bit value types, so instead timeout is taken to be signed, and GL_TIMEOUT_IGNORED is given value -1. + // Inherently the value accepted in the timeout is lossy, and can't take in arbitrary u64 bit pattern (but most likely doesn't matter) + // See https://www.khronos.org/registry/webgl/specs/latest/2.0/#5.15 + timeout = Number(timeout); + return GLctx.clientWaitSync(GL.syncs[sync], flags, timeout); + } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + } + + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, imageSize, data); + } else { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); + } + return; + } + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data), (data+imageSize)) : null); + } + + function _emscripten_glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx['compressedTexImage3D'](target, level, internalFormat, width, height, depth, border, imageSize, data); + } else { + GLctx['compressedTexImage3D'](target, level, internalFormat, width, height, depth, border, HEAPU8, data, imageSize); + } + } + + function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + if (GLctx.currentPixelUnpackBufferBinding || !imageSize) { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, imageSize, data); + } else { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); + } + return; + } + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data), (data+imageSize)) : null); + } + + function _emscripten_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx['compressedTexSubImage3D'](target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } else { + GLctx['compressedTexSubImage3D'](target, level, xoffset, yoffset, zoffset, width, height, depth, format, HEAPU8, data, imageSize); + } + } + + function _emscripten_glCopyBufferSubData(x0, x1, x2, x3, x4) { GLctx['copyBufferSubData'](x0, x1, x2, x3, x4) } + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _emscripten_glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) { GLctx['copyTexSubImage3D'](x0, x1, x2, x3, x4, x5, x6, x7, x8) } + + function _emscripten_glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + + return id; + } + + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0; + if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0; + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + } + + function _emscripten_glDeleteQueries(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var query = GL.queries[id]; + if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx['deleteQuery'](query); + GL.queries[id] = null; + } + } + + function _emscripten_glDeleteQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var query = GL.queries[id]; + if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx.disjointTimerQueryExt['deleteQueryEXT'](query); + GL.queries[id] = null; + } + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + } + + function _emscripten_glDeleteSamplers(n, samplers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((samplers)+(i*4))>>2)]; + var sampler = GL.samplers[id]; + if (!sampler) continue; + GLctx['deleteSampler'](sampler); + sampler.name = 0; + GL.samplers[id] = null; + } + } + + function _emscripten_glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glDeleteSync(id) { + if (!id) return; + var sync = GL.syncs[id]; + if (!sync) { // glDeleteSync signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteSync(sync); + sync.name = 0; + GL.syncs[id] = null; + } + + function _emscripten_glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glDeleteTransformFeedbacks(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var transformFeedback = GL.transformFeedbacks[id]; + if (!transformFeedback) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx['deleteTransformFeedback'](transformFeedback); + transformFeedback.name = 0; + GL.transformFeedbacks[id] = null; + } + } + + function _emscripten_glDeleteVertexArrays(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _emscripten_glDeleteVertexArraysOES(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } + + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); + } + + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glDrawArraysInstancedANGLE(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glDrawArraysInstancedARB(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glDrawArraysInstancedEXT(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + function _emscripten_glDrawArraysInstancedNV(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + var tempFixedLengthArray = []; + + function _emscripten_glDrawBuffers(n, bufs) { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + + function _emscripten_glDrawBuffersEXT(n, bufs) { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + + function _emscripten_glDrawBuffersWEBGL(n, bufs) { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElementsInstancedARB(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElementsInstancedEXT(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glDrawElementsInstancedNV(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + function _emscripten_glDrawRangeElements(mode, start, end, count, type, indices) { + // TODO: This should be a trivial pass-though function registered at the bottom of this page as + // glFuncs[6][1] += ' drawRangeElements'; + // but due to https://bugzilla.mozilla.org/show_bug.cgi?id=1202427, + // we work around by ignoring the range. + _glDrawElements(mode, count, type, indices); + } + + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + function _emscripten_glEndQuery(x0) { GLctx['endQuery'](x0) } + + function _emscripten_glEndQueryEXT(target) { + GLctx.disjointTimerQueryExt['endQueryEXT'](target); + } + + function _emscripten_glEndTransformFeedback() { GLctx['endTransformFeedback']() } + + function _emscripten_glFenceSync(condition, flags) { + var sync = GLctx.fenceSync(condition, flags); + if (sync) { + var id = GL.getNewId(GL.syncs); + sync.name = id; + GL.syncs[id] = sync; + return id; + } + return 0; // Failed to create a sync object + } + + function _emscripten_glFinish() { GLctx['finish']() } + + function _emscripten_glFlush() { GLctx['flush']() } + + function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _emscripten_glFramebufferTextureLayer(target, attachment, texture, level, layer) { + GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer); + } + + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } + + function __glGenObject(n, buffers, createFunction, objectTable + ) { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + } + HEAP32[(((buffers)+(i*4))>>2)] = id; + } + } + + function _emscripten_glGenBuffers(n, buffers) { + __glGenObject(n, buffers, 'createBuffer', GL.buffers + ); + } + + + function _emscripten_glGenFramebuffers(n, ids) { + __glGenObject(n, ids, 'createFramebuffer', GL.framebuffers + ); + } + + function _emscripten_glGenQueries(n, ids) { + __glGenObject(n, ids, 'createQuery', GL.queries + ); + } + + function _emscripten_glGenQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt['createQueryEXT'](); + if (!query) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[(((ids)+(i*4))>>2)] = id; + } + } + + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + __glGenObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers + ); + } + + function _emscripten_glGenSamplers(n, samplers) { + __glGenObject(n, samplers, 'createSampler', GL.samplers + ); + } + + + function _emscripten_glGenTextures(n, textures) { + __glGenObject(n, textures, 'createTexture', GL.textures + ); + } + + function _emscripten_glGenTransformFeedbacks(n, ids) { + __glGenObject(n, ids, 'createTransformFeedback', GL.transformFeedbacks + ); + } + + + function _emscripten_glGenVertexArrays(n, arrays) { + __glGenObject(n, arrays, 'createVertexArray', GL.vaos + ); + } + + + function _emscripten_glGenVertexArraysOES(n, arrays) { + __glGenObject(n, arrays, 'createVertexArray', GL.vaos + ); + } + + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } + + function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { // If an error occurs, nothing will be written to length, size and type and name. + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + if (size) HEAP32[((size)>>2)] = info.size; + if (type) HEAP32[((type)>>2)] = info.type; + } + } + + function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name); + } + + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name); + } + + function _emscripten_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) { + program = GL.programs[program]; + + var result = GLctx['getActiveUniformBlockName'](program, uniformBlockIndex); + if (!result) return; // If an error occurs, nothing will be written to uniformBlockName or length. + if (uniformBlockName && bufSize > 0) { + var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)] = 0; + } + } + + function _emscripten_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + + if (pname == 0x8A41 /* GL_UNIFORM_BLOCK_NAME_LENGTH */) { + var name = GLctx['getActiveUniformBlockName'](program, uniformBlockIndex); + HEAP32[((params)>>2)] = name.length+1; + return; + } + + var result = GLctx['getActiveUniformBlockParameter'](program, uniformBlockIndex, pname); + if (result === null) return; // If an error occurs, nothing should be written to params. + if (pname == 0x8A43 /*GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES*/) { + for (var i = 0; i < result.length; i++) { + HEAP32[(((params)+(i*4))>>2)] = result[i]; + } + } else { + HEAP32[((params)>>2)] = result; + } + } + + function _emscripten_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (uniformCount > 0 && uniformIndices == 0) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + var ids = []; + for (var i = 0; i < uniformCount; i++) { + ids.push(HEAP32[(((uniformIndices)+(i*4))>>2)]); + } + + var result = GLctx['getActiveUniforms'](program, ids, pname); + if (!result) return; // GL spec: If an error is generated, nothing is written out to params. + + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[(((params)+(i*4))>>2)] = result[i]; + } + } + + function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[(((shaders)+(i*4))>>2)] = id; + } + } + + function _emscripten_glGetAttribLocation(program, name) { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); + } + + + function readI53FromU64(ptr) { + return HEAPU32[ptr>>2] + HEAPU32[ptr+4>>2] * 4294967296; + } + function writeI53ToI64(ptr, num) { + HEAPU32[ptr>>2] = num; + HEAPU32[ptr+4>>2] = (num - HEAPU32[ptr>>2])/4294967296; + var deserialized = (num >= 0) ? readI53FromU64(ptr) : readI53FromI64(ptr); + if (deserialized != num) warnOnce('writeI53ToI64() out of range: serialized JS Number ' + num + ' to Wasm heap as bytes lo=' + ptrToString(HEAPU32[ptr>>2]) + ', hi=' + ptrToString(HEAPU32[ptr+4>>2]) + ', which deserializes back to ' + deserialized + ' instead!'); + } + + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch (name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(0x500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x87FE: // GL_NUM_PROGRAM_BINARY_FORMATS + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats ? formats.length : 0; + break; + + case 0x821D: // GL_NUM_EXTENSIONS + if (GL.currentContext.version < 2) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); // Calling GLES3/WebGL2 function with a GLES2/WebGL1 context + return; + } + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + var exts = GLctx.getSupportedExtensions() || []; + ret = 2 * exts.length; // each extension is duplicated, first in unprefixed WebGL form, and then a second time with "GL_" prefix. + break; + case 0x821B: // GL_MAJOR_VERSION + case 0x821C: // GL_MINOR_VERSION + if (GL.currentContext.version < 2) { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + ret = name_ == 0x821B ? 3 : 0; // return version 3.0 + break; + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch (name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 0x8F36: // COPY_READ_BUFFER_BINDING or COPY_READ_BUFFER + case 0x8F37: // COPY_WRITE_BUFFER_BINDING or COPY_WRITE_BUFFER + case 0x88ED: // PIXEL_PACK_BUFFER_BINDING + case 0x88EF: // PIXEL_UNPACK_BUFFER_BINDING + case 0x8CAA: // READ_FRAMEBUFFER_BINDING + case 0x8919: // SAMPLER_BINDING + case 0x8C1D: // TEXTURE_BINDING_2D_ARRAY + case 0x806A: // TEXTURE_BINDING_3D + case 0x8E25: // TRANSFORM_FEEDBACK_BINDING + case 0x8C8F: // TRANSFORM_FEEDBACK_BUFFER_BINDING + case 0x8A28: // UNIFORM_BUFFER_BINDING + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break; + case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break; + case 4: HEAP8[(((p)+(i))>>0)] = result[i] ? 1 : 0; break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch(e) { + GL.recordError(0x500); // GL_INVALID_ENUM + err('GL_INVALID_ENUM in glGet' + type + 'v: Unknown object returned from WebGL getParameter(' + name_ + ')! (error: ' + e + ')'); + return; + } + } + break; + default: + GL.recordError(0x500); // GL_INVALID_ENUM + err('GL_INVALID_ENUM in glGet' + type + 'v: Native code calling glGet' + type + 'v(' + name_ + ') and it returns ' + result + ' of type ' + typeof(result) + '!'); + return; + } + } + + switch (type) { + case 1: writeI53ToI64(p, ret); break; + case 0: HEAP32[((p)>>2)] = ret; break; + case 2: HEAPF32[((p)>>2)] = ret; break; + case 4: HEAP8[((p)>>0)] = ret ? 1 : 0; break; + } + } + + function _emscripten_glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, 4); + } + + function _emscripten_glGetBufferParameteri64v(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + writeI53ToI64(data, GLctx.getBufferParameter(target, value)); + } + + function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value); + } + + function _emscripten_glGetError() { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + } + + + function _emscripten_glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 2); + } + + function _emscripten_glGetFragDataLocation(program, name) { + return GLctx['getFragDataLocation'](GL.programs[program], UTF8ToString(name)); + } + + function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[((params)>>2)] = result; + } + + function emscriptenWebGLGetIndexed(target, index, data, type) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var result = GLctx['getIndexedParameter'](target, index); + var ret; + switch (typeof result) { + case 'boolean': + ret = result ? 1 : 0; + break; + case 'number': + ret = result; + break; + case 'object': + if (result === null) { + switch (target) { + case 0x8C8F: // TRANSFORM_FEEDBACK_BUFFER_BINDING + case 0x8A28: // UNIFORM_BUFFER_BINDING + ret = 0; + break; + default: { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof WebGLBuffer) { + ret = result.name | 0; + } else { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + break; + default: + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + + switch (type) { + case 1: writeI53ToI64(data, ret); break; + case 0: HEAP32[((data)>>2)] = ret; break; + case 2: HEAPF32[((data)>>2)] = ret; break; + case 4: HEAP8[((data)>>0)] = ret ? 1 : 0; break; + default: throw 'internal emscriptenWebGLGetIndexed() error, bad type: ' + type; + } + } + function _emscripten_glGetInteger64i_v(target, index, data) { + emscriptenWebGLGetIndexed(target, index, data, 1); + } + + function _emscripten_glGetInteger64v(name_, p) { + emscriptenWebGLGet(name_, p, 1); + } + + function _emscripten_glGetIntegeri_v(target, index, data) { + emscriptenWebGLGetIndexed(target, index, data, 0); + } + + + function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 0); + } + + function _emscripten_glGetInternalformativ(target, internalformat, pname, bufSize, params) { + if (bufSize < 0) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (!params) { + // GLES3 specification does not specify how to behave if values is a null pointer. Since calling this function does not make sense + // if values == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = GLctx['getInternalformatParameter'](target, internalformat, pname); + if (ret === null) return; + for (var i = 0; i < ret.length && i < bufSize; ++i) { + HEAP32[(((params)+(i*4))>>2)] = ret[i]; + } + } + + function _emscripten_glGetProgramBinary(program, bufSize, length, binaryFormat, binary) { + GL.recordError(0x502/*GL_INVALID_OPERATION*/); + } + + function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + program = GL.programs[program]; + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)] = log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + if (!program.maxUniformLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (!program.maxAttributeLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (!program.maxUniformBlockNameLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname); + } + } + + + function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + if (GL.currentContext.version < 2) + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + else { + param = GLctx['getQueryParameter'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + } + + function _emscripten_glGetQueryObjectivEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + + function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + if (GL.currentContext.version < 2) + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + else { + param = GLctx['getQueryParameter'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + } + + function _emscripten_glGetQueryObjectuiv(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx['getQueryParameter'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + function _emscripten_glGetQueryObjectuivEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + function _emscripten_glGetQueryiv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx['getQuery'](target, pname); + } + + function _emscripten_glGetQueryivEXT(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname); + } + + function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname); + } + + function _emscripten_glGetSamplerParameterfv(sampler, pname, params) { + if (!params) { + // GLES3 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)] = GLctx['getSamplerParameter'](GL.samplers[sampler], pname); + } + + function _emscripten_glGetSamplerParameteriv(sampler, pname, params) { + if (!params) { + // GLES3 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx['getSamplerParameter'](GL.samplers[sampler], pname); + } + + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)] = result.rangeMin; + HEAP32[(((range)+(4))>>2)] = result.rangeMax; + HEAP32[((precision)>>2)] = result.precision; + } + + function _emscripten_glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + // The GLES2 specification says that if the shader has an empty info log, + // a value of 0 is returned. Otherwise the log has a null char appended. + // (An empty string is falsey, so we can just check that instead of + // looking at log.length.) + var logLength = log ? log.length + 1 : 0; + HEAP32[((p)>>2)] = logLength; + } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH + var source = GLctx.getShaderSource(GL.shaders[shader]); + // source may be a null, or the empty string, both of which are falsey + // values that we report a 0 length for. + var sourceLength = source ? source.length + 1 : 0; + HEAP32[((p)>>2)] = sourceLength; + } else { + HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function stringToNewUTF8(jsString) { + var length = lengthBytesUTF8(jsString)+1; + var cString = _malloc(length); + stringToUTF8(jsString, cString, length); + return cString; + } + + function _emscripten_glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions() || []; // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + exts = exts.concat(exts.map(function(e) { return "GL_" + e; })); + ret = stringToNewUTF8(exts.join(' ')); + break; + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + ret = s && stringToNewUTF8(s); + break; + + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/); + // return GLES version string corresponding to the version of the WebGL context + if (GL.currentContext.version >= 2) glVersion = 'OpenGL ES 3.0 (' + glVersion + ')'; + else + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = stringToNewUTF8(glVersion); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(0x500/*GL_INVALID_ENUM*/); + // fall through + } + GL.stringCache[name_] = ret; + } + return ret; + } + + function _emscripten_glGetStringi(name, index) { + if (GL.currentContext.version < 2) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); // Calling GLES3/WebGL2 function with a GLES2/WebGL1 context + return 0; + } + var stringiCache = GL.stringiCache[name]; + if (stringiCache) { + if (index < 0 || index >= stringiCache.length) { + GL.recordError(0x501/*GL_INVALID_VALUE*/); + return 0; + } + return stringiCache[index]; + } + switch (name) { + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions() || []; // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + exts = exts.concat(exts.map(function(e) { return "GL_" + e; })); + exts = exts.map(function(e) { return stringToNewUTF8(e); }); + + stringiCache = GL.stringiCache[name] = exts; + if (index < 0 || index >= stringiCache.length) { + GL.recordError(0x501/*GL_INVALID_VALUE*/); + return 0; + } + return stringiCache[index]; + default: + GL.recordError(0x500/*GL_INVALID_ENUM*/); + return 0; + } + } + + function _emscripten_glGetSynciv(sync, pname, bufSize, length, values) { + if (bufSize < 0) { + // GLES3 specification does not specify how to behave if bufSize < 0, however in the spec wording for glGetInternalformativ, it does say that GL_INVALID_VALUE should be raised, + // so raise GL_INVALID_VALUE here as well. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (!values) { + // GLES3 specification does not specify how to behave if values is a null pointer. Since calling this function does not make sense + // if values == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = GLctx.getSyncParameter(GL.syncs[sync], pname); + if (ret !== null) { + HEAP32[((values)>>2)] = ret; + if (length) HEAP32[((length)>>2)] = 1; // Report a single value outputted. + } + } + + function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname); + } + + function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname); + } + + function _emscripten_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx['getTransformFeedbackVarying'](program, index); + if (!info) return; // If an error occurred, the return parameters length, size, type and name will be unmodified. + + if (name && bufSize > 0) { + var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } else { + if (length) HEAP32[((length)>>2)] = 0; + } + + if (size) HEAP32[((size)>>2)] = info.size; + if (type) HEAP32[((type)>>2)] = info.type; + } + + function _emscripten_glGetUniformBlockIndex(program, uniformBlockName) { + return GLctx['getUniformBlockIndex'](GL.programs[program], UTF8ToString(uniformBlockName)); + } + + function _emscripten_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) { + if (!uniformIndices) { + // GLES2 specification does not specify how to behave if uniformIndices is a null pointer. Since calling this function does not make sense + // if uniformIndices == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + var names = []; + for (var i = 0; i < uniformCount; i++) + names.push(UTF8ToString(HEAP32[(((uniformNames)+(i*4))>>2)])); + + var result = GLctx['getUniformIndices'](program, names); + if (!result) return; // GL spec: If an error is generated, nothing is written out to uniformIndices. + + var len = result.length; + for (var i = 0; i < len; i++) { + HEAP32[(((uniformIndices)+(i*4))>>2)] = result[i]; + } + } + + + /** @noinline */ + function webglGetLeftBracePos(name) { + return name.slice(-1) == ']' && name.lastIndexOf('['); + } + + function webglPrepareUniformLocationsBeforeFirstUse(program) { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + + for (i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [sz, id]; + + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for(j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } + } + + + function _emscripten_glGetUniformLocation(program, name) { + + name = UTF8ToString(name); + + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + + // Invariant: when populating integer IDs for uniform locations, we must maintain the precondition that + // arrays reside in contiguous addresses, i.e. for a 'vec4 colors[10];', colors[4] must be at location colors[0]+4. + // However, user might call glGetUniformLocation(program, "colors") for an array, so we cannot discover based on the user + // input arguments whether the uniform we are dealing with is an array. The only way to discover which uniforms are arrays + // is to enumerate over all the active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + + // Have we cached the location of this uniform before? + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; // A pair [array length, GLint of the uniform location] + + // If an uniform with this name exists, and if its index is within the array limits (if it's even an array), + // query the WebGLlocation, or return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } + else { + // N.b. we are currently unable to distinguish between GL program IDs that never existed vs GL program IDs that have been deleted, + // so report GL_INVALID_VALUE in both cases. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + } + return -1; + } + + function webglGetUniformLocation(location) { + var p = GLctx.currentProgram; + + if (p) { + var webglLoc = p.uniformLocsById[location]; + // p.uniformLocsById[location] stores either an integer, or a WebGLUniformLocation. + + // If an integer, we have not yet bound the location, so do it now. The integer value specifies the array index + // we should bind to. + if (typeof webglLoc == 'number') { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? '[' + webglLoc + ']' : '')); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(0x502/*GL_INVALID_OPERATION*/); + } + } + + + /** @suppress{checkTypes} */ + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + } + } + } + } + + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 2); + } + + + function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0); + } + + function _emscripten_glGetUniformuiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0); + } + + /** @suppress{checkTypes} */ + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)] = data && data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + case 5: HEAP32[((params)>>2)] = Math.fround(data); break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break; + } + } + } + } + function _emscripten_glGetVertexAttribIiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttribI4iv(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 0); + } + + function _emscripten_glGetVertexAttribIuiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttribI4iv(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 0); + } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname); + } + + + function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); + } + + + function _emscripten_glGetVertexAttribiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); + } + + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } + + function _emscripten_glInvalidateFramebuffer(target, numAttachments, attachments) { + var list = tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[(((attachments)+(i*4))>>2)]; + } + + GLctx['invalidateFramebuffer'](target, list); + } + + function _emscripten_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) { + var list = tempFixedLengthArray[numAttachments]; + for (var i = 0; i < numAttachments; i++) { + list[i] = HEAP32[(((attachments)+(i*4))>>2)]; + } + + GLctx['invalidateSubFramebuffer'](target, list, x, y, width, height); + } + + function _emscripten_glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + } + + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } + + function _emscripten_glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + } + + function _emscripten_glIsProgram(program) { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + } + + function _emscripten_glIsQuery(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx['isQuery'](query); + } + + function _emscripten_glIsQueryEXT(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt['isQueryEXT'](query); + } + + function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + } + + function _emscripten_glIsSampler(id) { + var sampler = GL.samplers[id]; + if (!sampler) return 0; + return GLctx['isSampler'](sampler); + } + + function _emscripten_glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + } + + function _emscripten_glIsSync(sync) { + return GLctx.isSync(GL.syncs[sync]); + } + + function _emscripten_glIsTexture(id) { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); + } + + function _emscripten_glIsTransformFeedback(id) { + return GLctx['isTransformFeedback'](GL.transformFeedbacks[id]); + } + + function _emscripten_glIsVertexArray(array) { + + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx['isVertexArray'](vao); + } + + function _emscripten_glIsVertexArrayOES(array) { + + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx['isVertexArray'](vao); + } + + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } + + function _emscripten_glLinkProgram(program) { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; + + } + + function _emscripten_glPauseTransformFeedback() { GLctx['pauseTransformFeedback']() } + + function _emscripten_glPixelStorei(pname, param) { + if (pname == 0xCF5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } + + function _emscripten_glProgramBinary(program, binaryFormat, binary, length) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glProgramParameteri(program, pname, value) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glQueryCounterEXT(id, target) { + GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target); + } + + function _emscripten_glReadBuffer(x0) { GLctx['readBuffer'](x0) } + + function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return height * alignedRowSize; + } + + function __colorChannelsInGlTextureFormat(format) { + // Micro-optimizations for size: map format to size by subtracting smallest enum value (0x1902) from all values first. + // Also omit the most common size value (1) from the list, which is assumed by formats not on the list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + // 0x1903 /* GL_RED */ - 0x1902: 1, + 26917: 2, + 26918: 2, + // 0x8D94 /* GL_RED_INTEGER */ - 0x1902: 1, + 29846: 3, + 29847: 4 + }; + return colorChannels[format - 0x1902]||1; + } + + function heapObjectForWebGLType(type) { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 0x1400; + if (type == 0) return HEAP8; + + if (type == 1) return HEAPU8; + + if (type == 2) return HEAP16; + + if (type == 4) return HEAP32; + + if (type == 6) return HEAPF32; + + if (type == 5 + || type == 28922 + || type == 28520 + || type == 30779 + || type == 30782 + ) + return HEAPU32; + + return HEAPU16; + } + + function heapAccessShiftForWebGLHeap(heap) { + return 31 - Math.clz32(heap.BYTES_PER_ELEMENT); + } + + function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var heap = heapObjectForWebGLType(type); + var shift = heapAccessShiftForWebGLHeap(heap); + var byteSize = 1<> shift, pixels + bytes >> shift); + } + + + + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + if (GLctx.currentPixelPackBufferBinding) { + GLctx.readPixels(x, y, width, height, format, type, pixels); + } else { + var heap = heapObjectForWebGLType(type); + GLctx.readPixels(x, y, width, height, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap)); + } + return; + } + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _emscripten_glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) { GLctx['renderbufferStorageMultisample'](x0, x1, x2, x3, x4) } + + function _emscripten_glResumeTransformFeedback() { GLctx['resumeTransformFeedback']() } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } + + function _emscripten_glSamplerParameterf(sampler, pname, param) { + GLctx['samplerParameterf'](GL.samplers[sampler], pname, param); + } + + function _emscripten_glSamplerParameterfv(sampler, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx['samplerParameterf'](GL.samplers[sampler], pname, param); + } + + function _emscripten_glSamplerParameteri(sampler, pname, param) { + GLctx['samplerParameteri'](GL.samplers[sampler], pname, param); + } + + function _emscripten_glSamplerParameteriv(sampler, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx['samplerParameteri'](GL.samplers[sampler], pname, param); + } + + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } + + function _emscripten_glShaderBinary() { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } + + + + + function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + if (GL.currentContext.version >= 2) { + // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap)); + } else { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null); + } + return; + } + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); + } + + + function _emscripten_glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx['texImage3D'](target, level, internalFormat, width, height, depth, border, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx['texImage3D'](target, level, internalFormat, width, height, depth, border, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap)); + } else { + GLctx['texImage3D'](target, level, internalFormat, width, height, depth, border, format, type, null); + } + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _emscripten_glTexParameteriv(target, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + } + + function _emscripten_glTexStorage2D(x0, x1, x2, x3, x4) { GLctx['texStorage2D'](x0, x1, x2, x3, x4) } + + function _emscripten_glTexStorage3D(x0, x1, x2, x3, x4, x5) { GLctx['texStorage3D'](x0, x1, x2, x3, x4, x5) } + + + + + function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + if (GL.currentContext.version >= 2) { + // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap)); + } else { + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, null); + } + return; + } + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + + function _emscripten_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) { + if (GLctx.currentPixelUnpackBufferBinding) { + GLctx['texSubImage3D'](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } else if (pixels) { + var heap = heapObjectForWebGLType(type); + GLctx['texSubImage3D'](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap)); + } else { + GLctx['texSubImage3D'](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null); + } + } + + function _emscripten_glTransformFeedbackVaryings(program, count, varyings, bufferMode) { + program = GL.programs[program]; + var vars = []; + for (var i = 0; i < count; i++) + vars.push(UTF8ToString(HEAP32[(((varyings)+(i*4))>>2)])); + + GLctx['transformFeedbackVaryings'](program, vars, bufferMode); + } + + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(webglGetUniformLocation(location), v0); + } + + + var miniTempWebGLFloatBuffers = []; + + function _emscripten_glUniform1fv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform1fv(webglGetUniformLocation(location), HEAPF32, value>>2, count); + return; + } + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*4)>>2); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); + } + + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(webglGetUniformLocation(location), v0); + } + + + var __miniTempWebGLIntBuffers = []; + + function _emscripten_glUniform1iv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform1iv(webglGetUniformLocation(location), HEAP32, value>>2, count); + return; + } + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*4)>>2); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform1ui(location, v0) { + GLctx.uniform1ui(webglGetUniformLocation(location), v0); + } + + function _emscripten_glUniform1uiv(location, count, value) { + count && GLctx.uniform1uiv(webglGetUniformLocation(location), HEAPU32, value>>2, count); + } + + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); + } + + + + function _emscripten_glUniform2fv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform2fv(webglGetUniformLocation(location), HEAPF32, value>>2, count*2); + return; + } + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*8)>>2); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); + } + + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); + } + + + + function _emscripten_glUniform2iv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform2iv(webglGetUniformLocation(location), HEAP32, value>>2, count*2); + return; + } + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*8)>>2); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform2ui(location, v0, v1) { + GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1); + } + + function _emscripten_glUniform2uiv(location, count, value) { + count && GLctx.uniform2uiv(webglGetUniformLocation(location), HEAPU32, value>>2, count*2); + } + + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); + } + + + + function _emscripten_glUniform3fv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform3fv(webglGetUniformLocation(location), HEAPF32, value>>2, count*3); + return; + } + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*12)>>2); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); + } + + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); + } + + + + function _emscripten_glUniform3iv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform3iv(webglGetUniformLocation(location), HEAP32, value>>2, count*3); + return; + } + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*12)>>2); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform3ui(location, v0, v1, v2) { + GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2); + } + + function _emscripten_glUniform3uiv(location, count, value) { + count && GLctx.uniform3uiv(webglGetUniformLocation(location), HEAPU32, value>>2, count*3); + } + + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + + + function _emscripten_glUniform4fv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform4fv(webglGetUniformLocation(location), HEAPF32, value>>2, count*4); + return; + } + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count-1]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value >>= 2; + for (var i = 0; i < 4 * count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); + } + + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + + + function _emscripten_glUniform4iv(location, count, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniform4iv(webglGetUniformLocation(location), HEAP32, value>>2, count*4); + return; + } + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAP32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform4ui(location, v0, v1, v2, v3) { + GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + function _emscripten_glUniform4uiv(location, count, value) { + count && GLctx.uniform4uiv(webglGetUniformLocation(location), HEAPU32, value>>2, count*4); + } + + function _emscripten_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) { + program = GL.programs[program]; + + GLctx['uniformBlockBinding'](program, uniformBlockIndex, uniformBlockBinding); + } + + + + function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*4); + return; + } + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix2x3fv(location, count, transpose, value) { + count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*6); + } + + function _emscripten_glUniformMatrix2x4fv(location, count, transpose, value) { + count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*8); + } + + + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*9); + return; + } + + if (count <= 32) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*36)>>2); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix3x2fv(location, count, transpose, value) { + count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*6); + } + + function _emscripten_glUniformMatrix3x4fv(location, count, transpose, value) { + count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*12); + } + + + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + + if (GL.currentContext.version >= 2) { // WebGL 2 provides new garbage-free entry points to call to WebGL. Use those always when possible. + count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*16); + return; + } + + if (count <= 18) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[16*count-1]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value >>= 2; + for (var i = 0; i < 16 * count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*64)>>2); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix4x2fv(location, count, transpose, value) { + count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*8); + } + + function _emscripten_glUniformMatrix4x3fv(location, count, transpose, value) { + count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, HEAPF32, value>>2, count*12); + } + + function _emscripten_glUseProgram(program) { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); + } + + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } + + function _emscripten_glVertexAttrib1fv(index, v) { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + + function _emscripten_glVertexAttrib2fv(index, v) { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } + + function _emscripten_glVertexAttrib3fv(index, v) { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } + + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + } + + function _emscripten_glVertexAttribDivisor(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribDivisorANGLE(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribDivisorARB(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribDivisorEXT(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribDivisorNV(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribI4i(x0, x1, x2, x3, x4) { GLctx['vertexAttribI4i'](x0, x1, x2, x3, x4) } + + function _emscripten_glVertexAttribI4iv(index, v) { + GLctx.vertexAttribI4i(index, HEAP32[v>>2], HEAP32[v+4>>2], HEAP32[v+8>>2], HEAP32[v+12>>2]); + } + + function _emscripten_glVertexAttribI4ui(x0, x1, x2, x3, x4) { GLctx['vertexAttribI4ui'](x0, x1, x2, x3, x4) } + + function _emscripten_glVertexAttribI4uiv(index, v) { + GLctx.vertexAttribI4ui(index, HEAPU32[v>>2], HEAPU32[v+4>>2], HEAPU32[v+8>>2], HEAPU32[v+12>>2]); + } + + function _emscripten_glVertexAttribIPointer(index, size, type, stride, ptr) { + GLctx['vertexAttribIPointer'](index, size, type, stride, ptr); + } + + function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + function _emscripten_glWaitSync(sync, flags, /** @type {!BigInt} */ timeout) { + // See WebGL2 vs GLES3 difference on GL_TIMEOUT_IGNORED above (https://www.khronos.org/registry/webgl/specs/latest/2.0/#5.15) + timeout = Number(timeout); + GLctx.waitSync(GL.syncs[sync], flags, timeout); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + + function emscripten_realloc_buffer(size) { + var b = wasmMemory.buffer; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); + return false; + } + + let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + + return true; + } + } + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + /** @param {boolean=} dontAddNull */ + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but keepRuntimeAlive() is set (counter=' + runtimeKeepaliveCounter + ') due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'; + readyPromiseReject(msg); + err(msg); + } + + _proc_exit(status); + } + var _exit = exitJS; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function _fd_fdstat_get(fd, pbuf) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + // All character devices are terminals (other things a Linux system would + // assume is a character device, like the mouse, we have special APIs for). + var type = stream.tty ? 2 : + FS.isDir(stream.mode) ? 3 : + FS.isLink(stream.mode) ? 7 : + 4; + HEAP8[((pbuf)>>0)] = type; + // TODO HEAP16[(((pbuf)+(2))>>1)] = ?; + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]); + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + + + + + function _fd_pread(fd, iov, iovcnt, /** @type {!BigInt} */ offset, pnum) { + try { + + offset = bigintToI53Checked(offset); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd) + var num = doReadv(stream, iov, iovcnt, offset); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + + + + + function _fd_pwrite(fd, iov, iovcnt, /** @type {!BigInt} */ offset, pnum) { + try { + + offset = bigintToI53Checked(offset); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd) + var num = doWritev(stream, iov, iovcnt, offset); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + + + + function _fd_seek(fd, /** @type {!BigInt} */ offset, whence, newOffset) { + try { + + offset = bigintToI53Checked(offset); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function _fd_sync(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + if (stream.stream_ops && stream.stream_ops.fsync) { + return stream.stream_ops.fsync(stream); + } + return 0; // we can't do anything synchronously; the in-memory FS is already synced to + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + var DOTNET = {setup:function setup(linkerSetup) { + const pthreadReplacements = {}; + const dotnet_replacements = { + fetch: globalThis.fetch, + require, + updateMemoryViews, + pthreadReplacements, + scriptDirectory, + noExitRuntime + }; + // USE_PTHREADS is emscripten's define symbol, which is passed to acorn optimizer, so we could use it here + const ENVIRONMENT_IS_PTHREAD = false; + + Module.__dotnet_runtime.passEmscriptenInternals({ + isPThread: ENVIRONMENT_IS_PTHREAD, + quit_, ExitStatus, + ...linkerSetup + }); + Module.__dotnet_runtime.initializeReplacements(dotnet_replacements); + + Module.__dotnet_runtime.configureEmscriptenStartup(Module); + + updateMemoryViews = dotnet_replacements.updateMemoryViews; + noExitRuntime = dotnet_replacements.noExitRuntime; + fetch = dotnet_replacements.fetch; + require = dotnet_replacements.require; + _scriptDir = __dirname = scriptDirectory = dotnet_replacements.scriptDirectory; + }}; + function _mono_interp_flush_jitcall_queue( + ) { + return {runtime_idx:12};//mono_interp_flush_jitcall_queue + } + + function _mono_interp_invoke_wasm_jit_call_trampoline( + ) { + return {runtime_idx:11};//mono_interp_invoke_wasm_jit_call_trampoline + } + + function _mono_interp_jit_wasm_entry_trampoline( + ) { + return {runtime_idx:9};//mono_interp_jit_wasm_entry_trampoline + } + + function _mono_interp_jit_wasm_jit_call_trampoline( + ) { + return {runtime_idx:10};//mono_interp_jit_wasm_jit_call_trampoline + } + + function _mono_interp_record_interp_entry( + ) { + return {runtime_idx:8};//mono_interp_record_interp_entry + } + + function _mono_interp_tier_prepare_jiterpreter( + ) { + return {runtime_idx:7};//mono_interp_tier_prepare_jiterpreter + } + + function _mono_wasm_add_dbg_command_received( + ) { + return {runtime_idx:3};//mono_wasm_add_dbg_command_received + } + + function _mono_wasm_asm_loaded( + ) { + return {runtime_idx:1};//mono_wasm_asm_loaded + } + + function _mono_wasm_bind_cs_function( + ) { + return {runtime_idx:23};//mono_wasm_bind_cs_function + } + + function _mono_wasm_bind_js_function( + ) { + return {runtime_idx:20};//mono_wasm_bind_js_function + } + + function _mono_wasm_change_case( + ) { + return {runtime_idx:26};//mono_wasm_change_case + } + + function _mono_wasm_change_case_invariant( + ) { + return {runtime_idx:25};//mono_wasm_change_case_invariant + } + + function _mono_wasm_compare_string( + ) { + return {runtime_idx:27};//mono_wasm_compare_string + } + + function _mono_wasm_create_cs_owned_object_ref( + ) { + return {runtime_idx:41};//mono_wasm_create_cs_owned_object_ref + } + + function _mono_wasm_debugger_log( + ) { + return {runtime_idx:2};//mono_wasm_debugger_log + } + + function _mono_wasm_ends_with( + ) { + return {runtime_idx:29};//mono_wasm_ends_with + } + + function _mono_wasm_fire_debugger_agent_message_with_data( + ) { + return {runtime_idx:4};//mono_wasm_fire_debugger_agent_message_with_data + } + + function _mono_wasm_get_by_index_ref( + ) { + return {runtime_idx:38};//mono_wasm_get_by_index_ref + } + + function _mono_wasm_get_calendar_info( + ) { + return {runtime_idx:31};//mono_wasm_get_calendar_info + } + + function _mono_wasm_get_culture_info( + ) { + return {runtime_idx:32};//mono_wasm_get_culture_info + } + + function _mono_wasm_get_first_day_of_week( + ) { + return {runtime_idx:33};//mono_wasm_get_first_day_of_week + } + + function _mono_wasm_get_first_week_of_year( + ) { + return {runtime_idx:34};//mono_wasm_get_first_week_of_year + } + + function _mono_wasm_get_global_object_ref( + ) { + return {runtime_idx:40};//mono_wasm_get_global_object_ref + } + + function _mono_wasm_get_object_property_ref( + ) { + return {runtime_idx:36};//mono_wasm_get_object_property_ref + } + + function _mono_wasm_index_of( + ) { + return {runtime_idx:30};//mono_wasm_index_of + } + + function _mono_wasm_invoke_bound_function( + ) { + return {runtime_idx:21};//mono_wasm_invoke_bound_function + } + + function _mono_wasm_invoke_import( + ) { + return {runtime_idx:22};//mono_wasm_invoke_import + } + + function _mono_wasm_invoke_js_blazor( + ) { + return {runtime_idx:44};//mono_wasm_invoke_js_blazor + } + + function _mono_wasm_invoke_js_with_args_ref( + ) { + return {runtime_idx:35};//mono_wasm_invoke_js_with_args_ref + } + + function _mono_wasm_marshal_promise( + ) { + return {runtime_idx:24};//mono_wasm_marshal_promise + } + + function _mono_wasm_release_cs_owned_object( + ) { + return {runtime_idx:19};//mono_wasm_release_cs_owned_object + } + + function _mono_wasm_schedule_timer( + ) { + return {runtime_idx:0};//mono_wasm_schedule_timer + } + + function _mono_wasm_set_by_index_ref( + ) { + return {runtime_idx:39};//mono_wasm_set_by_index_ref + } + + function _mono_wasm_set_entrypoint_breakpoint( + ) { + return {runtime_idx:17};//mono_wasm_set_entrypoint_breakpoint + } + + function _mono_wasm_set_object_property_ref( + ) { + return {runtime_idx:37};//mono_wasm_set_object_property_ref + } + + function _mono_wasm_starts_with( + ) { + return {runtime_idx:28};//mono_wasm_starts_with + } + + function _mono_wasm_trace_logger( + ) { + return {runtime_idx:16};//mono_wasm_trace_logger + } + + function _mono_wasm_typed_array_from_ref( + ) { + return {runtime_idx:43};//mono_wasm_typed_array_from_ref + } + + function _mono_wasm_typed_array_to_array_ref( + ) { + return {runtime_idx:42};//mono_wasm_typed_array_to_array_ref + } + + function _schedule_background_exec( + ) { + return {runtime_idx:6};//schedule_background_exec + } + + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + + + + + function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value == 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } + return thisDate.getFullYear(); + } + return thisDate.getFullYear()-1; + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } + return 'PM'; + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); + // If 1 Jan is just 1-3 days past Monday, the previous week + // is also in this year. + if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { + val++; + } + if (!val) { + val = 52; + // If 31 December of prev year a Thursday, or Friday of a + // leap year, then the prev year has 53 weeks. + var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { + val++; + } + } else if (val == 53) { + // If 1 January is not a Thursday, and not a Wednesday of a + // leap year, then this year has only 52 weeks. + var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) + val = 1; + } + return leadingNulls(val, 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); + return leadingNulls(Math.floor(days / 7), 2); + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + + // Replace %% with a pair of NULLs (which cannot occur in a C string), then + // re-inject them after processing. + pattern = pattern.replace(/%%/g, '\0\0') + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + pattern = pattern.replace(/\0\0/g, '%') + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm, loc) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + + + + function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; + } + + + /** + * @param {string|null=} returnType + * @param {Array=} argTypes + * @param {Arguments|Array=} args + * @param {Object=} opts + */ + function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': (str) => { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': (arr) => { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') { + + return UTF8ToString(ret); + } + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + function onDone(ret) { + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + + ret = onDone(ret); + return ret; + } + + + + /** + * @param {string=} returnType + * @param {Array=} argTypes + * @param {Object=} opts + */ + function cwrap(ident, returnType, argTypes, opts) { + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } + } + + + + function uleb128Encode(n, target) { + assert(n < 16384); + if (n < 128) { + target.push(n); + } else { + target.push((n % 128) | 128, n >> 7); + } + } + + function sigToWasmTypes(sig) { + var typeNames = { + 'i': 'i32', + // i64 values will be split into two i32s. + 'j': 'i32', + 'f': 'f32', + 'd': 'f64', + 'p': 'i32', + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + assert(sig[i] in typeNames, 'invalid signature char: ' + sig[i]); + type.parameters.push(typeNames[sig[i]]); + if (sig[i] === 'j') { + type.parameters.push('i32'); + } + } + return type; + } + + function generateFuncType(sig, target){ + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'p': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + target.push(0x60 /* form: func */); + uleb128Encode(sigParam.length, target); + for (var i = 0; i < sigParam.length; ++i) { + assert(sigParam[i] in typeCodes, 'invalid signature char: ' + sigParam[i]); + target.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + target.push(0x00); + } else { + target.push(0x01, typeCodes[sigRet]); + } + } + function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function == "function") { + return new WebAssembly.Function(sigToWasmTypes(sig), func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSectionBody = [ + 0x01, // count: 1 + ]; + generateFuncType(sig, typeSectionBody); + + // Rest of the module is static + var bytes = [ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + 0x01, // Type section code + ]; + // Write the overall length of the type section followed by the body + uleb128Encode(typeSectionBody.length, bytes); + bytes.push.apply(bytes, typeSectionBody); + + // The rest of the module is static + bytes.push( + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(new Uint8Array(bytes)); + var instance = new WebAssembly.Instance(module, { 'e': { 'f': func } }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; + } + + var wasmTableMirror = []; + + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + function updateTableMap(offset, count) { + if (functionsInTableMap) { + for (var i = offset; i < offset + count; i++) { + var item = getWasmTableEntry(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } + } + } + + var functionsInTableMap = undefined; + function getFunctionAddress(func) { + // First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + updateTableMap(0, wasmTable.length); + } + return functionsInTableMap.get(func) || 0; + } + + + var freeTableIndexes = []; + function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; + } + + + function setWasmTableEntry(idx, func) { + wasmTable.set(idx, func); + // With ABORT_ON_WASM_EXCEPTIONS wasmTable.get is overriden to return wrapped + // functions so we need to call it here to retrieve the potential wrapper correctly + // instead of just storing 'func' directly into wasmTableMirror + wasmTableMirror[idx] = wasmTable.get(idx); + } + /** @param {string=} sig */ + function addFunction(func, sig) { + assert(typeof func != 'undefined'); + // Check if the function is already in the table, to ensure each function + // gets a unique index. + var rtn = getFunctionAddress(func); + if (rtn) { + return rtn; + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + setWasmTableEntry(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig != 'undefined', 'Missing signature argument to addFunction: ' + func); + var wrapped = convertJsFunctionToWasm(func, sig); + setWasmTableEntry(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; + } + + function handleException(e) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return EXITSTATUS; + } + checkStackCookie(); + if (e instanceof WebAssembly.RuntimeError) { + if (_emscripten_stack_get_current() <= 0) { + err('Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to ' + 5242880 + ')'); + } + } + quit_(1, e); + } + + + function maybeExit() { + if (!keepRuntimeAlive()) { + try { + _exit(EXITSTATUS); + } catch (e) { + handleException(e); + } + } + } + function callUserCallback(func) { + if (ABORT) { + err('user callback triggered after runtime exited or application aborted. Ignoring.'); + return; + } + try { + func(); + maybeExit(); + } catch (e) { + handleException(e); + } + } + /** @param {number=} timeout */ + function safeSetTimeout(func, timeout) { + + return setTimeout(function() { + + callUserCallback(func); + }, timeout); + } + + function runtimeKeepalivePush() { + runtimeKeepaliveCounter += 1; + } + + function runtimeKeepalivePop() { + assert(runtimeKeepaliveCounter > 0); + runtimeKeepaliveCounter -= 1; + } + + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_unlink"] = FS.unlink;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createDevice"] = FS.createDevice;; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +var GLctx;; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));; +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); + for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i+1); + } + ; +var __miniTempWebGLIntBuffersStorage = new Int32Array(288); + for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) { + __miniTempWebGLIntBuffers[i] = __miniTempWebGLIntBuffersStorage.subarray(0, i+1); + } + ; +DOTNET.setup({ linkerDisableLegacyJsInterop: false,linkerWasmEnableSIMD: true,linkerWasmEnableEH: true,linkerEnableAotProfiler: false, linkerEnableBrowserProfiler: false, gitHash: "81cabf2857a01351e5ab578947c7403a5b128ad1", });; +// include: base64Utils.js +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob == 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) { + var buf = Buffer.from(s, 'base64'); + return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']); + } + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +// end include: base64Utils.js +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + "__assert_fail": ___assert_fail, + "__syscall_chdir": ___syscall_chdir, + "__syscall_chmod": ___syscall_chmod, + "__syscall_connect": ___syscall_connect, + "__syscall_faccessat": ___syscall_faccessat, + "__syscall_fadvise64": ___syscall_fadvise64, + "__syscall_fchmod": ___syscall_fchmod, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_fstat64": ___syscall_fstat64, + "__syscall_fstatfs64": ___syscall_fstatfs64, + "__syscall_ftruncate64": ___syscall_ftruncate64, + "__syscall_getcwd": ___syscall_getcwd, + "__syscall_getdents64": ___syscall_getdents64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_lstat64": ___syscall_lstat64, + "__syscall_mkdirat": ___syscall_mkdirat, + "__syscall_newfstatat": ___syscall_newfstatat, + "__syscall_openat": ___syscall_openat, + "__syscall_readlinkat": ___syscall_readlinkat, + "__syscall_recvfrom": ___syscall_recvfrom, + "__syscall_renameat": ___syscall_renameat, + "__syscall_rmdir": ___syscall_rmdir, + "__syscall_sendto": ___syscall_sendto, + "__syscall_socket": ___syscall_socket, + "__syscall_stat64": ___syscall_stat64, + "__syscall_symlink": ___syscall_symlink, + "__syscall_unlinkat": ___syscall_unlinkat, + "__syscall_utimensat": ___syscall_utimensat, + "__throw_exception_with_stack_trace": ___throw_exception_with_stack_trace, + "_emscripten_get_now_is_monotonic": __emscripten_get_now_is_monotonic, + "_gmtime_js": __gmtime_js, + "_localtime_js": __localtime_js, + "_mmap_js": __mmap_js, + "_msync_js": __msync_js, + "_munmap_js": __munmap_js, + "_tzset_js": __tzset_js, + "abort": _abort, + "dlopen": _dlopen, + "dotnet_browser_entropy": _dotnet_browser_entropy, + "emscripten_console_error": _emscripten_console_error, + "emscripten_date_now": _emscripten_date_now, + "emscripten_get_heap_max": _emscripten_get_heap_max, + "emscripten_get_now": _emscripten_get_now, + "emscripten_get_now_res": _emscripten_get_now_res, + "emscripten_glActiveTexture": _emscripten_glActiveTexture, + "emscripten_glAttachShader": _emscripten_glAttachShader, + "emscripten_glBeginQuery": _emscripten_glBeginQuery, + "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT, + "emscripten_glBeginTransformFeedback": _emscripten_glBeginTransformFeedback, + "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, + "emscripten_glBindBuffer": _emscripten_glBindBuffer, + "emscripten_glBindBufferBase": _emscripten_glBindBufferBase, + "emscripten_glBindBufferRange": _emscripten_glBindBufferRange, + "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, + "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, + "emscripten_glBindSampler": _emscripten_glBindSampler, + "emscripten_glBindTexture": _emscripten_glBindTexture, + "emscripten_glBindTransformFeedback": _emscripten_glBindTransformFeedback, + "emscripten_glBindVertexArray": _emscripten_glBindVertexArray, + "emscripten_glBindVertexArrayOES": _emscripten_glBindVertexArrayOES, + "emscripten_glBlendColor": _emscripten_glBlendColor, + "emscripten_glBlendEquation": _emscripten_glBlendEquation, + "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, + "emscripten_glBlendFunc": _emscripten_glBlendFunc, + "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, + "emscripten_glBlitFramebuffer": _emscripten_glBlitFramebuffer, + "emscripten_glBufferData": _emscripten_glBufferData, + "emscripten_glBufferSubData": _emscripten_glBufferSubData, + "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, + "emscripten_glClear": _emscripten_glClear, + "emscripten_glClearBufferfi": _emscripten_glClearBufferfi, + "emscripten_glClearBufferfv": _emscripten_glClearBufferfv, + "emscripten_glClearBufferiv": _emscripten_glClearBufferiv, + "emscripten_glClearBufferuiv": _emscripten_glClearBufferuiv, + "emscripten_glClearColor": _emscripten_glClearColor, + "emscripten_glClearDepthf": _emscripten_glClearDepthf, + "emscripten_glClearStencil": _emscripten_glClearStencil, + "emscripten_glClientWaitSync": _emscripten_glClientWaitSync, + "emscripten_glColorMask": _emscripten_glColorMask, + "emscripten_glCompileShader": _emscripten_glCompileShader, + "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, + "emscripten_glCompressedTexImage3D": _emscripten_glCompressedTexImage3D, + "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, + "emscripten_glCompressedTexSubImage3D": _emscripten_glCompressedTexSubImage3D, + "emscripten_glCopyBufferSubData": _emscripten_glCopyBufferSubData, + "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, + "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, + "emscripten_glCopyTexSubImage3D": _emscripten_glCopyTexSubImage3D, + "emscripten_glCreateProgram": _emscripten_glCreateProgram, + "emscripten_glCreateShader": _emscripten_glCreateShader, + "emscripten_glCullFace": _emscripten_glCullFace, + "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, + "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, + "emscripten_glDeleteProgram": _emscripten_glDeleteProgram, + "emscripten_glDeleteQueries": _emscripten_glDeleteQueries, + "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT, + "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, + "emscripten_glDeleteSamplers": _emscripten_glDeleteSamplers, + "emscripten_glDeleteShader": _emscripten_glDeleteShader, + "emscripten_glDeleteSync": _emscripten_glDeleteSync, + "emscripten_glDeleteTextures": _emscripten_glDeleteTextures, + "emscripten_glDeleteTransformFeedbacks": _emscripten_glDeleteTransformFeedbacks, + "emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays, + "emscripten_glDeleteVertexArraysOES": _emscripten_glDeleteVertexArraysOES, + "emscripten_glDepthFunc": _emscripten_glDepthFunc, + "emscripten_glDepthMask": _emscripten_glDepthMask, + "emscripten_glDepthRangef": _emscripten_glDepthRangef, + "emscripten_glDetachShader": _emscripten_glDetachShader, + "emscripten_glDisable": _emscripten_glDisable, + "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, + "emscripten_glDrawArrays": _emscripten_glDrawArrays, + "emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced, + "emscripten_glDrawArraysInstancedANGLE": _emscripten_glDrawArraysInstancedANGLE, + "emscripten_glDrawArraysInstancedARB": _emscripten_glDrawArraysInstancedARB, + "emscripten_glDrawArraysInstancedEXT": _emscripten_glDrawArraysInstancedEXT, + "emscripten_glDrawArraysInstancedNV": _emscripten_glDrawArraysInstancedNV, + "emscripten_glDrawBuffers": _emscripten_glDrawBuffers, + "emscripten_glDrawBuffersEXT": _emscripten_glDrawBuffersEXT, + "emscripten_glDrawBuffersWEBGL": _emscripten_glDrawBuffersWEBGL, + "emscripten_glDrawElements": _emscripten_glDrawElements, + "emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced, + "emscripten_glDrawElementsInstancedANGLE": _emscripten_glDrawElementsInstancedANGLE, + "emscripten_glDrawElementsInstancedARB": _emscripten_glDrawElementsInstancedARB, + "emscripten_glDrawElementsInstancedEXT": _emscripten_glDrawElementsInstancedEXT, + "emscripten_glDrawElementsInstancedNV": _emscripten_glDrawElementsInstancedNV, + "emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements, + "emscripten_glEnable": _emscripten_glEnable, + "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, + "emscripten_glEndQuery": _emscripten_glEndQuery, + "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT, + "emscripten_glEndTransformFeedback": _emscripten_glEndTransformFeedback, + "emscripten_glFenceSync": _emscripten_glFenceSync, + "emscripten_glFinish": _emscripten_glFinish, + "emscripten_glFlush": _emscripten_glFlush, + "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, + "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, + "emscripten_glFramebufferTextureLayer": _emscripten_glFramebufferTextureLayer, + "emscripten_glFrontFace": _emscripten_glFrontFace, + "emscripten_glGenBuffers": _emscripten_glGenBuffers, + "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, + "emscripten_glGenQueries": _emscripten_glGenQueries, + "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT, + "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, + "emscripten_glGenSamplers": _emscripten_glGenSamplers, + "emscripten_glGenTextures": _emscripten_glGenTextures, + "emscripten_glGenTransformFeedbacks": _emscripten_glGenTransformFeedbacks, + "emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays, + "emscripten_glGenVertexArraysOES": _emscripten_glGenVertexArraysOES, + "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, + "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, + "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, + "emscripten_glGetActiveUniformBlockName": _emscripten_glGetActiveUniformBlockName, + "emscripten_glGetActiveUniformBlockiv": _emscripten_glGetActiveUniformBlockiv, + "emscripten_glGetActiveUniformsiv": _emscripten_glGetActiveUniformsiv, + "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, + "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, + "emscripten_glGetBooleanv": _emscripten_glGetBooleanv, + "emscripten_glGetBufferParameteri64v": _emscripten_glGetBufferParameteri64v, + "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, + "emscripten_glGetError": _emscripten_glGetError, + "emscripten_glGetFloatv": _emscripten_glGetFloatv, + "emscripten_glGetFragDataLocation": _emscripten_glGetFragDataLocation, + "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, + "emscripten_glGetInteger64i_v": _emscripten_glGetInteger64i_v, + "emscripten_glGetInteger64v": _emscripten_glGetInteger64v, + "emscripten_glGetIntegeri_v": _emscripten_glGetIntegeri_v, + "emscripten_glGetIntegerv": _emscripten_glGetIntegerv, + "emscripten_glGetInternalformativ": _emscripten_glGetInternalformativ, + "emscripten_glGetProgramBinary": _emscripten_glGetProgramBinary, + "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, + "emscripten_glGetProgramiv": _emscripten_glGetProgramiv, + "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT, + "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT, + "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT, + "emscripten_glGetQueryObjectuiv": _emscripten_glGetQueryObjectuiv, + "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT, + "emscripten_glGetQueryiv": _emscripten_glGetQueryiv, + "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT, + "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, + "emscripten_glGetSamplerParameterfv": _emscripten_glGetSamplerParameterfv, + "emscripten_glGetSamplerParameteriv": _emscripten_glGetSamplerParameteriv, + "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, + "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, + "emscripten_glGetShaderSource": _emscripten_glGetShaderSource, + "emscripten_glGetShaderiv": _emscripten_glGetShaderiv, + "emscripten_glGetString": _emscripten_glGetString, + "emscripten_glGetStringi": _emscripten_glGetStringi, + "emscripten_glGetSynciv": _emscripten_glGetSynciv, + "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, + "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, + "emscripten_glGetTransformFeedbackVarying": _emscripten_glGetTransformFeedbackVarying, + "emscripten_glGetUniformBlockIndex": _emscripten_glGetUniformBlockIndex, + "emscripten_glGetUniformIndices": _emscripten_glGetUniformIndices, + "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, + "emscripten_glGetUniformfv": _emscripten_glGetUniformfv, + "emscripten_glGetUniformiv": _emscripten_glGetUniformiv, + "emscripten_glGetUniformuiv": _emscripten_glGetUniformuiv, + "emscripten_glGetVertexAttribIiv": _emscripten_glGetVertexAttribIiv, + "emscripten_glGetVertexAttribIuiv": _emscripten_glGetVertexAttribIuiv, + "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, + "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, + "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, + "emscripten_glHint": _emscripten_glHint, + "emscripten_glInvalidateFramebuffer": _emscripten_glInvalidateFramebuffer, + "emscripten_glInvalidateSubFramebuffer": _emscripten_glInvalidateSubFramebuffer, + "emscripten_glIsBuffer": _emscripten_glIsBuffer, + "emscripten_glIsEnabled": _emscripten_glIsEnabled, + "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, + "emscripten_glIsProgram": _emscripten_glIsProgram, + "emscripten_glIsQuery": _emscripten_glIsQuery, + "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT, + "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, + "emscripten_glIsSampler": _emscripten_glIsSampler, + "emscripten_glIsShader": _emscripten_glIsShader, + "emscripten_glIsSync": _emscripten_glIsSync, + "emscripten_glIsTexture": _emscripten_glIsTexture, + "emscripten_glIsTransformFeedback": _emscripten_glIsTransformFeedback, + "emscripten_glIsVertexArray": _emscripten_glIsVertexArray, + "emscripten_glIsVertexArrayOES": _emscripten_glIsVertexArrayOES, + "emscripten_glLineWidth": _emscripten_glLineWidth, + "emscripten_glLinkProgram": _emscripten_glLinkProgram, + "emscripten_glPauseTransformFeedback": _emscripten_glPauseTransformFeedback, + "emscripten_glPixelStorei": _emscripten_glPixelStorei, + "emscripten_glPolygonOffset": _emscripten_glPolygonOffset, + "emscripten_glProgramBinary": _emscripten_glProgramBinary, + "emscripten_glProgramParameteri": _emscripten_glProgramParameteri, + "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT, + "emscripten_glReadBuffer": _emscripten_glReadBuffer, + "emscripten_glReadPixels": _emscripten_glReadPixels, + "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, + "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, + "emscripten_glRenderbufferStorageMultisample": _emscripten_glRenderbufferStorageMultisample, + "emscripten_glResumeTransformFeedback": _emscripten_glResumeTransformFeedback, + "emscripten_glSampleCoverage": _emscripten_glSampleCoverage, + "emscripten_glSamplerParameterf": _emscripten_glSamplerParameterf, + "emscripten_glSamplerParameterfv": _emscripten_glSamplerParameterfv, + "emscripten_glSamplerParameteri": _emscripten_glSamplerParameteri, + "emscripten_glSamplerParameteriv": _emscripten_glSamplerParameteriv, + "emscripten_glScissor": _emscripten_glScissor, + "emscripten_glShaderBinary": _emscripten_glShaderBinary, + "emscripten_glShaderSource": _emscripten_glShaderSource, + "emscripten_glStencilFunc": _emscripten_glStencilFunc, + "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, + "emscripten_glStencilMask": _emscripten_glStencilMask, + "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, + "emscripten_glStencilOp": _emscripten_glStencilOp, + "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, + "emscripten_glTexImage2D": _emscripten_glTexImage2D, + "emscripten_glTexImage3D": _emscripten_glTexImage3D, + "emscripten_glTexParameterf": _emscripten_glTexParameterf, + "emscripten_glTexParameterfv": _emscripten_glTexParameterfv, + "emscripten_glTexParameteri": _emscripten_glTexParameteri, + "emscripten_glTexParameteriv": _emscripten_glTexParameteriv, + "emscripten_glTexStorage2D": _emscripten_glTexStorage2D, + "emscripten_glTexStorage3D": _emscripten_glTexStorage3D, + "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, + "emscripten_glTexSubImage3D": _emscripten_glTexSubImage3D, + "emscripten_glTransformFeedbackVaryings": _emscripten_glTransformFeedbackVaryings, + "emscripten_glUniform1f": _emscripten_glUniform1f, + "emscripten_glUniform1fv": _emscripten_glUniform1fv, + "emscripten_glUniform1i": _emscripten_glUniform1i, + "emscripten_glUniform1iv": _emscripten_glUniform1iv, + "emscripten_glUniform1ui": _emscripten_glUniform1ui, + "emscripten_glUniform1uiv": _emscripten_glUniform1uiv, + "emscripten_glUniform2f": _emscripten_glUniform2f, + "emscripten_glUniform2fv": _emscripten_glUniform2fv, + "emscripten_glUniform2i": _emscripten_glUniform2i, + "emscripten_glUniform2iv": _emscripten_glUniform2iv, + "emscripten_glUniform2ui": _emscripten_glUniform2ui, + "emscripten_glUniform2uiv": _emscripten_glUniform2uiv, + "emscripten_glUniform3f": _emscripten_glUniform3f, + "emscripten_glUniform3fv": _emscripten_glUniform3fv, + "emscripten_glUniform3i": _emscripten_glUniform3i, + "emscripten_glUniform3iv": _emscripten_glUniform3iv, + "emscripten_glUniform3ui": _emscripten_glUniform3ui, + "emscripten_glUniform3uiv": _emscripten_glUniform3uiv, + "emscripten_glUniform4f": _emscripten_glUniform4f, + "emscripten_glUniform4fv": _emscripten_glUniform4fv, + "emscripten_glUniform4i": _emscripten_glUniform4i, + "emscripten_glUniform4iv": _emscripten_glUniform4iv, + "emscripten_glUniform4ui": _emscripten_glUniform4ui, + "emscripten_glUniform4uiv": _emscripten_glUniform4uiv, + "emscripten_glUniformBlockBinding": _emscripten_glUniformBlockBinding, + "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, + "emscripten_glUniformMatrix2x3fv": _emscripten_glUniformMatrix2x3fv, + "emscripten_glUniformMatrix2x4fv": _emscripten_glUniformMatrix2x4fv, + "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, + "emscripten_glUniformMatrix3x2fv": _emscripten_glUniformMatrix3x2fv, + "emscripten_glUniformMatrix3x4fv": _emscripten_glUniformMatrix3x4fv, + "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, + "emscripten_glUniformMatrix4x2fv": _emscripten_glUniformMatrix4x2fv, + "emscripten_glUniformMatrix4x3fv": _emscripten_glUniformMatrix4x3fv, + "emscripten_glUseProgram": _emscripten_glUseProgram, + "emscripten_glValidateProgram": _emscripten_glValidateProgram, + "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, + "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, + "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, + "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, + "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, + "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, + "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, + "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, + "emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor, + "emscripten_glVertexAttribDivisorANGLE": _emscripten_glVertexAttribDivisorANGLE, + "emscripten_glVertexAttribDivisorARB": _emscripten_glVertexAttribDivisorARB, + "emscripten_glVertexAttribDivisorEXT": _emscripten_glVertexAttribDivisorEXT, + "emscripten_glVertexAttribDivisorNV": _emscripten_glVertexAttribDivisorNV, + "emscripten_glVertexAttribI4i": _emscripten_glVertexAttribI4i, + "emscripten_glVertexAttribI4iv": _emscripten_glVertexAttribI4iv, + "emscripten_glVertexAttribI4ui": _emscripten_glVertexAttribI4ui, + "emscripten_glVertexAttribI4uiv": _emscripten_glVertexAttribI4uiv, + "emscripten_glVertexAttribIPointer": _emscripten_glVertexAttribIPointer, + "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, + "emscripten_glViewport": _emscripten_glViewport, + "emscripten_glWaitSync": _emscripten_glWaitSync, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_pread": _fd_pread, + "fd_pwrite": _fd_pwrite, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_sync": _fd_sync, + "fd_write": _fd_write, + "mono_interp_flush_jitcall_queue": _mono_interp_flush_jitcall_queue, + "mono_interp_invoke_wasm_jit_call_trampoline": _mono_interp_invoke_wasm_jit_call_trampoline, + "mono_interp_jit_wasm_entry_trampoline": _mono_interp_jit_wasm_entry_trampoline, + "mono_interp_jit_wasm_jit_call_trampoline": _mono_interp_jit_wasm_jit_call_trampoline, + "mono_interp_record_interp_entry": _mono_interp_record_interp_entry, + "mono_interp_tier_prepare_jiterpreter": _mono_interp_tier_prepare_jiterpreter, + "mono_wasm_add_dbg_command_received": _mono_wasm_add_dbg_command_received, + "mono_wasm_asm_loaded": _mono_wasm_asm_loaded, + "mono_wasm_bind_cs_function": _mono_wasm_bind_cs_function, + "mono_wasm_bind_js_function": _mono_wasm_bind_js_function, + "mono_wasm_change_case": _mono_wasm_change_case, + "mono_wasm_change_case_invariant": _mono_wasm_change_case_invariant, + "mono_wasm_compare_string": _mono_wasm_compare_string, + "mono_wasm_create_cs_owned_object_ref": _mono_wasm_create_cs_owned_object_ref, + "mono_wasm_debugger_log": _mono_wasm_debugger_log, + "mono_wasm_ends_with": _mono_wasm_ends_with, + "mono_wasm_fire_debugger_agent_message_with_data": _mono_wasm_fire_debugger_agent_message_with_data, + "mono_wasm_get_by_index_ref": _mono_wasm_get_by_index_ref, + "mono_wasm_get_calendar_info": _mono_wasm_get_calendar_info, + "mono_wasm_get_culture_info": _mono_wasm_get_culture_info, + "mono_wasm_get_first_day_of_week": _mono_wasm_get_first_day_of_week, + "mono_wasm_get_first_week_of_year": _mono_wasm_get_first_week_of_year, + "mono_wasm_get_global_object_ref": _mono_wasm_get_global_object_ref, + "mono_wasm_get_object_property_ref": _mono_wasm_get_object_property_ref, + "mono_wasm_index_of": _mono_wasm_index_of, + "mono_wasm_invoke_bound_function": _mono_wasm_invoke_bound_function, + "mono_wasm_invoke_import": _mono_wasm_invoke_import, + "mono_wasm_invoke_js_blazor": _mono_wasm_invoke_js_blazor, + "mono_wasm_invoke_js_with_args_ref": _mono_wasm_invoke_js_with_args_ref, + "mono_wasm_marshal_promise": _mono_wasm_marshal_promise, + "mono_wasm_release_cs_owned_object": _mono_wasm_release_cs_owned_object, + "mono_wasm_schedule_timer": _mono_wasm_schedule_timer, + "mono_wasm_set_by_index_ref": _mono_wasm_set_by_index_ref, + "mono_wasm_set_entrypoint_breakpoint": _mono_wasm_set_entrypoint_breakpoint, + "mono_wasm_set_object_property_ref": _mono_wasm_set_object_property_ref, + "mono_wasm_starts_with": _mono_wasm_starts_with, + "mono_wasm_trace_logger": _mono_wasm_trace_logger, + "mono_wasm_typed_array_from_ref": _mono_wasm_typed_array_from_ref, + "mono_wasm_typed_array_to_array_ref": _mono_wasm_typed_array_to_array_ref, + "schedule_background_exec": _schedule_background_exec, + "strftime": _strftime, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); +/** @type {function(...*):?} */ +var _free = Module["_free"] = createExportWrapper("free"); +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); +/** @type {function(...*):?} */ +var _fmaf = Module["_fmaf"] = createExportWrapper("fmaf"); +/** @type {function(...*):?} */ +var ___errno_location = createExportWrapper("__errno_location"); +/** @type {function(...*):?} */ +var _memset = Module["_memset"] = createExportWrapper("memset"); +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); +/** @type {function(...*):?} */ +var _log2f = Module["_log2f"] = createExportWrapper("log2f"); +/** @type {function(...*):?} */ +var _cosf = Module["_cosf"] = createExportWrapper("cosf"); +/** @type {function(...*):?} */ +var _sinf = Module["_sinf"] = createExportWrapper("sinf"); +/** @type {function(...*):?} */ +var _acosf = Module["_acosf"] = createExportWrapper("acosf"); +/** @type {function(...*):?} */ +var _powf = Module["_powf"] = createExportWrapper("powf"); +/** @type {function(...*):?} */ +var _acos = Module["_acos"] = createExportWrapper("acos"); +/** @type {function(...*):?} */ +var _cos = Module["_cos"] = createExportWrapper("cos"); +/** @type {function(...*):?} */ +var _atan2f = Module["_atan2f"] = createExportWrapper("atan2f"); +/** @type {function(...*):?} */ +var _tanf = Module["_tanf"] = createExportWrapper("tanf"); +/** @type {function(...*):?} */ +var _fmodf = Module["_fmodf"] = createExportWrapper("fmodf"); +/** @type {function(...*):?} */ +var _pow = Module["_pow"] = createExportWrapper("pow"); +/** @type {function(...*):?} */ +var _exp = Module["_exp"] = createExportWrapper("exp"); +/** @type {function(...*):?} */ +var _expf = Module["_expf"] = createExportWrapper("expf"); +/** @type {function(...*):?} */ +var _cbrtf = Module["_cbrtf"] = createExportWrapper("cbrtf"); +/** @type {function(...*):?} */ +var _log = Module["_log"] = createExportWrapper("log"); +/** @type {function(...*):?} */ +var _log10 = Module["_log10"] = createExportWrapper("log10"); +/** @type {function(...*):?} */ +var _atanf = Module["_atanf"] = createExportWrapper("atanf"); +/** @type {function(...*):?} */ +var _mono_wasm_register_root = Module["_mono_wasm_register_root"] = createExportWrapper("mono_wasm_register_root"); +/** @type {function(...*):?} */ +var _mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = createExportWrapper("mono_wasm_deregister_root"); +/** @type {function(...*):?} */ +var _mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = createExportWrapper("mono_wasm_add_assembly"); +/** @type {function(...*):?} */ +var _mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = createExportWrapper("mono_wasm_add_satellite_assembly"); +/** @type {function(...*):?} */ +var _mono_wasm_setenv = Module["_mono_wasm_setenv"] = createExportWrapper("mono_wasm_setenv"); +/** @type {function(...*):?} */ +var _mono_wasm_getenv = Module["_mono_wasm_getenv"] = createExportWrapper("mono_wasm_getenv"); +/** @type {function(...*):?} */ +var _mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = createExportWrapper("mono_wasm_load_runtime"); +/** @type {function(...*):?} */ +var _mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = createExportWrapper("mono_wasm_assembly_load"); +/** @type {function(...*):?} */ +var _mono_wasm_get_corlib = Module["_mono_wasm_get_corlib"] = createExportWrapper("mono_wasm_get_corlib"); +/** @type {function(...*):?} */ +var _mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = createExportWrapper("mono_wasm_assembly_find_class"); +/** @type {function(...*):?} */ +var _mono_wasm_runtime_run_module_cctor = Module["_mono_wasm_runtime_run_module_cctor"] = createExportWrapper("mono_wasm_runtime_run_module_cctor"); +/** @type {function(...*):?} */ +var _mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = createExportWrapper("mono_wasm_assembly_find_method"); +/** @type {function(...*):?} */ +var _mono_wasm_invoke_method_ref = Module["_mono_wasm_invoke_method_ref"] = createExportWrapper("mono_wasm_invoke_method_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_invoke_method_bound = Module["_mono_wasm_invoke_method_bound"] = createExportWrapper("mono_wasm_invoke_method_bound"); +/** @type {function(...*):?} */ +var _mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = createExportWrapper("mono_wasm_assembly_get_entry_point"); +/** @type {function(...*):?} */ +var _mono_wasm_string_from_utf16_ref = Module["_mono_wasm_string_from_utf16_ref"] = createExportWrapper("mono_wasm_string_from_utf16_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_typed_array_new_ref = Module["_mono_wasm_typed_array_new_ref"] = createExportWrapper("mono_wasm_typed_array_new_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_get_delegate_invoke_ref = Module["_mono_wasm_get_delegate_invoke_ref"] = createExportWrapper("mono_wasm_get_delegate_invoke_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_box_primitive_ref = Module["_mono_wasm_box_primitive_ref"] = createExportWrapper("mono_wasm_box_primitive_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_get_type_name = Module["_mono_wasm_get_type_name"] = createExportWrapper("mono_wasm_get_type_name"); +/** @type {function(...*):?} */ +var _mono_wasm_get_type_aqn = Module["_mono_wasm_get_type_aqn"] = createExportWrapper("mono_wasm_get_type_aqn"); +/** @type {function(...*):?} */ +var _mono_wasm_try_unbox_primitive_and_get_type_ref = Module["_mono_wasm_try_unbox_primitive_and_get_type_ref"] = createExportWrapper("mono_wasm_try_unbox_primitive_and_get_type_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_array_length_ref = Module["_mono_wasm_array_length_ref"] = createExportWrapper("mono_wasm_array_length_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_array_get_ref = Module["_mono_wasm_array_get_ref"] = createExportWrapper("mono_wasm_array_get_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_new_ref = Module["_mono_wasm_obj_array_new_ref"] = createExportWrapper("mono_wasm_obj_array_new_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = createExportWrapper("mono_wasm_obj_array_new"); +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = createExportWrapper("mono_wasm_obj_array_set"); +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_set_ref = Module["_mono_wasm_obj_array_set_ref"] = createExportWrapper("mono_wasm_obj_array_set_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_string_array_new_ref = Module["_mono_wasm_string_array_new_ref"] = createExportWrapper("mono_wasm_string_array_new_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = createExportWrapper("mono_wasm_exec_regression"); +/** @type {function(...*):?} */ +var _mono_wasm_exit = Module["_mono_wasm_exit"] = createExportWrapper("mono_wasm_exit"); +/** @type {function(...*):?} */ +var _mono_wasm_abort = Module["_mono_wasm_abort"] = createExportWrapper("mono_wasm_abort"); +/** @type {function(...*):?} */ +var _mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = createExportWrapper("mono_wasm_set_main_args"); +/** @type {function(...*):?} */ +var _mono_wasm_strdup = Module["_mono_wasm_strdup"] = createExportWrapper("mono_wasm_strdup"); +/** @type {function(...*):?} */ +var _mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = createExportWrapper("mono_wasm_parse_runtime_options"); +/** @type {function(...*):?} */ +var _mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = createExportWrapper("mono_wasm_enable_on_demand_gc"); +/** @type {function(...*):?} */ +var _mono_wasm_intern_string_ref = Module["_mono_wasm_intern_string_ref"] = createExportWrapper("mono_wasm_intern_string_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_string_get_data_ref = Module["_mono_wasm_string_get_data_ref"] = createExportWrapper("mono_wasm_string_get_data_ref"); +/** @type {function(...*):?} */ +var _mono_wasm_class_get_type = Module["_mono_wasm_class_get_type"] = createExportWrapper("mono_wasm_class_get_type"); +/** @type {function(...*):?} */ +var _mono_wasm_write_managed_pointer_unsafe = Module["_mono_wasm_write_managed_pointer_unsafe"] = createExportWrapper("mono_wasm_write_managed_pointer_unsafe"); +/** @type {function(...*):?} */ +var _mono_wasm_copy_managed_pointer = Module["_mono_wasm_copy_managed_pointer"] = createExportWrapper("mono_wasm_copy_managed_pointer"); +/** @type {function(...*):?} */ +var _mono_wasm_i52_to_f64 = Module["_mono_wasm_i52_to_f64"] = createExportWrapper("mono_wasm_i52_to_f64"); +/** @type {function(...*):?} */ +var _mono_wasm_u52_to_f64 = Module["_mono_wasm_u52_to_f64"] = createExportWrapper("mono_wasm_u52_to_f64"); +/** @type {function(...*):?} */ +var _mono_wasm_f64_to_u52 = Module["_mono_wasm_f64_to_u52"] = createExportWrapper("mono_wasm_f64_to_u52"); +/** @type {function(...*):?} */ +var _mono_wasm_f64_to_i52 = Module["_mono_wasm_f64_to_i52"] = createExportWrapper("mono_wasm_f64_to_i52"); +/** @type {function(...*):?} */ +var _mono_wasm_method_get_full_name = Module["_mono_wasm_method_get_full_name"] = createExportWrapper("mono_wasm_method_get_full_name"); +/** @type {function(...*):?} */ +var _mono_wasm_method_get_name = Module["_mono_wasm_method_get_name"] = createExportWrapper("mono_wasm_method_get_name"); +/** @type {function(...*):?} */ +var _mono_wasm_get_f32_unaligned = Module["_mono_wasm_get_f32_unaligned"] = createExportWrapper("mono_wasm_get_f32_unaligned"); +/** @type {function(...*):?} */ +var _mono_wasm_get_f64_unaligned = Module["_mono_wasm_get_f64_unaligned"] = createExportWrapper("mono_wasm_get_f64_unaligned"); +/** @type {function(...*):?} */ +var _mono_wasm_get_i32_unaligned = Module["_mono_wasm_get_i32_unaligned"] = createExportWrapper("mono_wasm_get_i32_unaligned"); +/** @type {function(...*):?} */ +var _mono_wasm_is_zero_page_reserved = Module["_mono_wasm_is_zero_page_reserved"] = createExportWrapper("mono_wasm_is_zero_page_reserved"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = function() { + return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = function() { + return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = createExportWrapper("mono_wasm_set_is_debugger_attached"); +/** @type {function(...*):?} */ +var _mono_wasm_change_debugger_log_level = Module["_mono_wasm_change_debugger_log_level"] = createExportWrapper("mono_wasm_change_debugger_log_level"); +/** @type {function(...*):?} */ +var _mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = createExportWrapper("mono_wasm_send_dbg_command_with_parms"); +/** @type {function(...*):?} */ +var _mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = createExportWrapper("mono_wasm_send_dbg_command"); +/** @type {function(...*):?} */ +var _mono_wasm_event_pipe_enable = Module["_mono_wasm_event_pipe_enable"] = createExportWrapper("mono_wasm_event_pipe_enable"); +/** @type {function(...*):?} */ +var _mono_wasm_event_pipe_session_start_streaming = Module["_mono_wasm_event_pipe_session_start_streaming"] = createExportWrapper("mono_wasm_event_pipe_session_start_streaming"); +/** @type {function(...*):?} */ +var _mono_wasm_event_pipe_session_disable = Module["_mono_wasm_event_pipe_session_disable"] = createExportWrapper("mono_wasm_event_pipe_session_disable"); +/** @type {function(...*):?} */ +var _mono_jiterp_register_jit_call_thunk = Module["_mono_jiterp_register_jit_call_thunk"] = createExportWrapper("mono_jiterp_register_jit_call_thunk"); +/** @type {function(...*):?} */ +var _mono_jiterp_stackval_to_data = Module["_mono_jiterp_stackval_to_data"] = createExportWrapper("mono_jiterp_stackval_to_data"); +/** @type {function(...*):?} */ +var _mono_jiterp_stackval_from_data = Module["_mono_jiterp_stackval_from_data"] = createExportWrapper("mono_jiterp_stackval_from_data"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_arg_offset = Module["_mono_jiterp_get_arg_offset"] = createExportWrapper("mono_jiterp_get_arg_offset"); +/** @type {function(...*):?} */ +var _mono_jiterp_overflow_check_i4 = Module["_mono_jiterp_overflow_check_i4"] = createExportWrapper("mono_jiterp_overflow_check_i4"); +/** @type {function(...*):?} */ +var _mono_jiterp_overflow_check_u4 = Module["_mono_jiterp_overflow_check_u4"] = createExportWrapper("mono_jiterp_overflow_check_u4"); +/** @type {function(...*):?} */ +var _mono_jiterp_ld_delegate_method_ptr = Module["_mono_jiterp_ld_delegate_method_ptr"] = createExportWrapper("mono_jiterp_ld_delegate_method_ptr"); +/** @type {function(...*):?} */ +var _mono_jiterp_interp_entry = Module["_mono_jiterp_interp_entry"] = createExportWrapper("mono_jiterp_interp_entry"); +/** @type {function(...*):?} */ +var _fmod = Module["_fmod"] = createExportWrapper("fmod"); +/** @type {function(...*):?} */ +var _asin = Module["_asin"] = createExportWrapper("asin"); +/** @type {function(...*):?} */ +var _asinh = Module["_asinh"] = createExportWrapper("asinh"); +/** @type {function(...*):?} */ +var _acosh = Module["_acosh"] = createExportWrapper("acosh"); +/** @type {function(...*):?} */ +var _atan = Module["_atan"] = createExportWrapper("atan"); +/** @type {function(...*):?} */ +var _atanh = Module["_atanh"] = createExportWrapper("atanh"); +/** @type {function(...*):?} */ +var _cbrt = Module["_cbrt"] = createExportWrapper("cbrt"); +/** @type {function(...*):?} */ +var _cosh = Module["_cosh"] = createExportWrapper("cosh"); +/** @type {function(...*):?} */ +var _log2 = Module["_log2"] = createExportWrapper("log2"); +/** @type {function(...*):?} */ +var _sin = Module["_sin"] = createExportWrapper("sin"); +/** @type {function(...*):?} */ +var _sinh = Module["_sinh"] = createExportWrapper("sinh"); +/** @type {function(...*):?} */ +var _tan = Module["_tan"] = createExportWrapper("tan"); +/** @type {function(...*):?} */ +var _tanh = Module["_tanh"] = createExportWrapper("tanh"); +/** @type {function(...*):?} */ +var _atan2 = Module["_atan2"] = createExportWrapper("atan2"); +/** @type {function(...*):?} */ +var _fma = Module["_fma"] = createExportWrapper("fma"); +/** @type {function(...*):?} */ +var _asinf = Module["_asinf"] = createExportWrapper("asinf"); +/** @type {function(...*):?} */ +var _asinhf = Module["_asinhf"] = createExportWrapper("asinhf"); +/** @type {function(...*):?} */ +var _acoshf = Module["_acoshf"] = createExportWrapper("acoshf"); +/** @type {function(...*):?} */ +var _atanhf = Module["_atanhf"] = createExportWrapper("atanhf"); +/** @type {function(...*):?} */ +var _coshf = Module["_coshf"] = createExportWrapper("coshf"); +/** @type {function(...*):?} */ +var _logf = Module["_logf"] = createExportWrapper("logf"); +/** @type {function(...*):?} */ +var _log10f = Module["_log10f"] = createExportWrapper("log10f"); +/** @type {function(...*):?} */ +var _sinhf = Module["_sinhf"] = createExportWrapper("sinhf"); +/** @type {function(...*):?} */ +var _tanhf = Module["_tanhf"] = createExportWrapper("tanhf"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_polling_required_address = Module["_mono_jiterp_get_polling_required_address"] = createExportWrapper("mono_jiterp_get_polling_required_address"); +/** @type {function(...*):?} */ +var _mono_jiterp_do_safepoint = Module["_mono_jiterp_do_safepoint"] = createExportWrapper("mono_jiterp_do_safepoint"); +/** @type {function(...*):?} */ +var _mono_jiterp_imethod_to_ftnptr = Module["_mono_jiterp_imethod_to_ftnptr"] = createExportWrapper("mono_jiterp_imethod_to_ftnptr"); +/** @type {function(...*):?} */ +var _mono_jiterp_enum_hasflag = Module["_mono_jiterp_enum_hasflag"] = createExportWrapper("mono_jiterp_enum_hasflag"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_simd_intrinsic = Module["_mono_jiterp_get_simd_intrinsic"] = createExportWrapper("mono_jiterp_get_simd_intrinsic"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_simd_opcode = Module["_mono_jiterp_get_simd_opcode"] = createExportWrapper("mono_jiterp_get_simd_opcode"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_opcode_info = Module["_mono_jiterp_get_opcode_info"] = createExportWrapper("mono_jiterp_get_opcode_info"); +/** @type {function(...*):?} */ +var _jiterp_preserve_module = Module["_jiterp_preserve_module"] = createExportWrapper("jiterp_preserve_module"); +/** @type {function(...*):?} */ +var _mono_jiterp_encode_leb64_ref = Module["_mono_jiterp_encode_leb64_ref"] = createExportWrapper("mono_jiterp_encode_leb64_ref"); +/** @type {function(...*):?} */ +var _mono_jiterp_encode_leb52 = Module["_mono_jiterp_encode_leb52"] = createExportWrapper("mono_jiterp_encode_leb52"); +/** @type {function(...*):?} */ +var _mono_jiterp_encode_leb_signed_boundary = Module["_mono_jiterp_encode_leb_signed_boundary"] = createExportWrapper("mono_jiterp_encode_leb_signed_boundary"); +/** @type {function(...*):?} */ +var _mono_jiterp_increase_entry_count = Module["_mono_jiterp_increase_entry_count"] = createExportWrapper("mono_jiterp_increase_entry_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_object_unbox = Module["_mono_jiterp_object_unbox"] = createExportWrapper("mono_jiterp_object_unbox"); +/** @type {function(...*):?} */ +var _mono_jiterp_type_is_byref = Module["_mono_jiterp_type_is_byref"] = createExportWrapper("mono_jiterp_type_is_byref"); +/** @type {function(...*):?} */ +var _mono_jiterp_value_copy = Module["_mono_jiterp_value_copy"] = createExportWrapper("mono_jiterp_value_copy"); +/** @type {function(...*):?} */ +var _mono_jiterp_try_newobj_inlined = Module["_mono_jiterp_try_newobj_inlined"] = createExportWrapper("mono_jiterp_try_newobj_inlined"); +/** @type {function(...*):?} */ +var _mono_jiterp_try_newstr = Module["_mono_jiterp_try_newstr"] = createExportWrapper("mono_jiterp_try_newstr"); +/** @type {function(...*):?} */ +var _mono_jiterp_gettype_ref = Module["_mono_jiterp_gettype_ref"] = createExportWrapper("mono_jiterp_gettype_ref"); +/** @type {function(...*):?} */ +var _mono_jiterp_has_parent_fast = Module["_mono_jiterp_has_parent_fast"] = createExportWrapper("mono_jiterp_has_parent_fast"); +/** @type {function(...*):?} */ +var _mono_jiterp_implements_interface = Module["_mono_jiterp_implements_interface"] = createExportWrapper("mono_jiterp_implements_interface"); +/** @type {function(...*):?} */ +var _mono_jiterp_is_special_interface = Module["_mono_jiterp_is_special_interface"] = createExportWrapper("mono_jiterp_is_special_interface"); +/** @type {function(...*):?} */ +var _mono_jiterp_implements_special_interface = Module["_mono_jiterp_implements_special_interface"] = createExportWrapper("mono_jiterp_implements_special_interface"); +/** @type {function(...*):?} */ +var _mono_jiterp_cast_v2 = Module["_mono_jiterp_cast_v2"] = createExportWrapper("mono_jiterp_cast_v2"); +/** @type {function(...*):?} */ +var _mono_jiterp_localloc = Module["_mono_jiterp_localloc"] = createExportWrapper("mono_jiterp_localloc"); +/** @type {function(...*):?} */ +var _mono_jiterp_ldtsflda = Module["_mono_jiterp_ldtsflda"] = createExportWrapper("mono_jiterp_ldtsflda"); +/** @type {function(...*):?} */ +var _mono_jiterp_box_ref = Module["_mono_jiterp_box_ref"] = createExportWrapper("mono_jiterp_box_ref"); +/** @type {function(...*):?} */ +var _mono_jiterp_conv = Module["_mono_jiterp_conv"] = createExportWrapper("mono_jiterp_conv"); +/** @type {function(...*):?} */ +var _mono_jiterp_relop_fp = Module["_mono_jiterp_relop_fp"] = createExportWrapper("mono_jiterp_relop_fp"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_size_of_stackval = Module["_mono_jiterp_get_size_of_stackval"] = createExportWrapper("mono_jiterp_get_size_of_stackval"); +/** @type {function(...*):?} */ +var _mono_jiterp_type_get_raw_value_size = Module["_mono_jiterp_type_get_raw_value_size"] = createExportWrapper("mono_jiterp_type_get_raw_value_size"); +/** @type {function(...*):?} */ +var _mono_jiterp_trace_bailout = Module["_mono_jiterp_trace_bailout"] = createExportWrapper("mono_jiterp_trace_bailout"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_trace_bailout_count = Module["_mono_jiterp_get_trace_bailout_count"] = createExportWrapper("mono_jiterp_get_trace_bailout_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_adjust_abort_count = Module["_mono_jiterp_adjust_abort_count"] = createExportWrapper("mono_jiterp_adjust_abort_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_interp_entry_prologue = Module["_mono_jiterp_interp_entry_prologue"] = createExportWrapper("mono_jiterp_interp_entry_prologue"); +/** @type {function(...*):?} */ +var _mono_jiterp_cas_i32 = Module["_mono_jiterp_cas_i32"] = createExportWrapper("mono_jiterp_cas_i32"); +/** @type {function(...*):?} */ +var _mono_jiterp_cas_i64 = Module["_mono_jiterp_cas_i64"] = createExportWrapper("mono_jiterp_cas_i64"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_opcode_value_table_entry = Module["_mono_jiterp_get_opcode_value_table_entry"] = createExportWrapper("mono_jiterp_get_opcode_value_table_entry"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_trace_hit_count = Module["_mono_jiterp_get_trace_hit_count"] = createExportWrapper("mono_jiterp_get_trace_hit_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_parse_option = Module["_mono_jiterp_parse_option"] = createExportWrapper("mono_jiterp_parse_option"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_options_version = Module["_mono_jiterp_get_options_version"] = createExportWrapper("mono_jiterp_get_options_version"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_options_as_json = Module["_mono_jiterp_get_options_as_json"] = createExportWrapper("mono_jiterp_get_options_as_json"); +/** @type {function(...*):?} */ +var _mono_jiterp_update_jit_call_dispatcher = Module["_mono_jiterp_update_jit_call_dispatcher"] = createExportWrapper("mono_jiterp_update_jit_call_dispatcher"); +/** @type {function(...*):?} */ +var _mono_jiterp_object_has_component_size = Module["_mono_jiterp_object_has_component_size"] = createExportWrapper("mono_jiterp_object_has_component_size"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_hashcode = Module["_mono_jiterp_get_hashcode"] = createExportWrapper("mono_jiterp_get_hashcode"); +/** @type {function(...*):?} */ +var _mono_jiterp_try_get_hashcode = Module["_mono_jiterp_try_get_hashcode"] = createExportWrapper("mono_jiterp_try_get_hashcode"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_signature_has_this = Module["_mono_jiterp_get_signature_has_this"] = createExportWrapper("mono_jiterp_get_signature_has_this"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_signature_return_type = Module["_mono_jiterp_get_signature_return_type"] = createExportWrapper("mono_jiterp_get_signature_return_type"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_signature_param_count = Module["_mono_jiterp_get_signature_param_count"] = createExportWrapper("mono_jiterp_get_signature_param_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_signature_params = Module["_mono_jiterp_get_signature_params"] = createExportWrapper("mono_jiterp_get_signature_params"); +/** @type {function(...*):?} */ +var _mono_jiterp_type_to_ldind = Module["_mono_jiterp_type_to_ldind"] = createExportWrapper("mono_jiterp_type_to_ldind"); +/** @type {function(...*):?} */ +var _mono_jiterp_type_to_stind = Module["_mono_jiterp_type_to_stind"] = createExportWrapper("mono_jiterp_type_to_stind"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_array_rank = Module["_mono_jiterp_get_array_rank"] = createExportWrapper("mono_jiterp_get_array_rank"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_array_element_size = Module["_mono_jiterp_get_array_element_size"] = createExportWrapper("mono_jiterp_get_array_element_size"); +/** @type {function(...*):?} */ +var _mono_jiterp_set_object_field = Module["_mono_jiterp_set_object_field"] = createExportWrapper("mono_jiterp_set_object_field"); +/** @type {function(...*):?} */ +var _mono_jiterp_debug_count = Module["_mono_jiterp_debug_count"] = createExportWrapper("mono_jiterp_debug_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_stelem_ref = Module["_mono_jiterp_stelem_ref"] = createExportWrapper("mono_jiterp_stelem_ref"); +/** @type {function(...*):?} */ +var _mono_jiterp_trace_transfer = Module["_mono_jiterp_trace_transfer"] = createExportWrapper("mono_jiterp_trace_transfer"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_member_offset = Module["_mono_jiterp_get_member_offset"] = createExportWrapper("mono_jiterp_get_member_offset"); +/** @type {function(...*):?} */ +var _mono_jiterp_write_number_unaligned = Module["_mono_jiterp_write_number_unaligned"] = createExportWrapper("mono_jiterp_write_number_unaligned"); +/** @type {function(...*):?} */ +var _mono_jiterp_get_rejected_trace_count = Module["_mono_jiterp_get_rejected_trace_count"] = createExportWrapper("mono_jiterp_get_rejected_trace_count"); +/** @type {function(...*):?} */ +var _mono_jiterp_boost_back_branch_target = Module["_mono_jiterp_boost_back_branch_target"] = createExportWrapper("mono_jiterp_boost_back_branch_target"); +/** @type {function(...*):?} */ +var _mono_jiterp_is_imethod_var_address_taken = Module["_mono_jiterp_is_imethod_var_address_taken"] = createExportWrapper("mono_jiterp_is_imethod_var_address_taken"); +/** @type {function(...*):?} */ +var _mono_background_exec = Module["_mono_background_exec"] = createExportWrapper("mono_background_exec"); +/** @type {function(...*):?} */ +var _htons = Module["_htons"] = createExportWrapper("htons"); +/** @type {function(...*):?} */ +var _mono_wasm_gc_lock = Module["_mono_wasm_gc_lock"] = createExportWrapper("mono_wasm_gc_lock"); +/** @type {function(...*):?} */ +var _mono_wasm_gc_unlock = Module["_mono_wasm_gc_unlock"] = createExportWrapper("mono_wasm_gc_unlock"); +/** @type {function(...*):?} */ +var _mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = createExportWrapper("mono_print_method_from_ip"); +/** @type {function(...*):?} */ +var _mono_wasm_execute_timer = Module["_mono_wasm_execute_timer"] = createExportWrapper("mono_wasm_execute_timer"); +/** @type {function(...*):?} */ +var _mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = createExportWrapper("mono_wasm_load_icu_data"); +/** @type {function(...*):?} */ +var _ntohs = Module["_ntohs"] = createExportWrapper("ntohs"); +/** @type {function(...*):?} */ +var ___dl_seterr = createExportWrapper("__dl_seterr"); +/** @type {function(...*):?} */ +var _htonl = createExportWrapper("htonl"); +/** @type {function(...*):?} */ +var _emscripten_builtin_memalign = createExportWrapper("emscripten_builtin_memalign"); +/** @type {function(...*):?} */ +var _memalign = Module["_memalign"] = createExportWrapper("memalign"); +/** @type {function(...*):?} */ +var ___trap = function() { + return (___trap = Module["asm"]["__trap"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_init = function() { + return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = function() { + return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = function() { + return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_decrement_exception_refcount = Module["___cxa_decrement_exception_refcount"] = createExportWrapper("__cxa_decrement_exception_refcount"); +/** @type {function(...*):?} */ +var ___cxa_increment_exception_refcount = Module["___cxa_increment_exception_refcount"] = createExportWrapper("__cxa_increment_exception_refcount"); +/** @type {function(...*):?} */ +var ___thrown_object_from_unwind_exception = Module["___thrown_object_from_unwind_exception"] = createExportWrapper("__thrown_object_from_unwind_exception"); +/** @type {function(...*):?} */ +var ___get_exception_message = Module["___get_exception_message"] = createExportWrapper("__get_exception_message"); + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module["UTF8ArrayToString"] = UTF8ArrayToString; +Module["UTF8ToString"] = UTF8ToString; +Module["stringToUTF8Array"] = stringToUTF8Array; +Module["addRunDependency"] = addRunDependency; +Module["removeRunDependency"] = removeRunDependency; +Module["FS_createPath"] = FS.createPath; +Module["FS_createDataFile"] = FS.createDataFile; +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; +Module["FS_createLazyFile"] = FS.createLazyFile; +Module["FS_createDevice"] = FS.createDevice; +Module["FS_unlink"] = FS.unlink; +Module["out"] = out; +Module["err"] = err; +Module["abort"] = abort; +Module["runtimeKeepalivePush"] = runtimeKeepalivePush; +Module["runtimeKeepalivePop"] = runtimeKeepalivePop; +Module["maybeExit"] = maybeExit; +Module["safeSetTimeout"] = safeSetTimeout; +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; +Module["addFunction"] = addFunction; +Module["setValue"] = setValue; +Module["getValue"] = getValue; +Module["FS"] = FS; +Module["GL"] = GL; +var missingLibrarySymbols = [ + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'readEmAsmArgs', + 'jstoi_s', + 'listenOnce', + 'autoResumeAudioContext', + 'getDynCaller', + 'dynCall', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'convertI32PairToI53', + 'convertI32PairToI53Checked', + 'convertU32PairToI53', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'intArrayToString', + 'AsciiToString', + 'stringToAscii', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'jsStackTrace', + 'stackTrace', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'makePromiseCallback', + 'setMainLoop', + '_setNetworkCallback', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'FS_createFolder', + 'FS_createLink', + 'callMain', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'ptrToString', + 'zeroMemory', + 'stringToNewUTF8', + 'exitJS', + 'getHeapMax', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'DNS', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'timers', + 'warnOnce', + 'UNWIND_CACHE', + 'readEmAsmArgsArray', + 'jstoi_q', + 'getExecutableName', + 'handleException', + 'callUserCallback', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'writeI53ToI64', + 'readI53FromI64', + 'readI53FromU64', + 'MAX_INT53', + 'MIN_INT53', + 'bigintToI53Checked', + 'getCFunc', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'freeTableIndexes', + 'functionsInTableMap', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'UTF16Decoder', + 'allocateUTF8', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'getSocketFromFD', + 'getSocketAddress', + 'JSEvents', + 'specialHTMLTargets', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'demangle', + 'demangleAll', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'promiseMap', + 'getExceptionMessageCommon', + 'getCppExceptionTag', + 'getCppExceptionThrownObjectFromWebAssemblyException', + 'incrementExceptionRefcount', + 'decrementExceptionRefcount', + 'getExceptionMessage', + 'Browser', + 'wget', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'AL', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW', + 'GLEW', + 'IDBStore', + 'emscriptenWebGLGetIndexed', + 'DOTNETENTROPY', + 'DOTNET', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + +// end include: postamble.js + + + return createDotnetRuntime.ready +} + +); +})(); +export default createDotnetRuntime; +var fetch = fetch || undefined; var require = require || undefined; var __dirname = __dirname || ''; var _nativeModuleLoaded = false; diff --git a/_framework/dotnet.native.js.symbols b/_framework/dotnet.native.js.symbols new file mode 100644 index 00000000..b8fd0c61 --- /dev/null +++ b/_framework/dotnet.native.js.symbols @@ -0,0 +1,31180 @@ +0:abort +1:exit +2:__assert_fail +3:mono_wasm_set_entrypoint_breakpoint +4:mono_wasm_trace_logger +5:mono_wasm_release_cs_owned_object +6:mono_wasm_bind_js_function +7:mono_wasm_invoke_bound_function +8:mono_wasm_invoke_import +9:mono_wasm_bind_cs_function +10:mono_wasm_marshal_promise +11:mono_wasm_invoke_js_with_args_ref +12:mono_wasm_get_object_property_ref +13:mono_wasm_set_object_property_ref +14:mono_wasm_get_by_index_ref +15:mono_wasm_set_by_index_ref +16:mono_wasm_get_global_object_ref +17:mono_wasm_typed_array_to_array_ref +18:mono_wasm_create_cs_owned_object_ref +19:mono_wasm_typed_array_from_ref +20:mono_wasm_invoke_js_blazor +21:mono_wasm_change_case_invariant +22:mono_wasm_change_case +23:mono_wasm_compare_string +24:mono_wasm_starts_with +25:mono_wasm_ends_with +26:mono_wasm_index_of +27:mono_wasm_get_calendar_info +28:mono_wasm_get_culture_info +29:mono_wasm_get_first_day_of_week +30:mono_wasm_get_first_week_of_year +31:mono_interp_jit_wasm_entry_trampoline +32:mono_interp_record_interp_entry +33:mono_interp_jit_wasm_jit_call_trampoline +34:mono_interp_flush_jitcall_queue +35:mono_interp_invoke_wasm_jit_call_trampoline +36:mono_interp_tier_prepare_jiterpreter +37:strftime +38:schedule_background_exec +39:mono_wasm_debugger_log +40:mono_wasm_asm_loaded +41:mono_wasm_add_dbg_command_received +42:mono_wasm_fire_debugger_agent_message_with_data +43:mono_wasm_schedule_timer +44:dotnet_browser_entropy +45:dlopen +46:emscripten_glGenQueriesEXT +47:emscripten_glDeleteQueriesEXT +48:emscripten_glIsQueryEXT +49:emscripten_glBeginQueryEXT +50:emscripten_glEndQueryEXT +51:emscripten_glQueryCounterEXT +52:emscripten_glGetQueryivEXT +53:emscripten_glGetQueryObjectivEXT +54:emscripten_glGetQueryObjectuivEXT +55:emscripten_glGetQueryObjecti64vEXT +56:emscripten_glGetQueryObjectui64vEXT +57:emscripten_glBindVertexArrayOES +58:emscripten_glDeleteVertexArraysOES +59:emscripten_glGenVertexArraysOES +60:emscripten_glIsVertexArrayOES +61:emscripten_glDrawBuffersWEBGL +62:emscripten_glDrawArraysInstancedANGLE +63:emscripten_glDrawElementsInstancedANGLE +64:emscripten_glVertexAttribDivisorANGLE +65:emscripten_glActiveTexture +66:emscripten_glAttachShader +67:emscripten_glBindAttribLocation +68:emscripten_glBindBuffer +69:emscripten_glBindFramebuffer +70:emscripten_glBindRenderbuffer +71:emscripten_glBindTexture +72:emscripten_glBlendColor +73:emscripten_glBlendEquation +74:emscripten_glBlendEquationSeparate +75:emscripten_glBlendFunc +76:emscripten_glBlendFuncSeparate +77:emscripten_glBufferData +78:emscripten_glBufferSubData +79:emscripten_glCheckFramebufferStatus +80:emscripten_glClear +81:emscripten_glClearColor +82:emscripten_glClearDepthf +83:emscripten_glClearStencil +84:emscripten_glColorMask +85:emscripten_glCompileShader +86:emscripten_glCompressedTexImage2D +87:emscripten_glCompressedTexSubImage2D +88:emscripten_glCopyTexImage2D +89:emscripten_glCopyTexSubImage2D +90:emscripten_glCreateProgram +91:emscripten_glCreateShader +92:emscripten_glCullFace +93:emscripten_glDeleteBuffers +94:emscripten_glDeleteFramebuffers +95:emscripten_glDeleteProgram +96:emscripten_glDeleteRenderbuffers +97:emscripten_glDeleteShader +98:emscripten_glDeleteTextures +99:emscripten_glDepthFunc +100:emscripten_glDepthMask +101:emscripten_glDepthRangef +102:emscripten_glDetachShader +103:emscripten_glDisable +104:emscripten_glDisableVertexAttribArray +105:emscripten_glDrawArrays +106:emscripten_glDrawElements +107:emscripten_glEnable +108:emscripten_glEnableVertexAttribArray +109:emscripten_glFinish +110:emscripten_glFlush +111:emscripten_glFramebufferRenderbuffer +112:emscripten_glFramebufferTexture2D +113:emscripten_glFrontFace +114:emscripten_glGenBuffers +115:emscripten_glGenerateMipmap +116:emscripten_glGenFramebuffers +117:emscripten_glGenRenderbuffers +118:emscripten_glGenTextures +119:emscripten_glGetActiveAttrib +120:emscripten_glGetActiveUniform +121:emscripten_glGetAttachedShaders +122:emscripten_glGetAttribLocation +123:emscripten_glGetBooleanv +124:emscripten_glGetBufferParameteriv +125:emscripten_glGetError +126:emscripten_glGetFloatv +127:emscripten_glGetFramebufferAttachmentParameteriv +128:emscripten_glGetIntegerv +129:emscripten_glGetProgramiv +130:emscripten_glGetProgramInfoLog +131:emscripten_glGetRenderbufferParameteriv +132:emscripten_glGetShaderiv +133:emscripten_glGetShaderInfoLog +134:emscripten_glGetShaderPrecisionFormat +135:emscripten_glGetShaderSource +136:emscripten_glGetString +137:emscripten_glGetTexParameterfv +138:emscripten_glGetTexParameteriv +139:emscripten_glGetUniformfv +140:emscripten_glGetUniformiv +141:emscripten_glGetUniformLocation +142:emscripten_glGetVertexAttribfv +143:emscripten_glGetVertexAttribiv +144:emscripten_glGetVertexAttribPointerv +145:emscripten_glHint +146:emscripten_glIsBuffer +147:emscripten_glIsEnabled +148:emscripten_glIsFramebuffer +149:emscripten_glIsProgram +150:emscripten_glIsRenderbuffer +151:emscripten_glIsShader +152:emscripten_glIsTexture +153:emscripten_glLineWidth +154:emscripten_glLinkProgram +155:emscripten_glPixelStorei +156:emscripten_glPolygonOffset +157:emscripten_glReadPixels +158:emscripten_glReleaseShaderCompiler +159:emscripten_glRenderbufferStorage +160:emscripten_glSampleCoverage +161:emscripten_glScissor +162:emscripten_glShaderBinary +163:emscripten_glShaderSource +164:emscripten_glStencilFunc +165:emscripten_glStencilFuncSeparate +166:emscripten_glStencilMask +167:emscripten_glStencilMaskSeparate +168:emscripten_glStencilOp +169:emscripten_glStencilOpSeparate +170:emscripten_glTexImage2D +171:emscripten_glTexParameterf +172:emscripten_glTexParameterfv +173:emscripten_glTexParameteri +174:emscripten_glTexParameteriv +175:emscripten_glTexSubImage2D +176:emscripten_glUniform1f +177:emscripten_glUniform1fv +178:emscripten_glUniform1i +179:emscripten_glUniform1iv +180:emscripten_glUniform2f +181:emscripten_glUniform2fv +182:emscripten_glUniform2i +183:emscripten_glUniform2iv +184:emscripten_glUniform3f +185:emscripten_glUniform3fv +186:emscripten_glUniform3i +187:emscripten_glUniform3iv +188:emscripten_glUniform4f +189:emscripten_glUniform4fv +190:emscripten_glUniform4i +191:emscripten_glUniform4iv +192:emscripten_glUniformMatrix2fv +193:emscripten_glUniformMatrix3fv +194:emscripten_glUniformMatrix4fv +195:emscripten_glUseProgram +196:emscripten_glValidateProgram +197:emscripten_glVertexAttrib1f +198:emscripten_glVertexAttrib1fv +199:emscripten_glVertexAttrib2f +200:emscripten_glVertexAttrib2fv +201:emscripten_glVertexAttrib3f +202:emscripten_glVertexAttrib3fv +203:emscripten_glVertexAttrib4f +204:emscripten_glVertexAttrib4fv +205:emscripten_glVertexAttribPointer +206:emscripten_glViewport +207:emscripten_glVertexAttribDivisorEXT +208:emscripten_glDrawArraysInstancedEXT +209:emscripten_glDrawElementsInstancedNV +210:emscripten_glDrawBuffersEXT +211:emscripten_glReadBuffer +212:emscripten_glDrawRangeElements +213:emscripten_glTexImage3D +214:emscripten_glTexSubImage3D +215:emscripten_glCopyTexSubImage3D +216:emscripten_glCompressedTexImage3D +217:emscripten_glCompressedTexSubImage3D +218:emscripten_glGenQueries +219:emscripten_glDeleteQueries +220:emscripten_glIsQuery +221:emscripten_glBeginQuery +222:emscripten_glEndQuery +223:emscripten_glGetQueryiv +224:emscripten_glGetQueryObjectuiv +225:emscripten_glDrawBuffers +226:emscripten_glUniformMatrix2x3fv +227:emscripten_glUniformMatrix3x2fv +228:emscripten_glUniformMatrix2x4fv +229:emscripten_glUniformMatrix4x2fv +230:emscripten_glUniformMatrix3x4fv +231:emscripten_glUniformMatrix4x3fv +232:emscripten_glBlitFramebuffer +233:emscripten_glRenderbufferStorageMultisample +234:emscripten_glFramebufferTextureLayer +235:emscripten_glBindVertexArray +236:emscripten_glDeleteVertexArrays +237:emscripten_glGenVertexArrays +238:emscripten_glIsVertexArray +239:emscripten_glGetIntegeri_v +240:emscripten_glBeginTransformFeedback +241:emscripten_glEndTransformFeedback +242:emscripten_glBindBufferRange +243:emscripten_glBindBufferBase +244:emscripten_glTransformFeedbackVaryings +245:emscripten_glGetTransformFeedbackVarying +246:emscripten_glVertexAttribIPointer +247:emscripten_glGetVertexAttribIiv +248:emscripten_glGetVertexAttribIuiv +249:emscripten_glVertexAttribI4i +250:emscripten_glVertexAttribI4ui +251:emscripten_glVertexAttribI4iv +252:emscripten_glVertexAttribI4uiv +253:emscripten_glGetUniformuiv +254:emscripten_glGetFragDataLocation +255:emscripten_glUniform1ui +256:emscripten_glUniform2ui +257:emscripten_glUniform3ui +258:emscripten_glUniform4ui +259:emscripten_glUniform1uiv +260:emscripten_glUniform2uiv +261:emscripten_glUniform3uiv +262:emscripten_glUniform4uiv +263:emscripten_glClearBufferiv +264:emscripten_glClearBufferuiv +265:emscripten_glClearBufferfv +266:emscripten_glClearBufferfi +267:emscripten_glGetStringi +268:emscripten_glCopyBufferSubData +269:emscripten_glGetUniformIndices +270:emscripten_glGetActiveUniformsiv +271:emscripten_glGetUniformBlockIndex +272:emscripten_glGetActiveUniformBlockiv +273:emscripten_glGetActiveUniformBlockName +274:emscripten_glUniformBlockBinding +275:emscripten_glDrawArraysInstanced +276:emscripten_glDrawElementsInstanced +277:emscripten_glFenceSync +278:emscripten_glIsSync +279:emscripten_glDeleteSync +280:emscripten_glClientWaitSync +281:emscripten_glWaitSync +282:emscripten_glGetInteger64v +283:emscripten_glGetSynciv +284:emscripten_glGetInteger64i_v +285:emscripten_glGetBufferParameteri64v +286:emscripten_glGenSamplers +287:emscripten_glDeleteSamplers +288:emscripten_glIsSampler +289:emscripten_glBindSampler +290:emscripten_glSamplerParameteri +291:emscripten_glSamplerParameteriv +292:emscripten_glSamplerParameterf +293:emscripten_glSamplerParameterfv +294:emscripten_glGetSamplerParameteriv +295:emscripten_glGetSamplerParameterfv +296:emscripten_glVertexAttribDivisor +297:emscripten_glBindTransformFeedback +298:emscripten_glDeleteTransformFeedbacks +299:emscripten_glGenTransformFeedbacks +300:emscripten_glIsTransformFeedback +301:emscripten_glPauseTransformFeedback +302:emscripten_glResumeTransformFeedback +303:emscripten_glGetProgramBinary +304:emscripten_glProgramBinary +305:emscripten_glProgramParameteri +306:emscripten_glInvalidateFramebuffer +307:emscripten_glInvalidateSubFramebuffer +308:emscripten_glTexStorage2D +309:emscripten_glTexStorage3D +310:emscripten_glGetInternalformativ +311:emscripten_glVertexAttribDivisorNV +312:emscripten_glVertexAttribDivisorARB +313:emscripten_glDrawArraysInstancedNV +314:emscripten_glDrawArraysInstancedARB +315:emscripten_glDrawElementsInstancedEXT +316:emscripten_glDrawElementsInstancedARB +317:__wasi_environ_sizes_get +318:__wasi_environ_get +319:__syscall_faccessat +320:__syscall_chdir +321:__syscall_chmod +322:__wasi_fd_close +323:emscripten_memcpy_big +324:emscripten_date_now +325:_emscripten_get_now_is_monotonic +326:emscripten_get_now +327:emscripten_get_now_res +328:__syscall_fchmod +329:__syscall_fcntl64 +330:__syscall_openat +331:__syscall_ioctl +332:__wasi_fd_write +333:__wasi_fd_read +334:__syscall_fstat64 +335:__syscall_stat64 +336:__syscall_newfstatat +337:__syscall_lstat64 +338:__wasi_fd_sync +339:__syscall_ftruncate64 +340:__syscall_getcwd +341:emscripten_console_error +342:__wasi_fd_seek +343:__syscall_mkdirat +344:_localtime_js +345:_gmtime_js +346:_munmap_js +347:_msync_js +348:_mmap_js +349:__syscall_fadvise64 +350:__wasi_fd_pread +351:__wasi_fd_pwrite +352:__syscall_getdents64 +353:__syscall_readlinkat +354:__syscall_unlinkat +355:__syscall_rmdir +356:__syscall_renameat +357:__syscall_fstatfs64 +358:__syscall_symlink +359:emscripten_get_heap_max +360:_tzset_js +361:__syscall_utimensat +362:__wasi_fd_fdstat_get +363:emscripten_resize_heap +364:strftime_l +365:__throw_exception_with_stack_trace +366:__syscall_connect +367:__syscall_recvfrom +368:__syscall_sendto +369:__syscall_socket +370:__wasm_call_ctors +371:sk_abort_no_print\28\29 +372:sk_realloc_throw\28void*\2c\20unsigned\20long\29 +373:sk_free\28void*\29 +374:sk_malloc_flags\28unsigned\20long\2c\20unsigned\20int\29 +375:SkDebugf\28char\20const*\2c\20...\29 +376:SkPreMultiplyARGB\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +377:SkPreMultiplyColor\28unsigned\20int\29 +378:SkRGBA4f<\28SkAlphaType\293>::FromColor\28unsigned\20int\29 +379:SkRGBA4f<\28SkAlphaType\293>::toSkColor\28\29\20const +380:SkRGBA4f<\28SkAlphaType\293>::toBytes_RGBA\28\29\20const +381:SkRGBA4f<\28SkAlphaType\292>::FromPMColor\28unsigned\20int\29 +382:SkRGBA4f<\28SkAlphaType\292>::toBytes_RGBA\28\29\20const +383:SkRGBA4f<\28SkAlphaType\292>::FromBytes_RGBA\28unsigned\20int\29 +384:portable::create_xfermode\28SkBlendMode\29 +385:portable::blit_mask_d32_a8\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int\2c\20int\2c\20int\29 +386:portable::blit_mask_d32_a8_black\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\29::$_0::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +387:portable::blit_mask_d32_a8_opaque\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int\2c\20int\2c\20int\29::$_0::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +388:portable::blit_mask_d32_a8_general\28unsigned\20int*\2c\20unsigned\20long\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int\2c\20int\2c\20int\29::$_0::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +389:portable::blit_row_color32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +390:portable::blit_row_color32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +391:portable::blit_row_s32a_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +392:portable::RGBA_to_BGRA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +393:portable::RGBA_to_rgbA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +394:portable::RGBA_to_bgrA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +395:portable::RGB_to_RGB1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +396:portable::RGB_to_BGR1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +397:portable::gray_to_RGB1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +398:portable::grayA_to_RGBA\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +399:portable::grayA_to_rgbA\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +400:portable::inverted_CMYK_to_RGB1\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +401:portable::inverted_CMYK_to_BGR1\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +402:portable::memset16\28unsigned\20short*\2c\20unsigned\20short\2c\20int\29 +403:portable::memset32\28unsigned\20int*\2c\20unsigned\20int\2c\20int\29 +404:portable::memset64\28unsigned\20long\20long*\2c\20unsigned\20long\20long\2c\20int\29 +405:portable::rect_memset16\28unsigned\20short*\2c\20unsigned\20short\2c\20int\2c\20unsigned\20long\2c\20int\29 +406:portable::rect_memset32\28unsigned\20int*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20long\2c\20int\29 +407:portable::rect_memset64\28unsigned\20long\20long*\2c\20unsigned\20long\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +408:portable::hash_fn\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20int\29 +409:portable::S32_alpha_D32_filter_DX\28SkBitmapProcState\20const&\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\29 +410:portable::interpret_skvm\28skvm::InterpreterInstruction\20const*\2c\20int\2c\20int\2c\20int\2c\20int\20const*\2c\20int\2c\20int\2c\20void**\29 +411:portable::callback\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +412:portable::move_src_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +413:portable::move_dst_src\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +414:portable::clamp_0\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +415:portable::clamp_1\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +416:portable::clamp_a\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +417:portable::clamp_gamut\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +418:portable::unpremul\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +419:portable::premul\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +420:portable::premul_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +421:portable::force_opaque\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +422:portable::force_opaque_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +423:portable::set_rgb\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +424:portable::unbounded_set_rgb\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +425:portable::swap_rb\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +426:portable::swap_rb_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +427:portable::black_color\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +428:portable::white_color\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +429:portable::uniform_color\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +430:portable::unbounded_uniform_color\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +431:portable::uniform_color_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +432:portable::seed_shader\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +433:portable::dither\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +434:portable::load_a8\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +435:portable::load_a8_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +436:portable::store_a8\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +437:portable::gather_a8\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +438:portable::load_565\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +439:portable::load_565_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +440:portable::store_565\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +441:portable::gather_565\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +442:portable::load_4444\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +443:portable::load_4444_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +444:portable::store_4444\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +445:portable::gather_4444\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +446:portable::load_f16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +447:portable::load_f16_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +448:portable::store_f16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +449:portable::gather_f16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +450:portable::load_af16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +451:portable::load_af16_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +452:portable::store_af16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +453:portable::gather_af16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +454:portable::load_rgf16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +455:portable::load_rgf16_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +456:portable::store_rgf16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +457:portable::gather_rgf16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +458:portable::load_f32\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +459:portable::load_f32_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +460:portable::store_f32\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +461:portable::gather_f32\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +462:portable::load_rgf32\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +463:portable::store_rgf32\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +464:portable::load_8888\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +465:portable::load_8888_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +466:portable::store_8888\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +467:portable::gather_8888\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +468:portable::load_rg88\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +469:portable::load_rg88_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +470:portable::store_rg88\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +471:portable::gather_rg88\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +472:portable::load_a16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +473:portable::load_a16_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +474:portable::store_a16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +475:portable::gather_a16\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +476:portable::load_rg1616\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +477:portable::load_rg1616_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +478:portable::store_rg1616\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +479:portable::gather_rg1616\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +480:portable::load_16161616\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +481:portable::load_16161616_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +482:portable::store_16161616\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +483:portable::gather_16161616\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +484:portable::load_1010102\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +485:portable::load_1010102_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +486:portable::store_1010102\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +487:portable::gather_1010102\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +488:portable::alpha_to_gray\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +489:portable::alpha_to_gray_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +490:portable::bt709_luminance_or_luma_to_alpha\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +491:portable::bilerp_clamp_8888\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +492:portable::bicubic_clamp_8888\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +493:portable::store_u16_be\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +494:portable::load_src\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +495:portable::store_src\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +496:portable::store_src_a\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +497:portable::load_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +498:portable::store_dst\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +499:portable::scale_u8\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +500:portable::scale_565\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +501:portable::scale_1_float\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +502:portable::scale_native\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +503:portable::lerp_u8\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +504:portable::lerp_565\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +505:portable::lerp_1_float\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +506:portable::lerp_native\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +507:portable::dstatop\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +508:portable::dstin\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +509:portable::dstout\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +510:portable::dstover\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +511:portable::srcatop\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +512:portable::srcin\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +513:portable::srcout\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +514:portable::srcover\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +515:portable::clear\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +516:portable::modulate\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +517:portable::multiply\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +518:portable::plus_\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +519:portable::screen\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +520:portable::xor_\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +521:portable::colorburn\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +522:portable::colordodge\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +523:portable::darken\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +524:portable::difference\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +525:portable::exclusion\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +526:portable::hardlight\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +527:portable::lighten\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +528:portable::overlay\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +529:portable::softlight\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +530:portable::hue\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +531:portable::saturation\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +532:portable::color\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +533:portable::luminosity\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +534:portable::srcover_rgba_8888\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +535:portable::matrix_translate\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +536:portable::matrix_scale_translate\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +537:portable::matrix_2x3\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +538:portable::matrix_3x3\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +539:portable::matrix_3x4\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +540:portable::matrix_4x5\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +541:portable::matrix_4x3\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +542:portable::matrix_perspective\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +543:portable::parametric\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +544:portable::gamma_\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +545:portable::PQish\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +546:portable::HLGish\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +547:portable::HLGinvish\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +548:portable::mirror_x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +549:portable::repeat_x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +550:portable::mirror_y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +551:portable::repeat_y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +552:portable::decal_x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +553:portable::decal_y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +554:portable::decal_x_and_y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +555:portable::check_decal_mask\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +556:portable::negate_x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +557:portable::bilinear\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +558:portable::bicubic\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +559:portable::bilinear_nx\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +560:portable::bilinear_px\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +561:portable::bilinear_ny\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +562:portable::bilinear_py\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +563:portable::bicubic_n3x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +564:portable::bicubic_n1x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +565:portable::bicubic_p1x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +566:portable::bicubic_p3x\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +567:portable::bicubic_n3y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +568:portable::bicubic_n1y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +569:portable::bicubic_p1y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +570:portable::bicubic_p3y\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +571:portable::save_xy\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +572:portable::accumulate\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +573:portable::clamp_x_1\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +574:portable::mirror_x_1\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +575:portable::repeat_x_1\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +576:portable::evenly_spaced_gradient\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +577:portable::gradient\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +578:portable::evenly_spaced_2_stop_gradient\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +579:portable::xy_to_unit_angle\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +580:portable::xy_to_radius\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +581:portable::xy_to_2pt_conical_strip\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +582:portable::xy_to_2pt_conical_focal_on_circle\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +583:portable::xy_to_2pt_conical_well_behaved\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +584:portable::xy_to_2pt_conical_smaller\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +585:portable::xy_to_2pt_conical_greater\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +586:portable::alter_2pt_conical_compensate_focal\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +587:portable::alter_2pt_conical_unswap\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +588:portable::mask_2pt_conical_nan\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +589:portable::mask_2pt_conical_degenerates\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +590:portable::apply_vector_mask\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +591:portable::byte_tables\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +592:portable::rgb_to_hsl\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +593:portable::hsl_to_rgb\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +594:portable::gauss_a_to_rgba\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +595:portable::emboss\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +596:portable::swizzle\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +597:portable::just_return\28portable::Params*\2c\20void**\2c\20float\2c\20float\2c\20float\2c\20float\29 +598:portable::start_pipeline\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void**\29 +599:portable::lowp::start_pipeline\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void**\29 +600:SkOpts::Init\28\29 +601:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Clear>::~Sk4pxXfermode\28\29 +602:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Clear>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +603:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::Clear>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +604:void\20\28anonymous\20namespace\29::Sk4px::MapDstSrcAlpha<\28anonymous\20namespace\29::Sk4px\20\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29>\28int\2c\20unsigned\20int*\2c\20unsigned\20int\20const*\2c\20unsigned\20char\20const*\2c\20\28anonymous\20namespace\29::Sk4px\20\20const\28&\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\29 +605:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Src>::~Sk4pxXfermode\28\29 +606:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Src>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +607:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::Src>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +608:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Dst>::~Sk4pxXfermode\28\29 +609:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Dst>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +610:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::Dst>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +611:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcOver>::~Sk4pxXfermode\28\29 +612:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcOver>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +613:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::SrcOver>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +614:\28anonymous\20namespace\29::SrcOver::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +615:\28anonymous\20namespace\29::Sk4px::approxMulDiv255\28\28anonymous\20namespace\29::SkNx<16\2c\20unsigned\20char>\20const&\29\20const +616:SkRefCntBase::~SkRefCntBase\28\29 +617:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstOver>::~Sk4pxXfermode\28\29 +618:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstOver>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +619:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::DstOver>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +620:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcIn>::~Sk4pxXfermode\28\29 +621:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcIn>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +622:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::SrcIn>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +623:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstIn>::~Sk4pxXfermode\28\29 +624:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstIn>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +625:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::DstIn>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +626:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcOut>::~Sk4pxXfermode\28\29 +627:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcOut>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +628:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::SrcOut>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +629:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstOut>::~Sk4pxXfermode\28\29 +630:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstOut>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +631:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::DstOut>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +632:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcATop>::~Sk4pxXfermode\28\29 +633:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::SrcATop>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +634:\28anonymous\20namespace\29::SrcATop::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +635:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::SrcATop>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +636:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstATop>::~Sk4pxXfermode\28\29 +637:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::DstATop>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +638:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::DstATop>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +639:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Xor>::~Sk4pxXfermode\28\29 +640:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Xor>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +641:\28anonymous\20namespace\29::Xor::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +642:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::Xor>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +643:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Plus>::~Sk4pxXfermode\28\29 +644:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Plus>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +645:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Modulate>::~Sk4pxXfermode\28\29 +646:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Modulate>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +647:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::Modulate>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +648:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Screen>::~Sk4pxXfermode\28\29 +649:\28anonymous\20namespace\29::Sk4pxXfermode<\28anonymous\20namespace\29::Screen>::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +650:\28anonymous\20namespace\29::Screen::operator\28\29\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29\20const +651:\28anonymous\20namespace\29::Sk4px\20\28anonymous\20namespace\29::xfer_aa<\28anonymous\20namespace\29::Screen>\28\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\2c\20\28anonymous\20namespace\29::Sk4px\20const&\29 +652:SkSemaphore::~SkSemaphore\28\29 +653:SkSemaphore::osSignal\28int\29 +654:SkSemaphore::osWait\28\29 +655:GrGLTextureParameters::SamplerOverriddenState::SamplerOverriddenState\28\29 +656:GrGLTextureParameters::NonsamplerState::NonsamplerState\28\29 +657:GrGLTextureParameters::invalidate\28\29 +658:GrGLTextureParameters::set\28GrGLTextureParameters::SamplerOverriddenState\20const*\2c\20GrGLTextureParameters::NonsamplerState\20const&\2c\20unsigned\20long\20long\29 +659:GrGLBackendTextureInfo::assign\28GrGLBackendTextureInfo\20const&\2c\20bool\29 +660:GrGLBackendTextureInfo::cleanup\28\29 +661:GrMockRenderTargetInfo::getBackendFormat\28\29\20const +662:GrMockTextureInfo::getBackendFormat\28\29\20const +663:GrBackendFormat::GrBackendFormat\28GrBackendFormat\20const&\29 +664:GrBackendFormat::operator=\28GrBackendFormat\20const&\29 +665:GrBackendFormat::GrBackendFormat\28unsigned\20int\2c\20unsigned\20int\29 +666:GrBackendFormat::asGLFormat\28\29\20const +667:GrGLFormatFromGLEnum\28unsigned\20int\29 +668:GrBackendFormat::asMockColorType\28\29\20const +669:GrBackendFormat::asMockCompressionType\28\29\20const +670:GrBackendFormat::isMockStencilFormat\28\29\20const +671:GrBackendFormat::makeTexture2D\28\29\20const +672:GrBackendFormat::MakeMock\28GrColorType\2c\20SkImage::CompressionType\2c\20bool\29 +673:GrBackendFormat::operator==\28GrBackendFormat\20const&\29\20const +674:GrBackendTexture::GrBackendTexture\28\29 +675:GrBackendTexture::GrBackendTexture\28int\2c\20int\2c\20GrMipmapped\2c\20GrGLTextureInfo\2c\20sk_sp\29 +676:GrBackendTexture::getGLTextureParams\28\29\20const +677:GrBackendTexture::GrBackendTexture\28int\2c\20int\2c\20GrMipmapped\2c\20GrGLTextureInfo\20const&\29 +678:GrBackendTexture::~GrBackendTexture\28\29 +679:GrBackendTexture::GrBackendTexture\28GrBackendTexture\20const&\29 +680:GrBackendTexture::operator=\28GrBackendTexture\20const&\29 +681:GrBackendTexture::getGLTextureInfo\28GrGLTextureInfo*\29\20const +682:GrBackendTexture::isProtected\28\29\20const +683:GrBackendTexture::isSameTexture\28GrBackendTexture\20const&\29 +684:GrBackendTexture::getBackendFormat\28\29\20const +685:GrBackendRenderTarget::GrBackendRenderTarget\28\29 +686:GrBackendRenderTarget::GrBackendRenderTarget\28int\2c\20int\2c\20int\2c\20int\2c\20GrGLFramebufferInfo\20const&\29 +687:GrBackendRenderTarget::~GrBackendRenderTarget\28\29 +688:GrBackendRenderTarget::getGLFramebufferInfo\28GrGLFramebufferInfo*\29\20const +689:GrBackendRenderTarget::getBackendFormat\28\29\20const +690:GrBackendRenderTarget::isProtected\28\29\20const +691:GrDriverBugWorkarounds::GrDriverBugWorkarounds\28\29 +692:GrDriverBugWorkarounds::applyOverrides\28GrDriverBugWorkarounds\20const&\29 +693:GrDriverBugWorkarounds::~GrDriverBugWorkarounds\28\29 +694:GrShaderCaps::GrShaderCaps\28GrContextOptions\20const&\29 +695:GrShaderCaps::applyOptionsOverrides\28GrContextOptions\20const&\29 +696:GrShaderCaps::~GrShaderCaps\28\29 +697:SkEventTracer::GetInstance\28\29 +698:SkEventTracer::~SkEventTracer\28\29 +699:SkDefaultEventTracer::~SkDefaultEventTracer\28\29 +700:SkDefaultEventTracer::getCategoryGroupEnabled\28char\20const*\29 +701:SkDefaultEventTracer::getCategoryGroupName\28unsigned\20char\20const*\29 +702:SkDefaultEventTracer::addTraceEvent\28char\2c\20unsigned\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20int\2c\20char\20const**\2c\20unsigned\20char\20const*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20char\29 +703:SkDefaultEventTracer::updateTraceEventDuration\28unsigned\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\20long\29 +704:powf_ +705:classify\28skcms_TransferFunction\20const&\2c\20TF_PQish*\2c\20TF_HLGish*\29 +706:skcms_TransferFunction_eval +707:skcms_MaxRoundtripError +708:skcms_GetTagBySignature +709:skcms_Parse +710:read_curve\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20skcms_Curve*\2c\20unsigned\20int*\29 +711:read_to_XYZD50\28skcms_ICCTag\20const*\2c\20skcms_ICCTag\20const*\2c\20skcms_ICCTag\20const*\2c\20skcms_Matrix3x3*\29 +712:read_a2b\28skcms_ICCTag\20const*\2c\20skcms_A2B*\2c\20bool\29 +713:fit_linear\28skcms_Curve\20const*\2c\20int\2c\20float\2c\20float*\2c\20float*\2c\20float*\29 +714:skcms_sRGB_profile +715:skcms_sRGB_TransferFunction +716:skcms_sRGB_Inverse_TransferFunction +717:skcms_ApproximatelyEqualProfiles +718:skcms_TransformWithPalette +719:skcms_Transform +720:skcms_TRCs_AreApproximateInverse +721:skcms_AdaptToXYZD50 +722:skcms_Matrix3x3_concat +723:skcms_PrimariesToXYZD50 +724:skcms_Matrix3x3_invert +725:skcms_TransferFunction_invert +726:select_curve_op\28skcms_Curve\20const*\2c\20int\29 +727:baseline::exec_ops\28Op\20const*\2c\20void\20const**\2c\20char\20const*\2c\20char*\2c\20int\29 +728:SkUTF::CountUTF8\28char\20const*\2c\20unsigned\20long\29 +729:SkUTF::CountUTF16\28unsigned\20short\20const*\2c\20unsigned\20long\29 +730:SkUTF::NextUTF8\28char\20const**\2c\20char\20const*\29 +731:SkUTF::NextUTF16\28unsigned\20short\20const**\2c\20unsigned\20short\20const*\29 +732:SkUTF::NextUTF32\28int\20const**\2c\20int\20const*\29 +733:SkUTF::ToUTF8\28int\2c\20char*\29 +734:SkUTF::ToUTF16\28int\2c\20unsigned\20short*\29 +735:SkSqrtBits\28int\2c\20int\29 +736:SkSafeMath::Add\28unsigned\20long\2c\20unsigned\20long\29 +737:SkSafeMath::Mul\28unsigned\20long\2c\20unsigned\20long\29 +738:sk_malloc_throw\28unsigned\20long\2c\20unsigned\20long\29 +739:sk_malloc_canfail\28unsigned\20long\2c\20unsigned\20long\29 +740:SkStrEndsWith\28char\20const*\2c\20char\29 +741:SkStrAppendU32\28char*\2c\20unsigned\20int\29 +742:SkStrAppendS32\28char*\2c\20int\29 +743:SkStrAppendU64\28char*\2c\20unsigned\20long\20long\2c\20int\29 +744:SkStrAppendScalar\28char*\2c\20float\29 +745:SkString::SkString\28\29 +746:SkString::SkString\28unsigned\20long\29 +747:SkString::SkString\28char\20const*\29 +748:SkString::SkString\28char\20const*\2c\20unsigned\20long\29 +749:SkString::SkString\28SkString\20const&\29 +750:SkString::SkString\28SkString&&\29 +751:SkString::SkString\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +752:SkString::~SkString\28\29 +753:SkString::equals\28SkString\20const&\29\20const +754:SkString::equals\28char\20const*\29\20const +755:SkString::operator=\28SkString\20const&\29 +756:SkString::operator=\28SkString&&\29 +757:SkString::swap\28SkString&\29 +758:SkString::operator=\28char\20const*\29 +759:SkString::reset\28\29 +760:SkString::writable_str\28\29 +761:SkString::resize\28unsigned\20long\29 +762:SkString::set\28char\20const*\29 +763:SkString::set\28char\20const*\2c\20unsigned\20long\29 +764:SkString::insert\28unsigned\20long\2c\20char\20const*\29 +765:SkString::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +766:SkString::insertUnichar\28unsigned\20long\2c\20int\29 +767:SkString::insertS32\28unsigned\20long\2c\20int\29 +768:SkString::insertU32\28unsigned\20long\2c\20unsigned\20int\29 +769:SkString::insertHex\28unsigned\20long\2c\20unsigned\20int\2c\20int\29 +770:SkString::insertScalar\28unsigned\20long\2c\20float\29 +771:SkString::printf\28char\20const*\2c\20...\29 +772:SkString::printVAList\28char\20const*\2c\20void*\29 +773:SkString::appendf\28char\20const*\2c\20...\29 +774:SkString::appendVAList\28char\20const*\2c\20void*\29 +775:SkString::prependVAList\28char\20const*\2c\20void*\29 +776:SkString::remove\28unsigned\20long\2c\20unsigned\20long\29 +777:SkStringPrintf\28char\20const*\2c\20...\29 +778:SkStrSplit\28char\20const*\2c\20char\20const*\2c\20SkStrSplitMode\2c\20SkTArray*\29 +779:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +780:sk_fmunmap\28void\20const*\2c\20unsigned\20long\29 +781:sk_fmmap\28_IO_FILE*\2c\20unsigned\20long*\29 +782:sk_qread\28_IO_FILE*\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +783:sk_fopen\28char\20const*\2c\20SkFILE_Flags\29 +784:sk_fgetsize\28_IO_FILE*\29 +785:sk_fwrite\28void\20const*\2c\20unsigned\20long\2c\20_IO_FILE*\29 +786:sk_fflush\28_IO_FILE*\29 +787:sk_ftell\28_IO_FILE*\29 +788:sk_fclose\28_IO_FILE*\29 +789:SkData::~SkData\28\29 +790:SkData::equals\28SkData\20const*\29\20const +791:SkData::operator\20delete\28void*\29 +792:SkData::PrivateNewWithCopy\28void\20const*\2c\20unsigned\20long\29 +793:SkData::MakeEmpty\28\29 +794:SkData::DummyReleaseProc\28void\20const*\2c\20void*\29 +795:SkData::MakeFromMalloc\28void\20const*\2c\20unsigned\20long\29 +796:sk_free_releaseproc\28void\20const*\2c\20void*\29 +797:SkData::MakeWithCopy\28void\20const*\2c\20unsigned\20long\29 +798:SkData::MakeUninitialized\28unsigned\20long\29 +799:SkData::MakeWithProc\28void\20const*\2c\20unsigned\20long\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +800:SkData::MakeFromFILE\28_IO_FILE*\29 +801:sk_mmap_releaseproc\28void\20const*\2c\20void*\29 +802:SkData::MakeFromFileName\28char\20const*\29 +803:SkData::MakeSubset\28SkData\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +804:sk_dataref_releaseproc\28void\20const*\2c\20void*\29 +805:SkData::MakeFromStream\28SkStream*\2c\20unsigned\20long\29 +806:SkColorSpacePrimaries::toXYZD50\28skcms_Matrix3x3*\29\20const +807:SkColorSpace::MakeRGB\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +808:xyz_almost_equal\28skcms_Matrix3x3\20const&\2c\20skcms_Matrix3x3\20const&\29 +809:SkColorSpace::MakeSRGB\28\29 +810:SkColorSpace::MakeSRGBLinear\28\29 +811:sk_srgb_singleton\28\29 +812:SkColorSpaceSingletonFactory::Make\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +813:sk_srgb_linear_singleton\28\29 +814:SkColorSpace::isNumericalTransferFn\28skcms_TransferFunction*\29\20const +815:SkColorSpace::transferFn\28skcms_TransferFunction*\29\20const +816:SkColorSpace::invTransferFn\28skcms_TransferFunction*\29\20const +817:SkColorSpace::toXYZD50\28skcms_Matrix3x3*\29\20const +818:SkColorSpace::gamutTransformTo\28SkColorSpace\20const*\2c\20skcms_Matrix3x3*\29\20const +819:SkColorSpace::isSRGB\28\29\20const +820:SkColorSpace::gammaCloseToSRGB\28\29\20const +821:SkColorSpace::gammaIsLinear\28\29\20const +822:SkColorSpace::makeLinearGamma\28\29\20const +823:SkColorSpace::makeSRGBGamma\28\29\20const +824:SkColorSpace::toProfile\28skcms_ICCProfile*\29\20const +825:SkColorSpace::Make\28skcms_ICCProfile\20const&\29 +826:SkColorSpace::serialize\28\29\20const +827:SkColorSpace::Deserialize\28void\20const*\2c\20unsigned\20long\29 +828:SkColorSpace::Equals\28SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +829:SkIRect::intersect\28SkIRect\20const&\2c\20SkIRect\20const&\29 +830:SkIRect::join\28SkIRect\20const&\29 +831:SkRect::toQuad\28SkPoint*\29\20const +832:SkRect::setBoundsCheck\28SkPoint\20const*\2c\20int\29 +833:SkRect::setBoundsNoCheck\28SkPoint\20const*\2c\20int\29 +834:SkRect::intersect\28SkRect\20const&\29 +835:SkRect::intersect\28SkRect\20const&\2c\20SkRect\20const&\29 +836:SkRect::join\28SkRect\20const&\29 +837:SkRectPriv::Subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\29 +838:SkColorTypeBytesPerPixel\28SkColorType\29 +839:SkColorTypeIsAlwaysOpaque\28SkColorType\29 +840:SkColorInfo::bytesPerPixel\28\29\20const +841:SkColorInfo::shiftPerPixel\28\29\20const +842:SkImageInfo::computeOffset\28int\2c\20int\2c\20unsigned\20long\29\20const +843:SkImageInfo::computeByteSize\28unsigned\20long\29\20const +844:SkColorTypeValidateAlphaType\28SkColorType\2c\20SkAlphaType\2c\20SkAlphaType*\29 +845:SkReadPixelsRec::trim\28int\2c\20int\29 +846:SkWritePixelsRec::trim\28int\2c\20int\29 +847:SkCachedData::SkCachedData\28void*\2c\20unsigned\20long\29 +848:SkCachedData::SkCachedData\28unsigned\20long\2c\20SkDiscardableMemory*\29 +849:SkCachedData::~SkCachedData\28\29 +850:SkCachedData::~SkCachedData\28\29.1 +851:SkCachedData::internalRef\28bool\29\20const +852:SkCachedData::inMutexRef\28bool\29 +853:SkCachedData::internalUnref\28bool\29\20const +854:SkCachedData::inMutexUnref\28bool\29 +855:SkCachedData::onDataChange\28void*\2c\20void*\29 +856:SkFloatToHalf\28float\29 +857:SkHalfToFloat\28unsigned\20short\29 +858:SkArenaAlloc::SkArenaAlloc\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +859:end_chain\28char*\29 +860:SkArenaAlloc::installFooter\28char*\20\28*\29\28char*\29\2c\20unsigned\20int\29 +861:SkArenaAlloc::SkipPod\28char*\29 +862:SkArenaAlloc::NextBlock\28char*\29 +863:SkArenaAlloc::ensureSpace\28unsigned\20int\2c\20unsigned\20int\29 +864:SkArenaAlloc::allocObjectWithFooter\28unsigned\20int\2c\20unsigned\20int\29 +865:SkArenaAllocWithReset::SkArenaAllocWithReset\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +866:SkArenaAllocWithReset::reset\28\29 +867:SkArenaAlloc::~SkArenaAlloc\28\29 +868:SkIDChangeListener::SkIDChangeListener\28\29 +869:SkIDChangeListener::~SkIDChangeListener\28\29 +870:SkIDChangeListener::~SkIDChangeListener\28\29.1 +871:SkIDChangeListener::List::List\28\29 +872:SkIDChangeListener::List::~List\28\29 +873:SkIDChangeListener::List::add\28sk_sp\2c\20bool\29 +874:SkTDArray::append\28int\2c\20SkIDChangeListener*\20const*\29 +875:SkIDChangeListener::List::changed\28bool\29 +876:SkIDChangeListener::List::reset\28bool\29 +877:SkRBuffer::skip\28unsigned\20long\29 +878:SkRBuffer::read\28void*\2c\20unsigned\20long\29 +879:SkRBuffer::skipToAlign4\28\29 +880:SkWBuffer::writeNoSizeCheck\28void\20const*\2c\20unsigned\20long\29 +881:SkWBuffer::padToAlign4\28\29 +882:SkRRect::setRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +883:SkRRect::initializeRect\28SkRect\20const&\29 +884:SkRRect::setNinePatch\28SkRect\20const&\2c\20float\2c\20float\2c\20float\2c\20float\29 +885:SkRRect::setRectRadii\28SkRect\20const&\2c\20SkPoint\20const*\29 +886:SkRRect::scaleRadii\28\29 +887:SkRRect::isValid\28\29\20const +888:SkRRect::computeType\28\29 +889:SkRRect::AreRectAndRadiiValid\28SkRect\20const&\2c\20SkPoint\20const*\29 +890:SkRRect::checkCornerContainment\28float\2c\20float\29\20const +891:SkRRectPriv::AllCornersCircular\28SkRRect\20const&\2c\20float\29 +892:SkRRect::contains\28SkRect\20const&\29\20const +893:SkRRect::transform\28SkMatrix\20const&\2c\20SkRRect*\29\20const +894:SkRRect::inset\28float\2c\20float\2c\20SkRRect*\29\20const +895:SkRRect::writeToMemory\28void*\29\20const +896:SkRRectPriv::WriteToBuffer\28SkRRect\20const&\2c\20SkWBuffer*\29 +897:SkRRect::readFromMemory\28void\20const*\2c\20unsigned\20long\29 +898:SkRRectPriv::ReadFromBuffer\28SkRBuffer*\2c\20SkRRect*\29 +899:SkRRectPriv::InnerBounds\28SkRRect\20const&\29 +900:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29 +901:SkPathRef::Editor::Editor\28sk_sp*\2c\20int\2c\20int\29 +902:SkPathRef::incReserve\28int\2c\20int\29 +903:SkPathRef::copy\28SkPathRef\20const&\2c\20int\2c\20int\29 +904:SkPathRef::resetToSize\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +905:SkPathRef::approximateBytesUsed\28\29\20const +906:SkPathRef::~SkPathRef\28\29 +907:SkPathRef::CreateEmpty\28\29 +908:SkPathRef::CreateTransformedCopy\28sk_sp*\2c\20SkPathRef\20const&\2c\20SkMatrix\20const&\29 +909:SkPathRef::Rewind\28sk_sp*\29 +910:SkPathRef::operator==\28SkPathRef\20const&\29\20const +911:SkPathRef::growForVerbsInPath\28SkPathRef\20const&\29 +912:SkTDArray::append\28int\2c\20unsigned\20char\20const*\29 +913:SkTDArray::append\28int\2c\20float\20const*\29 +914:SkPathRef::growForRepeatedVerb\28int\2c\20int\2c\20float**\29 +915:SkPathRef::growForVerb\28int\2c\20float\29 +916:SkTDArray::append\28\29 +917:SkPathRef::genID\28\29\20const +918:SkPathRef::addGenIDChangeListener\28sk_sp\29 +919:SkPathRef::getRRect\28\29\20const +920:SkPathEdgeIter::SkPathEdgeIter\28SkPath\20const&\29 +921:AlmostBequalUlps\28float\2c\20float\29 +922:AlmostPequalUlps\28float\2c\20float\29 +923:AlmostDequalUlps\28double\2c\20double\29 +924:AlmostEqualUlps\28float\2c\20float\29 +925:AlmostEqualUlpsNoNormalCheck\28float\2c\20float\29 +926:AlmostEqualUlps_Pin\28float\2c\20float\29 +927:NotAlmostEqualUlps\28float\2c\20float\29 +928:NotAlmostEqualUlps_Pin\28float\2c\20float\29 +929:NotAlmostDequalUlps\28float\2c\20float\29 +930:RoughlyEqualUlps\28float\2c\20float\29 +931:AlmostBetweenUlps\28float\2c\20float\2c\20float\29 +932:AlmostLessUlps\28float\2c\20float\29 +933:AlmostLessOrEqualUlps\28float\2c\20float\29 +934:SkDCubeRoot\28double\29 +935:SkOpGlobalState::SkOpGlobalState\28SkOpContourHead*\2c\20SkArenaAlloc*\29 +936:SkDLine::ptAtT\28double\29\20const +937:SkDLine::exactPoint\28SkDPoint\20const&\29\20const +938:SkDLine::nearPoint\28SkDPoint\20const&\2c\20bool*\29\20const +939:SkDLine::nearRay\28SkDPoint\20const&\29\20const +940:SkDLine::ExactPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +941:SkDLine::NearPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +942:SkDLine::ExactPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +943:SkDLine::NearPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +944:SkIntersections::closestTo\28double\2c\20double\2c\20SkDPoint\20const&\2c\20double*\29\20const +945:SkIntersections::flip\28\29 +946:SkIntersections::insert\28double\2c\20double\2c\20SkDPoint\20const&\29 +947:SkIntersections::insertNear\28double\2c\20double\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29 +948:SkIntersections::insertCoincident\28double\2c\20double\2c\20SkDPoint\20const&\29 +949:SkIntersections::setCoincident\28int\29 +950:SkIntersections::merge\28SkIntersections\20const&\2c\20int\2c\20SkIntersections\20const&\2c\20int\29 +951:SkIntersections::mostOutside\28double\2c\20double\2c\20SkDPoint\20const&\29\20const +952:SkIntersections::removeOne\28int\29 +953:SkDCubic::convexHull\28char*\29\20const +954:rotate\28SkDCubic\20const&\2c\20int\2c\20int\2c\20SkDCubic&\29 +955:SkIntersections::cleanUpParallelLines\28bool\29 +956:SkIntersections::intersectRay\28SkDLine\20const&\2c\20SkDLine\20const&\29 +957:SkIntersections::intersect\28SkDLine\20const&\2c\20SkDLine\20const&\29 +958:SkIntersections::HorizontalIntercept\28SkDLine\20const&\2c\20double\29 +959:SkIntersections::horizontal\28SkDLine\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +960:SkIntersections::VerticalIntercept\28SkDLine\20const&\2c\20double\29 +961:SkIntersections::vertical\28SkDLine\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +962:SkIntersections::horizontal\28SkDConic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +963:LineConicIntersections::horizontalIntersect\28double\2c\20double\2c\20double\2c\20bool\29 +964:LineConicIntersections::addNearHorizontalEndPoints\28double\2c\20double\2c\20double\29 +965:LineConicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineConicIntersections::PinTPoint\29 +966:LineConicIntersections::checkCoincident\28\29 +967:SkIntersections::vertical\28SkDConic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +968:LineConicIntersections::verticalIntersect\28double\2c\20double\2c\20double\2c\20bool\29 +969:LineConicIntersections::addNearVerticalEndPoints\28double\2c\20double\2c\20double\29 +970:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDLine\20const&\29 +971:LineConicIntersections::intersect\28\29 +972:LineConicIntersections::addNearEndPoints\28\29 +973:SkIntersections::intersectRay\28SkDConic\20const&\2c\20SkDLine\20const&\29 +974:SkIntersections::HorizontalIntercept\28SkDConic\20const&\2c\20float\2c\20double*\29 +975:SkIntersections::VerticalIntercept\28SkDConic\20const&\2c\20float\2c\20double*\29 +976:LineConicIntersections::addLineNearEndPoints\28\29 +977:SkDConic::FindExtrema\28double\20const*\2c\20float\2c\20double*\29 +978:SkDConic::dxdyAtT\28double\29\20const +979:SkDConic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +980:SkDConic::ptAtT\28double\29\20const +981:SkDConic::subDivide\28double\2c\20double\29\20const +982:SkDConic::subDivide\28SkDPoint\20const&\2c\20SkDPoint\20const&\2c\20double\2c\20double\2c\20float*\29\20const +983:SkTConic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +984:SkTConic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +985:SkTConic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +986:SkTConic::setBounds\28SkDRect*\29\20const +987:SkTConic::~SkTConic\28\29 +988:SkTConic::operator\5b\5d\28int\29\20const +989:SkTConic::operator\5b\5d\28int\29 +990:SkTConic::collapsed\28\29\20const +991:SkTConic::controlsInside\28\29\20const +992:SkTConic::debugInit\28\29 +993:SkTConic::dxdyAtT\28double\29\20const +994:SkTConic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +995:SkTConic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +996:SkTConic::IsConic\28\29\20const +997:SkTConic::make\28SkArenaAlloc&\29\20const +998:SkTConic*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +999:SkTConic::maxIntersections\28\29\20const +1000:SkTConic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +1001:SkTConic::pointCount\28\29\20const +1002:SkTConic::pointLast\28\29\20const +1003:SkTConic::ptAtT\28double\29\20const +1004:SkTConic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +1005:SkDRect::setBounds\28SkDQuad\20const&\2c\20SkDQuad\20const&\2c\20double\2c\20double\29 +1006:SkDRect::setBounds\28SkDConic\20const&\2c\20SkDConic\20const&\2c\20double\2c\20double\29 +1007:SkDRect::setBounds\28SkDCubic\20const&\2c\20SkDCubic\20const&\2c\20double\2c\20double\29 +1008:SkDRect::setBounds\28SkTCurve\20const&\29 +1009:SkDCurve::nearPoint\28SkPath::Verb\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29\20const +1010:SkDCurve::offset\28SkPath::Verb\2c\20SkDVector\20const&\29 +1011:SkDCurve::setConicBounds\28SkPoint\20const*\2c\20float\2c\20double\2c\20double\2c\20SkPathOpsBounds*\29 +1012:SkDCurve::setCubicBounds\28SkPoint\20const*\2c\20float\2c\20double\2c\20double\2c\20SkPathOpsBounds*\29 +1013:SkDCurve::setQuadBounds\28SkPoint\20const*\2c\20float\2c\20double\2c\20double\2c\20SkPathOpsBounds*\29 +1014:SkDCurveSweep::setCurveHullSweep\28SkPath::Verb\29 +1015:dline_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +1016:dquad_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +1017:dconic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +1018:dcubic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +1019:SkIntersections::horizontal\28SkDQuad\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +1020:LineQuadraticIntersections::horizontalIntersect\28double\2c\20double\2c\20double\2c\20bool\29 +1021:LineQuadraticIntersections::addNearHorizontalEndPoints\28double\2c\20double\2c\20double\29 +1022:LineQuadraticIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineQuadraticIntersections::PinTPoint\29 +1023:LineQuadraticIntersections::checkCoincident\28\29 +1024:SkIntersections::vertical\28SkDQuad\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +1025:LineQuadraticIntersections::verticalIntersect\28double\2c\20double\2c\20double\2c\20bool\29 +1026:LineQuadraticIntersections::addNearVerticalEndPoints\28double\2c\20double\2c\20double\29 +1027:SkIntersections::intersect\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +1028:LineQuadraticIntersections::intersect\28\29 +1029:LineQuadraticIntersections::addNearEndPoints\28\29 +1030:SkIntersections::intersectRay\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +1031:SkIntersections::HorizontalIntercept\28SkDQuad\20const&\2c\20float\2c\20double*\29 +1032:SkIntersections::VerticalIntercept\28SkDQuad\20const&\2c\20float\2c\20double*\29 +1033:SkDQuad::horizontalIntersect\28double\2c\20double*\29\20const +1034:LineQuadraticIntersections::addLineNearEndPoints\28\29 +1035:SkDPoint::ApproximatelyEqual\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1036:SkDQuad::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +1037:SkDQuad::otherPts\28int\2c\20SkDPoint\20const**\29\20const +1038:SkDQuad::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +1039:SkDQuad::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +1040:SkDQuad::AddValidTs\28double*\2c\20int\2c\20double*\29 +1041:SkDQuad::RootsValidT\28double\2c\20double\2c\20double\2c\20double*\29 +1042:SkDQuad::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +1043:SkDQuad::isLinear\28int\2c\20int\29\20const +1044:SkDQuad::dxdyAtT\28double\29\20const +1045:SkDQuad::ptAtT\28double\29\20const +1046:SkDQuad::monotonicInX\28\29\20const +1047:SkDQuad::monotonicInY\28\29\20const +1048:SkDQuad::subDivide\28double\2c\20double\29\20const +1049:SkDQuad::subDivide\28SkDPoint\20const&\2c\20SkDPoint\20const&\2c\20double\2c\20double\29\20const +1050:SkDQuad::FindExtrema\28double\20const*\2c\20double*\29 +1051:SkTQuad::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +1052:SkTQuad::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +1053:SkTQuad::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +1054:SkTQuad::setBounds\28SkDRect*\29\20const +1055:SkTQuad::~SkTQuad\28\29 +1056:SkTQuad::operator\5b\5d\28int\29\20const +1057:SkTQuad::operator\5b\5d\28int\29 +1058:SkTQuad::collapsed\28\29\20const +1059:SkTQuad::controlsInside\28\29\20const +1060:SkTQuad::debugInit\28\29 +1061:SkTQuad::dxdyAtT\28double\29\20const +1062:SkTQuad::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +1063:SkTQuad::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +1064:SkTQuad::IsConic\28\29\20const +1065:SkTQuad::make\28SkArenaAlloc&\29\20const +1066:SkTQuad*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +1067:SkTQuad::maxIntersections\28\29\20const +1068:SkTQuad::otherPts\28int\2c\20SkDPoint\20const**\29\20const +1069:SkTQuad::pointCount\28\29\20const +1070:SkTQuad::pointLast\28\29\20const +1071:SkTQuad::ptAtT\28double\29\20const +1072:SkTQuad::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +1073:SkDCubic::binarySearch\28double\2c\20double\2c\20double\2c\20SkDCubic::SearchAxis\29\20const +1074:SkDCubic::ptAtT\28double\29\20const +1075:SkDCubic::chopAt\28double\29\20const +1076:SkDCubic::Coefficients\28double\20const*\2c\20double*\2c\20double*\2c\20double*\2c\20double*\29 +1077:SkDCubic::hullIntersects\28SkDPoint\20const*\2c\20int\2c\20bool*\29\20const +1078:SkDCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +1079:SkDCubic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +1080:SkDCubic::isLinear\28int\2c\20int\29\20const +1081:SkDPoint::approximatelyDEqual\28SkDPoint\20const&\29\20const +1082:SkDCubic::ComplexBreak\28SkPoint\20const*\2c\20float*\29 +1083:SkDCubic::RootsValidT\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +1084:SkDCubic::monotonicInX\28\29\20const +1085:SkDCubic::monotonicInY\28\29\20const +1086:SkDCubic::findInflections\28double*\29\20const +1087:SkDCubic::searchRoots\28double*\2c\20int\2c\20double\2c\20SkDCubic::SearchAxis\2c\20double*\29\20const +1088:void\20SkTIntroSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29>\28int\2c\20double*\2c\20int\2c\20void\20SkTQSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29\20const&\29 +1089:SkDCubic::RootsReal\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +1090:SkDCubic::dxdyAtT\28double\29\20const +1091:SkDCubic::FindExtrema\28double\20const*\2c\20double*\29 +1092:SkDCubic::subDivide\28double\2c\20double\29\20const +1093:SkDCubic::subDivide\28SkDPoint\20const&\2c\20SkDPoint\20const&\2c\20double\2c\20double\2c\20SkDPoint*\29\20const +1094:SkDCubic::toFloatPoints\28SkPoint*\29\20const +1095:SkTCubic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +1096:SkTCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +1097:SkTCubic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +1098:SkTCubic::setBounds\28SkDRect*\29\20const +1099:SkTCubic::~SkTCubic\28\29 +1100:SkTCubic::operator\5b\5d\28int\29\20const +1101:SkTCubic::operator\5b\5d\28int\29 +1102:SkTCubic::collapsed\28\29\20const +1103:SkDPoint::approximatelyEqual\28SkDPoint\20const&\29\20const +1104:SkTCubic::controlsInside\28\29\20const +1105:SkTCubic::debugInit\28\29 +1106:SkTCubic::dxdyAtT\28double\29\20const +1107:SkTCubic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +1108:SkTCubic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +1109:SkTCubic::IsConic\28\29\20const +1110:SkTCubic::make\28SkArenaAlloc&\29\20const +1111:SkTCubic*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +1112:SkTCubic::maxIntersections\28\29\20const +1113:SkTCubic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +1114:SkTCubic::pointCount\28\29\20const +1115:SkTCubic::pointLast\28\29\20const +1116:SkTCubic::ptAtT\28double\29\20const +1117:SkTCubic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +1118:SkTCurve::~SkTCurve\28\29 +1119:void\20SkTHeapSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29>\28double*\2c\20unsigned\20long\2c\20void\20SkTQSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29\20const&\29 +1120:SkIntersections::horizontal\28SkDCubic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +1121:LineCubicIntersections::horizontalIntersect\28double\2c\20double\2c\20double\2c\20bool\29 +1122:LineCubicIntersections::addNearHorizontalEndPoints\28double\2c\20double\2c\20double\29 +1123:LineCubicIntersections::HorizontalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +1124:LineCubicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineCubicIntersections::PinTPoint\29 +1125:LineCubicIntersections::checkCoincident\28\29 +1126:SkIntersections::vertical\28SkDCubic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +1127:LineCubicIntersections::verticalIntersect\28double\2c\20double\2c\20double\2c\20bool\29 +1128:LineCubicIntersections::addNearVerticalEndPoints\28double\2c\20double\2c\20double\29 +1129:LineCubicIntersections::VerticalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +1130:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +1131:LineCubicIntersections::intersect\28\29 +1132:LineCubicIntersections::addNearEndPoints\28\29 +1133:LineCubicIntersections::intersectRay\28double*\29 +1134:SkIntersections::intersectRay\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +1135:SkDCubic::horizontalIntersect\28double\2c\20double*\29\20const +1136:SkDCubic::verticalIntersect\28double\2c\20double*\29\20const +1137:LineCubicIntersections::addLineNearEndPoints\28\29 +1138:SkPoint::scale\28float\2c\20SkPoint*\29\20const +1139:SkPoint::normalize\28\29 +1140:SkPoint::setLength\28float\2c\20float\2c\20float\29 +1141:SkPoint::setNormalize\28float\2c\20float\29 +1142:SkPoint::setLength\28float\29 +1143:SkPoint::Normalize\28SkPoint*\29 +1144:SkPoint::Length\28float\2c\20float\29 +1145:SkPointPriv::SetLengthFast\28SkPoint*\2c\20float\29 +1146:SkPointPriv::DistanceToLineBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPointPriv::Side*\29 +1147:SkPointPriv::DistanceToLineSegmentBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +1148:SkFindUnitQuadRoots\28float\2c\20float\2c\20float\2c\20float*\29 +1149:SkEvalQuadAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +1150:SkEvalQuadAt\28SkPoint\20const*\2c\20float\29 +1151:SkEvalQuadTangentAt\28SkPoint\20const*\2c\20float\29 +1152:SkChopQuadAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +1153:SkChopQuadAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +1154:SkMeasureAngleBetweenVectors\28SkPoint\2c\20SkPoint\29 +1155:SkFindBisector\28SkPoint\2c\20SkPoint\29 +1156:SkFindQuadMidTangent\28SkPoint\20const*\29 +1157:SkFindQuadExtrema\28float\2c\20float\2c\20float\2c\20float*\29 +1158:SkChopQuadAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +1159:SkChopQuadAtXExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +1160:SkFindQuadMaxCurvature\28SkPoint\20const*\29 +1161:SkChopQuadAtMaxCurvature\28SkPoint\20const*\2c\20SkPoint*\29 +1162:SkConvertQuadToCubic\28SkPoint\20const*\2c\20SkPoint*\29 +1163:SkEvalCubicAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29 +1164:SkFindCubicExtrema\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +1165:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +1166:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\2c\20float\29 +1167:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\20const*\2c\20int\29 +1168:SkChopCubicAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +1169:SkMeasureNonInflectCubicRotation\28SkPoint\20const*\29 +1170:SkFindCubicMidTangent\28SkPoint\20const*\29 +1171:SkChopCubicAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +1172:SkChopCubicAtXExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +1173:SkFindCubicInflections\28SkPoint\20const*\2c\20float*\29 +1174:SkChopCubicAtInflections\28SkPoint\20const*\2c\20SkPoint*\29 +1175:SkClassifyCubic\28SkPoint\20const*\2c\20double*\2c\20double*\2c\20double*\29 +1176:SkFindCubicMaxCurvature\28SkPoint\20const*\2c\20float*\29 +1177:SkChopCubicAtMaxCurvature\28SkPoint\20const*\2c\20SkPoint*\2c\20float*\29 +1178:SkFindCubicCusp\28SkPoint\20const*\29 +1179:SkChopMonoCubicAtY\28SkPoint*\2c\20float\2c\20SkPoint*\29 +1180:cubic_dchop_at_intercept\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20int\20\28SkDCubic::*\29\28double\2c\20double*\29\20const\29 +1181:SkChopMonoCubicAtX\28SkPoint*\2c\20float\2c\20SkPoint*\29 +1182:SkConic::chopAt\28float\2c\20SkConic*\29\20const +1183:SkConic::chopAt\28float\2c\20float\2c\20SkConic*\29\20const +1184:SkConic::evalAt\28float\29\20const +1185:SkConic::evalTangentAt\28float\29\20const +1186:SkConic::evalAt\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +1187:SkConic::chop\28SkConic*\29\20const +1188:SkConic::computeQuadPOW2\28float\29\20const +1189:SkConic::chopIntoQuadsPOW2\28SkPoint*\2c\20int\29\20const +1190:subdivide\28SkConic\20const&\2c\20SkPoint*\2c\20int\29 +1191:SkConic::findXExtrema\28float*\29\20const +1192:SkConic::findYExtrema\28float*\29\20const +1193:SkConic::chopAtYExtrema\28SkConic*\29\20const +1194:SkConic::TransformW\28SkPoint\20const*\2c\20float\2c\20SkMatrix\20const&\29 +1195:SkConic::BuildUnitArc\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRotationDirection\2c\20SkMatrix\20const*\2c\20SkConic*\29 +1196:SkPathBuilder::SkPathBuilder\28\29 +1197:SkPathBuilder::~SkPathBuilder\28\29 +1198:SkPathBuilder::moveTo\28SkPoint\29 +1199:SkPathBuilder::lineTo\28SkPoint\29 +1200:SkPathBuilder::quadTo\28SkPoint\2c\20SkPoint\29 +1201:SkPathBuilder::conicTo\28SkPoint\2c\20SkPoint\2c\20float\29 +1202:SkPathBuilder::cubicTo\28SkPoint\2c\20SkPoint\2c\20SkPoint\29 +1203:SkPathBuilder::close\28\29 +1204:SkPathBuilder::incReserve\28int\2c\20int\29 +1205:SkPathBuilder::make\28sk_sp\29\20const +1206:SkPathBuilder::detach\28\29 +1207:SkPathBuilder::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1208:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1209:SkPathBuilder::addRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1210:SkPathBuilder::addPolygon\28SkPoint\20const*\2c\20int\2c\20bool\29 +1211:SkPathBuilder::polylineTo\28SkPoint\20const*\2c\20int\29 +1212:SkPathBuilder::privateReverseAddPath\28SkPath\20const&\29 +1213:SkLineClipper::IntersectLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\29 +1214:sect_with_horizontal\28SkPoint\20const*\2c\20float\29 +1215:sect_with_vertical\28SkPoint\20const*\2c\20float\29 +1216:SkLineClipper::ClipLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\2c\20bool\29 +1217:SkEdgeClipper::clipMonoQuad\28SkPoint\20const*\2c\20SkRect\20const&\29 +1218:SkEdgeClipper::clipQuad\28SkPoint\20const*\2c\20SkRect\20const&\29 +1219:SkEdgeClipper::clipMonoCubic\28SkPoint\20const*\2c\20SkRect\20const&\29 +1220:SkEdgeClipper::clipCubic\28SkPoint\20const*\2c\20SkRect\20const&\29 +1221:SkEdgeClipper::next\28SkPoint*\29 +1222:SkEdgeClipper::ClipPath\28SkPath\20const&\2c\20SkRect\20const&\2c\20bool\2c\20void\20\28*\29\28SkEdgeClipper*\2c\20bool\2c\20void*\29\2c\20void*\29 +1223:SkCubicClipper::ChopMonoAtY\28SkPoint\20const*\2c\20float\2c\20float*\29 +1224:SkPath::SkPath\28\29 +1225:SkPath::SkPath\28sk_sp\2c\20SkPathFillType\2c\20bool\2c\20SkPathConvexity\2c\20SkPathFirstDirection\29 +1226:SkPath::SkPath\28SkPath\20const&\29 +1227:SkPath::~SkPath\28\29 +1228:SkPath::operator=\28SkPath\20const&\29 +1229:operator==\28SkPath\20const&\2c\20SkPath\20const&\29 +1230:SkPath::swap\28SkPath&\29 +1231:SkPath::addPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPath::AddPathMode\29 +1232:SkPath::reset\28\29 +1233:SkPath::conservativelyContainsRect\28SkRect\20const&\29\20const +1234:SkPath::computeConvexity\28\29\20const +1235:SkPathPriv::ComputeFirstDirection\28SkPath\20const&\29 +1236:SkPath::Iter::next\28SkPoint*\29 +1237:SkPath::getGenerationID\28\29\20const +1238:SkPath::rewind\28\29 +1239:SkPath::isLastContourClosed\28\29\20const +1240:SkPath::isLine\28SkPoint*\29\20const +1241:SkPath::isRect\28SkRect*\2c\20bool*\2c\20SkPathDirection*\29\20const +1242:SkPathPriv::IsRectContour\28SkPath\20const&\2c\20bool\2c\20int*\2c\20SkPoint\20const**\2c\20bool*\2c\20SkPathDirection*\2c\20SkRect*\29 +1243:SkPath::isOval\28SkRect*\29\20const +1244:SkPath::isRRect\28SkRRect*\29\20const +1245:SkPath::countPoints\28\29\20const +1246:SkPath::getPoints\28SkPoint*\2c\20int\29\20const +1247:SkPath::getPoint\28int\29\20const +1248:SkPath::countVerbs\28\29\20const +1249:SkPath::getVerbs\28unsigned\20char*\2c\20int\29\20const +1250:SkPath::approximateBytesUsed\28\29\20const +1251:SkPath::getLastPt\28SkPoint*\29\20const +1252:SkPath::setLastPt\28float\2c\20float\29 +1253:SkPath::moveTo\28float\2c\20float\29 +1254:SkPath::setConvexity\28SkPathConvexity\29\20const +1255:SkPath::incReserve\28int\29 +1256:SkPath::rMoveTo\28float\2c\20float\29 +1257:SkPath::lineTo\28float\2c\20float\29 +1258:SkPath::rLineTo\28float\2c\20float\29 +1259:SkPath::quadTo\28float\2c\20float\2c\20float\2c\20float\29 +1260:SkPath::rQuadTo\28float\2c\20float\2c\20float\2c\20float\29 +1261:SkPath::conicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1262:SkPath::rConicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1263:SkPath::cubicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1264:SkPath::rCubicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1265:SkPath::close\28\29 +1266:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1267:SkPath::addPoly\28SkPoint\20const*\2c\20int\2c\20bool\29 +1268:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1269:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\29 +1270:SkPath::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1271:SkPath::isZeroLengthSincePoint\28int\29\20const +1272:SkPath::addRoundRect\28SkRect\20const&\2c\20float\2c\20float\2c\20SkPathDirection\29 +1273:SkPath::addOval\28SkRect\20const&\2c\20SkPathDirection\29 +1274:SkPath::addCircle\28float\2c\20float\2c\20float\2c\20SkPathDirection\29 +1275:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +1276:SkPath::arcTo\28float\2c\20float\2c\20float\2c\20SkPath::ArcSize\2c\20SkPathDirection\2c\20float\2c\20float\29 +1277:SkPath::rArcTo\28float\2c\20float\2c\20float\2c\20SkPath::ArcSize\2c\20SkPathDirection\2c\20float\2c\20float\29 +1278:SkPath::addArc\28SkRect\20const&\2c\20float\2c\20float\29 +1279:SkPath::arcTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1280:SkPath::addPath\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath::AddPathMode\29 +1281:SkTLazy::set\28SkPath\20const&\29 +1282:SkPath::reversePathTo\28SkPath\20const&\29 +1283:SkPath::reverseAddPath\28SkPath\20const&\29 +1284:SkPath::offset\28float\2c\20float\2c\20SkPath*\29\20const +1285:SkPath::transform\28SkMatrix\20const&\2c\20SkPath*\2c\20SkApplyPerspectiveClip\29\20const +1286:SkPathPriv::PerspectiveClip\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPath*\29 +1287:subdivide_cubic_to\28SkPath*\2c\20SkPoint\20const*\2c\20int\29 +1288:clip\28SkPath\20const&\2c\20SkHalfPlane\20const&\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +1289:SkPath::Iter::Iter\28SkPath\20const&\2c\20bool\29 +1290:SkPath::Iter::isClosedContour\28\29\20const +1291:SkPath::RawIter::setPath\28SkPath\20const&\29 +1292:SkPath::RawIter::next\28SkPoint*\29 +1293:Convexicator::BySign\28SkPoint\20const*\2c\20int\29 +1294:Convexicator::addPt\28SkPoint\20const&\29 +1295:Convexicator::directionChange\28SkPoint\20const&\29 +1296:SkPath::contains\28float\2c\20float\29\20const +1297:winding_mono_quad\28SkPoint\20const*\2c\20float\2c\20float\2c\20int*\29 +1298:winding_mono_conic\28SkConic\20const&\2c\20float\2c\20float\2c\20int*\29 +1299:SkTDArray::append\28int\2c\20SkPoint\20const*\29 +1300:SkPath::ConvertConicToQuads\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint*\2c\20int\29 +1301:SkPathPriv::IsSimpleRect\28SkPath\20const&\2c\20bool\2c\20SkRect*\2c\20SkPathDirection*\2c\20unsigned\20int*\29 +1302:SkPathPriv::DrawArcIsConvex\28float\2c\20bool\2c\20bool\29 +1303:SkPathPriv::CreateDrawArcPath\28SkPath*\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +1304:SkPath::computeTightBounds\28\29\20const +1305:SkPath::Rect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1306:SkPath::Oval\28SkRect\20const&\2c\20SkPathDirection\29 +1307:SkPath::RRect\28SkRRect\20const&\2c\20SkPathDirection\29 +1308:SkPath::Polygon\28SkPoint\20const*\2c\20int\2c\20bool\2c\20SkPathFillType\2c\20bool\29 +1309:SkPathPriv::IsNestedFillRects\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\29 +1310:SkMatrix::doNormalizePerspective\28\29 +1311:SkMatrix::reset\28\29 +1312:SkMatrix::computePerspectiveTypeMask\28\29\20const +1313:SkMatrix::computeTypeMask\28\29\20const +1314:operator==\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1315:SkMatrix::isSimilarity\28float\29\20const +1316:SkMatrix::preservesRightAngles\28float\29\20const +1317:SkMatrix::setTranslate\28float\2c\20float\29 +1318:SkMatrix::preTranslate\28float\2c\20float\29 +1319:SkMatrix::setConcat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1320:SkMatrix::preConcat\28SkMatrix\20const&\29 +1321:SkMatrix::postTranslate\28float\2c\20float\29 +1322:SkMatrix::postConcat\28SkMatrix\20const&\29 +1323:SkMatrix::setScale\28float\2c\20float\29 +1324:SkMatrix::preScale\28float\2c\20float\29 +1325:SkMatrix::postScale\28float\2c\20float\29 +1326:SkMatrix::postIDiv\28int\2c\20int\29 +1327:SkMatrix::setSinCos\28float\2c\20float\2c\20float\2c\20float\29 +1328:SkMatrix::setRSXform\28SkRSXform\20const&\29 +1329:SkMatrix::setSinCos\28float\2c\20float\29 +1330:SkMatrix::setRotate\28float\29 +1331:SkMatrix::preRotate\28float\29 +1332:SkMatrix::setSkew\28float\2c\20float\29 +1333:SkMatrix::postSkew\28float\2c\20float\29 +1334:SkMatrix::setRectToRect\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkMatrix::ScaleToFit\29 +1335:SkMatrix::SetAffineIdentity\28float*\29 +1336:SkMatrix::asAffine\28float*\29\20const +1337:SkMatrix::mapPoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +1338:SkMatrix::mapXY\28float\2c\20float\2c\20SkPoint*\29\20const +1339:SkMatrix::ComputeInv\28float*\2c\20float\20const*\2c\20double\2c\20bool\29 +1340:SkMatrix::invertNonIdentity\28SkMatrix*\29\20const +1341:SkMatrix::Identity_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +1342:SkMatrix::Trans_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +1343:SkMatrix::Scale_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +1344:SkMatrix::Persp_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +1345:SkMatrix::Affine_vpts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +1346:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint3\20const*\2c\20int\29\20const +1347:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint\20const*\2c\20int\29\20const +1348:SkMatrix::mapVectors\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +1349:SkMatrix::mapRectScaleTranslate\28SkRect*\2c\20SkRect\20const&\29\20const +1350:SkMatrix::mapRect\28SkRect*\2c\20SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +1351:SkMatrix::mapRadius\28float\29\20const +1352:SkMatrix::Persp_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1353:SkMatrix::RotTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1354:SkMatrix::Rot_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1355:SkMatrix::ScaleTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1356:SkMatrix::Scale_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1357:SkMatrix::Trans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1358:SkMatrix::Identity_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +1359:SkMatrix::Poly2Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +1360:SkMatrix::Poly3Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +1361:SkMatrix::Poly4Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +1362:SkMatrix::setPolyToPoly\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20int\29 +1363:SkMatrix::getMinScale\28\29\20const +1364:SkMatrix::getMaxScale\28\29\20const +1365:SkMatrix::getMinMaxScales\28float*\29\20const +1366:bool\20get_scale_factor<\28MinMaxOrBoth\292>\28SkMatrix::TypeMask\2c\20float\20const*\2c\20float*\29 +1367:SkMatrix::I\28\29 +1368:SkMatrix::InvalidMatrix\28\29 +1369:SkMatrix::decomposeScale\28SkSize*\2c\20SkMatrix*\29\20const +1370:SkMatrix::writeToMemory\28void*\29\20const +1371:SkMatrix::readFromMemory\28void\20const*\2c\20unsigned\20long\29 +1372:SkTreatAsSprite\28SkMatrix\20const&\2c\20SkISize\20const&\2c\20SkPaint\20const&\29 +1373:SkDecomposeUpper2x2\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29 +1374:SkRSXform::toQuad\28float\2c\20float\2c\20SkPoint*\29\20const +1375:SkRSXform::toTriStrip\28float\2c\20float\2c\20SkPoint*\29\20const +1376:SkMatrixPriv::AdjustHighQualityFilterLevel\28SkMatrix\20const&\2c\20bool\29 +1377:SkRasterPipeline::SkRasterPipeline\28SkArenaAlloc*\29 +1378:SkRasterPipeline::reset\28\29 +1379:SkRasterPipeline::append\28SkRasterPipeline::StockStage\2c\20void*\29 +1380:SkRasterPipeline::append\28SkRasterPipeline::StockStage\2c\20unsigned\20long\29 +1381:SkRasterPipeline::extend\28SkRasterPipeline\20const&\29 +1382:SkRasterPipeline::append_set_rgb\28SkArenaAlloc*\2c\20float\20const*\29 +1383:SkRasterPipeline::append_constant_color\28SkArenaAlloc*\2c\20float\20const*\29 +1384:SkRasterPipeline::append_matrix\28SkArenaAlloc*\2c\20SkMatrix\20const&\29 +1385:SkRasterPipeline::append_load\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +1386:SkRasterPipeline::append_load_dst\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +1387:SkRasterPipeline::append_store\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +1388:SkRasterPipeline::append_transfer_function\28skcms_TransferFunction\20const&\29 +1389:SkRasterPipeline::append_gamut_clamp_if_normalized\28SkImageInfo\20const&\29 +1390:SkRasterPipeline::run\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +1391:SkRasterPipeline::compile\28\29\20const +1392:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::~__func\28\29 +1393:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +1394:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +1395:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::destroy\28\29 +1396:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::destroy_deallocate\28\29 +1397:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::operator\28\29\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\29 +1398:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::target\28std::type_info\20const&\29\20const +1399:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::target_type\28\29\20const +1400:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +1401:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::~__func\28\29 +1402:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +1403:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +1404:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::destroy\28\29 +1405:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::destroy_deallocate\28\29 +1406:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::operator\28\29\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\29 +1407:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::target\28std::type_info\20const&\29\20const +1408:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::target_type\28\29\20const +1409:SkStream::readS8\28signed\20char*\29 +1410:SkStream::readS16\28short*\29 +1411:SkStream::readS32\28int*\29 +1412:SkStream::readScalar\28float*\29 +1413:SkStream::readPackedUInt\28unsigned\20long*\29 +1414:SkWStream::~SkWStream\28\29 +1415:SkWStream::flush\28\29 +1416:SkWStream::writeDecAsText\28int\29 +1417:SkWStream::writeBigDecAsText\28long\20long\2c\20int\29 +1418:SkWStream::writeHexAsText\28unsigned\20int\2c\20int\29 +1419:SkWStream::writeScalarAsText\28float\29 +1420:SkWStream::writeScalar\28float\29 +1421:SkWStream::SizeOfPackedUInt\28unsigned\20long\29 +1422:SkWStream::writePackedUInt\28unsigned\20long\29 +1423:SkWStream::writeStream\28SkStream*\2c\20unsigned\20long\29 +1424:SkFILEStream::SkFILEStream\28char\20const*\29 +1425:SkFILEStream::~SkFILEStream\28\29 +1426:SkFILEStream::~SkFILEStream\28\29.1 +1427:SkFILEStream::read\28void*\2c\20unsigned\20long\29 +1428:SkFILEStream::isAtEnd\28\29\20const +1429:SkFILEStream::rewind\28\29 +1430:SkFILEStream::onDuplicate\28\29\20const +1431:SkFILEStream::getPosition\28\29\20const +1432:SkFILEStream::seek\28unsigned\20long\29 +1433:SkFILEStream::move\28long\29 +1434:SkFILEStream::onFork\28\29\20const +1435:SkFILEStream::getLength\28\29\20const +1436:SkMemoryStream::SkMemoryStream\28\29 +1437:SkMemoryStream::SkMemoryStream\28unsigned\20long\29 +1438:SkMemoryStream::SkMemoryStream\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +1439:SkMemoryStream::SkMemoryStream\28sk_sp\29 +1440:SkMemoryStream::MakeCopy\28void\20const*\2c\20unsigned\20long\29 +1441:SkMemoryStream::Make\28sk_sp\29 +1442:SkMemoryStream::setMemory\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +1443:SkMemoryStream::read\28void*\2c\20unsigned\20long\29 +1444:SkMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +1445:SkMemoryStream::isAtEnd\28\29\20const +1446:SkMemoryStream::rewind\28\29 +1447:SkMemoryStream::onDuplicate\28\29\20const +1448:SkMemoryStream::getPosition\28\29\20const +1449:SkMemoryStream::seek\28unsigned\20long\29 +1450:SkMemoryStream::move\28long\29 +1451:SkMemoryStream::onFork\28\29\20const +1452:SkMemoryStream::getLength\28\29\20const +1453:SkMemoryStream::getMemoryBase\28\29 +1454:SkFILEWStream::SkFILEWStream\28char\20const*\29 +1455:SkFILEWStream::~SkFILEWStream\28\29 +1456:SkFILEWStream::~SkFILEWStream\28\29.1 +1457:SkFILEWStream::bytesWritten\28\29\20const +1458:SkFILEWStream::write\28void\20const*\2c\20unsigned\20long\29 +1459:SkFILEWStream::flush\28\29 +1460:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29 +1461:SkDynamicMemoryWStream::reset\28\29 +1462:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29.1 +1463:SkDynamicMemoryWStream::bytesWritten\28\29\20const +1464:SkDynamicMemoryWStream::write\28void\20const*\2c\20unsigned\20long\29 +1465:SkDynamicMemoryWStream::writeToAndReset\28SkDynamicMemoryWStream*\29 +1466:SkDynamicMemoryWStream::prependToAndReset\28SkDynamicMemoryWStream*\29 +1467:SkDynamicMemoryWStream::copyTo\28void*\29\20const +1468:SkDynamicMemoryWStream::writeToStream\28SkWStream*\29\20const +1469:SkDynamicMemoryWStream::writeToAndReset\28SkWStream*\29 +1470:SkDynamicMemoryWStream::detachAsData\28\29 +1471:SkDynamicMemoryWStream::detachAsStream\28\29 +1472:SkStream::MakeFromFile\28char\20const*\29 +1473:SkCopyStreamToData\28SkStream*\29 +1474:SkStreamCopy\28SkWStream*\2c\20SkStream*\29 +1475:SkStream::peek\28void*\2c\20unsigned\20long\29\20const +1476:SkStreamSeekable::hasPosition\28\29\20const +1477:SkStreamAsset::hasLength\28\29\20const +1478:SkStream::getMemoryBase\28\29 +1479:SkMemoryStream::~SkMemoryStream\28\29 +1480:SkMemoryStream::~SkMemoryStream\28\29.1 +1481:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::~__shared_ptr_pointer\28\29 +1482:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__on_zero_shared\28\29 +1483:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__get_deleter\28std::type_info\20const&\29\20const +1484:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__on_zero_shared_weak\28\29 +1485:SkBlockMemoryRefCnt::~SkBlockMemoryRefCnt\28\29 +1486:SkBlockMemoryRefCnt::~SkBlockMemoryRefCnt\28\29.1 +1487:SkBlockMemoryStream::~SkBlockMemoryStream\28\29 +1488:SkBlockMemoryStream::~SkBlockMemoryStream\28\29.1 +1489:SkBlockMemoryStream::read\28void*\2c\20unsigned\20long\29 +1490:SkBlockMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +1491:SkBlockMemoryStream::isAtEnd\28\29\20const +1492:SkBlockMemoryStream::rewind\28\29 +1493:SkBlockMemoryStream::getPosition\28\29\20const +1494:SkBlockMemoryStream::seek\28unsigned\20long\29 +1495:SkBlockMemoryStream::move\28long\29 +1496:SkBlockMemoryStream::getLength\28\29\20const +1497:SkBlockMemoryStream::getMemoryBase\28\29 +1498:SkBlockMemoryStream::onDuplicate\28\29\20const +1499:SkBlockMemoryStream::onFork\28\29\20const +1500:skvm::Builder::optimize\28\29\20const +1501:skvm::eliminate_dead_code\28std::__2::vector>\29 +1502:skvm::schedule\28std::__2::vector>\29 +1503:skvm::finalize\28std::__2::vector>\29 +1504:std::__2::vector>::__construct_at_end\5babi:v15007\5d\28unsigned\20long\2c\20bool\29 +1505:void\20skvm::eliminate_dead_code\28std::__2::vector>\29::$_0::operator\28\29<$_0>\28int\2c\20$_0&\29\20const +1506:void\20skvm::schedule\28std::__2::vector>\29::$_0::operator\28\29<$_0>\28int\2c\20$_0&\29\20const +1507:skvm::Builder::done\28char\20const*\29\20const +1508:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28int*\2c\20int*\29 +1509:skvm::Program::setupInterpreter\28std::__2::vector>\20const&\29 +1510:skvm::Builder::hash\28\29\20const +1511:skvm::Builder::push\28skvm::Instruction\29 +1512:SkTHashTable::Pair\2c\20skvm::Instruction\2c\20SkTHashMap::Pair>::set\28SkTHashMap::Pair\29 +1513:skvm::Builder::arg\28int\29 +1514:skvm::Builder::assert_true\28skvm::I32\2c\20skvm::I32\29 +1515:skvm::Builder::index\28\29 +1516:skvm::Builder::load8\28skvm::Arg\29 +1517:skvm::Builder::gather8\28skvm::Arg\2c\20int\2c\20skvm::I32\29 +1518:skvm::Builder::gather32\28skvm::Arg\2c\20int\2c\20skvm::I32\29 +1519:skvm::Builder::uniform8\28skvm::Arg\2c\20int\29 +1520:skvm::Builder::uniform32\28skvm::Arg\2c\20int\29 +1521:skvm::Builder::splat\28int\29 +1522:skvm::Builder::add\28skvm::F32\2c\20skvm::F32\29 +1523:skvm::Builder::sub\28skvm::F32\2c\20skvm::F32\29 +1524:skvm::Builder::mul\28skvm::F32\2c\20skvm::F32\29 +1525:skvm::Builder::div\28skvm::F32\2c\20skvm::F32\29 +1526:skvm::Builder::sqrt\28skvm::F32\29 +1527:skvm::Builder::approx_log2\28skvm::F32\29 +1528:skvm::Builder::bit_and\28skvm::I32\2c\20skvm::I32\29 +1529:skvm::Builder::bit_or\28skvm::I32\2c\20skvm::I32\29 +1530:skvm::Builder::sub\28skvm::F32a\2c\20skvm::F32a\29 +1531:skvm::Builder::mul\28skvm::F32a\2c\20skvm::F32a\29 +1532:skvm::Builder::add\28skvm::F32a\2c\20skvm::F32a\29 +1533:skvm::Builder::div\28skvm::F32a\2c\20skvm::F32\29 +1534:skvm::Builder::to_F32\28skvm::I32\29 +1535:skvm::Builder::approx_pow2\28skvm::F32\29 +1536:skvm::Builder::fract\28skvm::F32\29 +1537:skvm::Builder::approx_powf\28skvm::F32\2c\20skvm::F32\29 +1538:skvm::Builder::max\28skvm::F32a\2c\20skvm::F32a\29 +1539:skvm::Builder::eq\28skvm::F32a\2c\20skvm::F32a\29 +1540:skvm::Builder::select\28skvm::I32\2c\20skvm::I32\2c\20skvm::I32\29 +1541:skvm::Builder::approx_sin\28skvm::F32\29 +1542:skvm::Builder::gt\28skvm::F32a\2c\20skvm::F32a\29 +1543:skvm::Builder::approx_tan\28skvm::F32\29 +1544:skvm::Builder::lt\28skvm::F32a\2c\20skvm::F32a\29 +1545:skvm::F32\20skvm::poly\28skvm::F32\2c\20skvm::F32a\2c\20skvm::F32a\2c\20float\2c\20float\2c\20float\29 +1546:skvm::Builder::approx_asin\28skvm::F32\29 +1547:skvm::Builder::approx_atan\28skvm::F32\29 +1548:skvm::approx_atan_unit\28skvm::F32\29 +1549:skvm::Builder::gte\28skvm::F32a\2c\20skvm::F32a\29 +1550:skvm::Builder::lte\28skvm::F32a\2c\20skvm::F32a\29 +1551:skvm::Builder::min\28skvm::F32\2c\20skvm::F32\29 +1552:skvm::Builder::max\28skvm::F32\2c\20skvm::F32\29 +1553:skvm::Builder::trunc\28skvm::F32\29 +1554:skvm::Builder::add\28skvm::I32\2c\20skvm::I32\29 +1555:skvm::Builder::sub\28skvm::I32\2c\20skvm::I32\29 +1556:skvm::Builder::mul\28skvm::I32\2c\20skvm::I32\29 +1557:skvm::Builder::shl\28skvm::I32\2c\20int\29 +1558:skvm::Builder::shr\28skvm::I32\2c\20int\29 +1559:skvm::Builder::eq\28skvm::F32\2c\20skvm::F32\29 +1560:skvm::Builder::neq\28skvm::F32\2c\20skvm::F32\29 +1561:skvm::Builder::lt\28skvm::F32\2c\20skvm::F32\29 +1562:skvm::Builder::lte\28skvm::F32\2c\20skvm::F32\29 +1563:skvm::Builder::gt\28skvm::F32\2c\20skvm::F32\29 +1564:skvm::Builder::gte\28skvm::F32\2c\20skvm::F32\29 +1565:skvm::Builder::bit_xor\28skvm::I32\2c\20skvm::I32\29 +1566:skvm::Builder::lt\28skvm::I32a\2c\20skvm::I32a\29 +1567:skvm::Builder::bit_clear\28skvm::I32\2c\20skvm::I32\29 +1568:skvm::Builder::extract\28skvm::I32\2c\20int\2c\20skvm::I32\29 +1569:skvm::Builder::ceil\28skvm::F32\29 +1570:skvm::Builder::floor\28skvm::F32\29 +1571:skvm::Builder::from_unorm\28int\2c\20skvm::I32\29 +1572:skvm::Builder::to_unorm\28int\2c\20skvm::F32\29 +1573:skvm::SkColorType_to_PixelFormat\28SkColorType\2c\20skvm::PixelFormat*\29 +1574:skvm::Builder::load\28skvm::PixelFormat\2c\20skvm::Arg\29 +1575:skvm::unpack\28skvm::PixelFormat\2c\20skvm::I32\29 +1576:skvm::unpack\28skvm::PixelFormat\2c\20skvm::I32\29::$_0::operator\28\29\28int\2c\20int\29\20const +1577:skvm::Builder::gather\28skvm::PixelFormat\2c\20skvm::Arg\2c\20int\2c\20skvm::I32\29 +1578:skvm::Builder::add\28skvm::I32a\2c\20skvm::I32a\29 +1579:skvm::Builder::store\28skvm::PixelFormat\2c\20skvm::Arg\2c\20skvm::Color\29 +1580:skvm::pack32\28skvm::PixelFormat\2c\20skvm::Color\29::$_0::operator\28\29\28skvm::F32\2c\20int\2c\20int\29\20const +1581:skvm::Builder::unpremul\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29 +1582:skvm::Builder::select\28skvm::I32a\2c\20skvm::F32a\2c\20skvm::F32a\29 +1583:skvm::Builder::premul\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29 +1584:skvm::Builder::uniformColor\28SkRGBA4f<\28SkAlphaType\293>\2c\20skvm::Uniforms*\29 +1585:skvm::Builder::lerp\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29 +1586:skvm::Builder::mad\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29 +1587:skvm::Builder::lerp\28skvm::Color\2c\20skvm::Color\2c\20skvm::F32\29 +1588:skvm::Builder::to_hsla\28skvm::Color\29 +1589:skvm::Builder::to_rgba\28skvm::HSLA\29 +1590:auto\20skvm::Builder::to_rgba\28skvm::HSLA\29::$_0::operator\28\29\28skvm::F32\29\20const +1591:skvm::Builder::clamp\28skvm::F32a\2c\20skvm::F32a\2c\20skvm::F32a\29 +1592:skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29 +1593:skvm::Builder::min\28skvm::F32a\2c\20skvm::F32a\29 +1594:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_9::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1595:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_11::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1596:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_12::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1597:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_14::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1598:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_15::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1599:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_16::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1600:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_17::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1601:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_18::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1602:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_19::operator\28\29\28skvm::F32\2c\20skvm::F32\29\20const +1603:skvm::saturation\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29 +1604:skvm::set_sat\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29 +1605:skvm::luminance\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29 +1606:skvm::set_lum\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29 +1607:skvm::clip_color\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29 +1608:auto\20skvm::Builder::blend\28SkBlendMode\2c\20skvm::Color\2c\20skvm::Color\29::$_20::operator\28\29\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29\20const +1609:skvm::set_sat\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29::$_0::operator\28\29\28skvm::F32\29\20const +1610:auto\20skvm::clip_color\28skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32*\2c\20skvm::F32\29::$_0::operator\28\29\28skvm::F32\29\20const +1611:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +1612:skvm::Program::eval\28int\2c\20void**\29\20const +1613:skvm::Program::Program\28\29 +1614:skvm::Program::~Program\28\29 +1615:skvm::Program::operator=\28skvm::Program&&\29 +1616:skvm::Program::setupInterpreter\28std::__2::vector>\20const&\29::$_0::operator\28\29\28int\29\20const +1617:skvm::Program::setupInterpreter\28std::__2::vector>\20const&\29::$_2::operator\28\29\28int\2c\20skvm::OptimizedInstruction\20const&\29\20const +1618:skvm::Program::empty\28\29\20const +1619:skvm::Builder::pack\28skvm::I32a\2c\20skvm::I32a\2c\20int\29 +1620:skvm::Builder::clamp\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29 +1621:skvm::Builder::is_finite\28skvm::F32\29 +1622:SkTHashTable::Pair\2c\20skvm::Instruction\2c\20SkTHashMap::Pair>::resize\28int\29 +1623:SkColorSpaceXformSteps::SkColorSpaceXformSteps\28SkColorSpace\20const*\2c\20SkAlphaType\2c\20SkColorSpace\20const*\2c\20SkAlphaType\29 +1624:SkColorSpaceXformSteps::apply\28float*\29\20const +1625:SkColorSpaceXformSteps::apply\28SkRasterPipeline*\29\20const +1626:sk_program_transfer_fn\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skcms_TransferFunction\20const&\2c\20skvm::Color\29 +1627:skvm::Uniforms::push\28int\29 +1628:sk_program_transfer_fn\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skcms_TransferFunction\20const&\2c\20skvm::Color\29::$_0::operator\28\29\28skvm::F32\29\20const +1629:SkColorSpaceXformSteps::program\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skvm::Color\29\20const +1630:std::__throw_bad_array_new_length\5babi:v15007\5d\28\29 +1631:SkConvertPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +1632:SkRegion::SkRegion\28\29 +1633:SkRegion::SkRegion\28SkRegion\20const&\29 +1634:SkRegion::setRegion\28SkRegion\20const&\29 +1635:SkRegion::SkRegion\28SkIRect\20const&\29 +1636:SkRegion::setRect\28SkIRect\20const&\29 +1637:SkRegion::~SkRegion\28\29 +1638:SkRegion::allocateRuns\28int\2c\20int\2c\20int\29 +1639:SkRegion::operator=\28SkRegion\20const&\29 +1640:SkRegion::swap\28SkRegion&\29 +1641:SkRegion::computeRegionComplexity\28\29\20const +1642:SkRegion::setEmpty\28\29 +1643:SkRegion::Oper\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\2c\20SkRegion*\29 +1644:SkRegion::op\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\29 +1645:SkRegion::op\28SkRegion\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\29 +1646:SkRegion::count_runtype_values\28int*\2c\20int*\29\20const +1647:SkRegion::setRuns\28int*\2c\20int\29 +1648:SkRegion::contains\28int\2c\20int\29\20const +1649:SkRegion::contains\28SkIRect\20const&\29\20const +1650:SkIRect::contains\28SkIRect\20const&\29\20const +1651:SkRegion::contains\28SkRegion\20const&\29\20const +1652:setRectCheck\28SkRegion*\2c\20SkIRect\20const&\29 +1653:setRegionCheck\28SkRegion*\2c\20SkRegion\20const&\29 +1654:setEmptyCheck\28SkRegion*\29 +1655:RgnOper::addSpan\28int\2c\20int\20const*\2c\20int\20const*\29 +1656:SkRegion::intersects\28SkIRect\20const&\29\20const +1657:SkRegion::intersects\28SkRegion\20const&\29\20const +1658:SkRegion::translate\28int\2c\20int\2c\20SkRegion*\29\20const +1659:SkRegion::setRects\28SkIRect\20const*\2c\20int\29 +1660:SkRegion::writeToMemory\28void*\29\20const +1661:SkRegion::readFromMemory\28void\20const*\2c\20unsigned\20long\29 +1662:validate_run\28int\20const*\2c\20int\2c\20SkIRect\20const&\2c\20int\2c\20int\29 +1663:SkRegion::Iterator::Iterator\28SkRegion\20const&\29 +1664:SkRegion::Iterator::rewind\28\29 +1665:SkRegion::Iterator::next\28\29 +1666:SkRegion::Cliperator::Cliperator\28SkRegion\20const&\2c\20SkIRect\20const&\29 +1667:SkRegion::Cliperator::next\28\29 +1668:SkRegion::Spanerator::Spanerator\28SkRegion\20const&\2c\20int\2c\20int\2c\20int\29 +1669:SkRegion::Spanerator::next\28int*\2c\20int*\29 +1670:SkRegionPriv::VisitSpans\28SkRegion\20const&\2c\20std::__2::function\20const&\29 +1671:SkPath::writeToMemoryAsRRect\28void*\29\20const +1672:SkPath::writeToMemory\28void*\29\20const +1673:SkPath::serialize\28\29\20const +1674:SkPath::readFromMemory\28void\20const*\2c\20unsigned\20long\29 +1675:SkPath::readFromMemory_EQ4Or5\28void\20const*\2c\20unsigned\20long\29 +1676:SkPath::readAsRRect\28void\20const*\2c\20unsigned\20long\29 +1677:SkIRect\20skif::Mapping::map\28SkIRect\20const&\2c\20SkMatrix\20const&\29 +1678:SkRect\20skif::Mapping::map\28SkRect\20const&\2c\20SkMatrix\20const&\29 +1679:SkPtrSet::reset\28\29 +1680:SkPtrSet::add\28void*\29 +1681:SkTDArray::insert\28int\2c\20int\2c\20SkPtrSet::Pair\20const*\29 +1682:SkPtrSet::copyToArray\28void**\29\20const +1683:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29 +1684:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29 +1685:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29.1 +1686:SkMask::computeImageSize\28\29\20const +1687:SkMask::computeTotalImageSize\28\29\20const +1688:SkMask::AllocImage\28unsigned\20long\2c\20SkMask::AllocType\29 +1689:SkMask::FreeImage\28void*\29 +1690:SkMask::PrepareDestination\28int\2c\20int\2c\20SkMask\20const&\29 +1691:SkMask::getAddr\28int\2c\20int\29\20const +1692:SkBitmap::SkBitmap\28\29 +1693:SkBitmap::SkBitmap\28SkBitmap\20const&\29 +1694:SkBitmap::~SkBitmap\28\29 +1695:SkBitmap::operator=\28SkBitmap\20const&\29 +1696:SkBitmap::operator=\28SkBitmap&&\29 +1697:SkBitmap::swap\28SkBitmap&\29 +1698:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d\28SkBitmap&\2c\20SkBitmap&\29 +1699:SkBitmap::reset\28\29 +1700:SkBitmap::setInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +1701:SkImageInfo::validRowBytes\28unsigned\20long\29\20const +1702:reset_return_false\28SkBitmap*\29 +1703:SkBitmap::pixelRefOrigin\28\29\20const +1704:SkBitmap::setPixelRef\28sk_sp\2c\20int\2c\20int\29 +1705:SkBitmap::setPixels\28void*\29 +1706:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +1707:SkBitmap::allocN32Pixels\28int\2c\20int\2c\20bool\29 +1708:SkBitmap::allocPixels\28SkImageInfo\20const&\29 +1709:SkBitmap::allocPixels\28\29 +1710:SkBitmap::HeapAllocator::allocPixelRef\28SkBitmap*\29 +1711:SkBitmap::tryAllocPixelsFlags\28SkImageInfo\20const&\2c\20unsigned\20int\29 +1712:SkBitmap::allocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +1713:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29 +1714:SkBitmap::installPixels\28SkPixmap\20const&\29 +1715:SkBitmap::installMaskPixels\28SkMask\20const&\29 +1716:SkBitmap::getGenerationID\28\29\20const +1717:SkBitmap::notifyPixelsChanged\28\29\20const +1718:SkBitmap::isImmutable\28\29\20const +1719:SkBitmap::setImmutable\28\29 +1720:SkBitmap::getAddr\28int\2c\20int\29\20const +1721:SkBitmap::erase\28unsigned\20int\2c\20SkIRect\20const&\29\20const +1722:SkBitmap::peekPixels\28SkPixmap*\29\20const +1723:SkBitmap::eraseColor\28unsigned\20int\29\20const +1724:SkBitmap::extractSubset\28SkBitmap*\2c\20SkIRect\20const&\29\20const +1725:SkBitmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +1726:SkBitmap::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29\20const +1727:SkBitmap::writePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +1728:SkBitmap::extractAlpha\28SkBitmap*\2c\20SkPaint\20const*\2c\20SkBitmap::Allocator*\2c\20SkIPoint*\29\20const +1729:GetBitmapAlpha\28SkBitmap\20const&\2c\20unsigned\20char*\2c\20int\29 +1730:SkBitmap::HeapAllocator::~HeapAllocator\28\29 +1731:SkBitmapController::RequestBitmap\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkFilterQuality\2c\20SkArenaAlloc*\29 +1732:SkBitmapController::State*\20SkArenaAlloc::make\28SkImage_Base\20const*&\2c\20SkMatrix\20const&\2c\20SkFilterQuality&\29::'lambda'\28char*\29::__invoke\28char*\29 +1733:SkBitmapController::State::State\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkFilterQuality\29 +1734:SkBitmapController::State::processMediumRequest\28SkImage_Base\20const*\29 +1735:SkMipmapAccessor::SkMipmapAccessor\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkMipmapMode\29 +1736:SkBitmapProcState::chooseMatrixProc\28bool\29 +1737:void\20mirrorx_nofilter_trans<&int_mirror\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1738:void\20repeatx_nofilter_trans<&int_repeat\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1739:void\20clampx_nofilter_trans<&int_clamp\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1740:void\20nofilter_scale<&clamp\28int\2c\20int\29\2c\20&clamp\28int\2c\20int\29\2c\20true>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1741:void\20filter_scale<&clamp\28int\2c\20int\29\2c\20&clamp\28int\2c\20int\29\2c\20&extract_low_bits_clamp_clamp\28int\2c\20int\29\2c\20true>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1742:void\20nofilter_affine<&clamp\28int\2c\20int\29\2c\20&clamp\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1743:void\20filter_affine<&clamp\28int\2c\20int\29\2c\20&clamp\28int\2c\20int\29\2c\20&extract_low_bits_clamp_clamp\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1744:void\20nofilter_scale<&repeat\28int\2c\20int\29\2c\20&repeat\28int\2c\20int\29\2c\20false>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1745:void\20filter_scale<&repeat\28int\2c\20int\29\2c\20&repeat\28int\2c\20int\29\2c\20&extract_low_bits_general\28int\2c\20int\29\2c\20false>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1746:void\20nofilter_affine<&repeat\28int\2c\20int\29\2c\20&repeat\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1747:void\20filter_affine<&repeat\28int\2c\20int\29\2c\20&repeat\28int\2c\20int\29\2c\20&extract_low_bits_general\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1748:void\20nofilter_scale<&mirror\28int\2c\20int\29\2c\20&mirror\28int\2c\20int\29\2c\20false>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1749:void\20filter_scale<&mirror\28int\2c\20int\29\2c\20&mirror\28int\2c\20int\29\2c\20&extract_low_bits_general\28int\2c\20int\29\2c\20false>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1750:void\20nofilter_affine<&mirror\28int\2c\20int\29\2c\20&mirror\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1751:void\20filter_affine<&mirror\28int\2c\20int\29\2c\20&mirror\28int\2c\20int\29\2c\20&extract_low_bits_general\28int\2c\20int\29>\28SkBitmapProcState\20const&\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\29 +1752:SkBitmapProcState::SkBitmapProcState\28SkImage_Base\20const*\2c\20SkTileMode\2c\20SkTileMode\29 +1753:SkBitmapProcState::init\28SkMatrix\20const&\2c\20SkPaint\20const&\29 +1754:SkBitmapProcState::chooseProcs\28\29 +1755:S32_alpha_D32_nofilter_DXDY\28SkBitmapProcState\20const&\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\29 +1756:S32_alpha_D32_nofilter_DX\28SkBitmapProcState\20const&\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\29 +1757:Clamp_S32_opaque_D32_nofilter_DX_shaderproc\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +1758:SkBitmapProcState::chooseShaderProc32\28\29 +1759:S32_D32_constX_shaderproc\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +1760:DoNothing_shaderproc\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +1761:Clamp_S32_D32_nofilter_trans_shaderproc\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +1762:Repeat_S32_D32_nofilter_trans_shaderproc\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +1763:SkBitmapProcState::maxCountForBufferSize\28unsigned\20long\29\20const +1764:SkBitmapProcLegacyShader::MakeContext\28SkShaderBase\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkImage_Base\20const*\2c\20SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29 +1765:SkBitmapProcState*\20SkArenaAlloc::make\28SkImage_Base\20const*&\2c\20SkTileMode&\2c\20SkTileMode&\29::'lambda'\28char*\29::__invoke\28char*\29 +1766:BitmapProcShaderContext*\20SkArenaAlloc::make\28SkShaderBase\20const&\2c\20SkShaderBase::ContextRec\20const&\2c\20SkBitmapProcState*&\29 +1767:BitmapProcShaderContext*\20SkArenaAlloc::make\28SkShaderBase\20const&\2c\20SkShaderBase::ContextRec\20const&\2c\20SkBitmapProcState*&\29::'lambda'\28char*\29::__invoke\28char*\29 +1768:BitmapProcShaderContext::~BitmapProcShaderContext\28\29 +1769:BitmapProcShaderContext::getFlags\28\29\20const +1770:BitmapProcShaderContext::shadeSpan\28int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +1771:SkYUVAInfo::PlaneDimensions\28SkISize\2c\20SkYUVAInfo::PlaneConfig\2c\20SkYUVAInfo::Subsampling\2c\20SkEncodedOrigin\2c\20SkISize*\29 +1772:SkYUVAInfo::GetYUVAIndices\28SkYUVAInfo::PlaneConfig\2c\20unsigned\20int\20const*\2c\20SkYUVAIndex*\29 +1773:SkYUVAInfo::SkYUVAInfo\28SkISize\2c\20SkYUVAInfo::PlaneConfig\2c\20SkYUVAInfo::Subsampling\2c\20SkYUVColorSpace\2c\20SkEncodedOrigin\2c\20SkYUVAInfo::Siting\2c\20SkYUVAInfo::Siting\29 +1774:SkYUVAInfo::computeTotalBytes\28unsigned\20long\20const*\2c\20unsigned\20long*\29\20const +1775:SkYUVAPixmapInfo::SupportedDataTypes::SupportedDataTypes\28GrImageContext\20const&\29 +1776:SkYUVAPixmapInfo::SkYUVAPixmapInfo\28SkYUVAInfo\20const&\2c\20SkColorType\20const*\2c\20unsigned\20long\20const*\29 +1777:std::__2::array::operator=\28std::__2::array\20const&\29 +1778:SkYUVAPixmapInfo::computeTotalBytes\28unsigned\20long*\29\20const +1779:SkYUVAPixmapInfo::initPixmapsFromSingleAllocation\28void*\2c\20SkPixmap*\29\20const +1780:SkYUVAPixmapInfo::isSupported\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\29\20const +1781:SkYUVAPixmapInfo::SupportedDataTypes::supported\28SkYUVAInfo::PlaneConfig\2c\20SkYUVAPixmapInfo::DataType\29\20const +1782:SkYUVAPixmaps::FromExternalMemory\28SkYUVAPixmapInfo\20const&\2c\20void*\29 +1783:SkYUVAPixmaps::toYUVAIndices\28SkYUVAIndex*\29\20const +1784:png_destroy_png_struct +1785:png_free +1786:png_calloc +1787:png_malloc +1788:png_malloc_base +1789:png_malloc_array +1790:png_realloc_array +1791:png_malloc_warn +1792:png_set_mem_fn +1793:Cr_z_crc32_z +1794:Cr_z_crc32 +1795:Cr_z_crc_reset +1796:Cr_z_crc_finalize +1797:Cr_z_copy_with_crc +1798:png_write_data +1799:png_default_write_data +1800:png_flush +1801:png_default_flush +1802:png_set_write_fn +1803:Cr_z_zcalloc +1804:Cr_z_zcfree +1805:Cr_z_adler32_z +1806:Cr_z_adler32 +1807:Cr_z__tr_init +1808:init_block +1809:Cr_z__tr_stored_block +1810:Cr_z__tr_flush_bits +1811:Cr_z__tr_align +1812:Cr_z__tr_flush_block +1813:build_tree +1814:compress_block +1815:send_tree +1816:Cr_z_deflateInit2_ +1817:Cr_z_deflateEnd +1818:Cr_z_deflateReset +1819:Cr_z_deflateResetKeep +1820:fill_window +1821:Cr_z_deflate +1822:flush_pending +1823:deflate_stored +1824:deflate_huff +1825:deflate_rle +1826:deflate_fast +1827:longest_match +1828:deflate_slow +1829:png_set_bKGD +1830:png_set_eXIf_1 +1831:png_set_hIST +1832:png_set_IHDR +1833:png_set_oFFs +1834:png_set_pCAL +1835:png_set_sCAL_s +1836:png_set_pHYs +1837:png_set_PLTE +1838:png_set_sBIT +1839:png_set_sRGB +1840:png_set_iCCP +1841:png_set_text +1842:png_set_text_2 +1843:png_set_tIME +1844:png_set_tRNS +1845:png_set_sPLT +1846:png_set_unknown_chunks +1847:png_set_keep_unknown_chunks +1848:png_set_read_user_chunk_fn +1849:png_check_keyword +1850:png_set_packing +1851:png_set_interlace_handling +1852:png_set_filler +1853:png_do_invert +1854:png_do_swap +1855:png_do_packswap +1856:png_do_strip_channel +1857:png_do_bgr +1858:png_do_check_palette_indexes +1859:png_do_write_transformations +1860:png_get_valid +1861:png_get_rowbytes +1862:png_get_cHRM_fixed +1863:png_get_gAMA_fixed +1864:png_get_iCCP +1865:png_get_IHDR +1866:png_get_PLTE +1867:png_get_sBIT +1868:png_get_tRNS +1869:png_get_user_chunk_ptr +1870:png_write_info_before_PLTE +1871:png_write_info +1872:png_write_end +1873:png_create_write_struct +1874:png_write_rows +1875:png_write_row +1876:png_write_flush +1877:png_destroy_write_struct +1878:png_set_filter +1879:png_set_compression_level +1880:png_save_uint_32 +1881:png_write_sig +1882:png_write_chunk +1883:png_write_complete_chunk +1884:png_free_buffer_list +1885:png_write_IHDR +1886:png_write_PLTE +1887:png_compress_IDAT +1888:png_image_size +1889:png_deflate_claim +1890:png_write_IEND +1891:png_write_gAMA_fixed +1892:png_write_sRGB +1893:png_write_iCCP +1894:png_text_compress +1895:png_write_sPLT +1896:png_write_sBIT +1897:png_write_cHRM_fixed +1898:png_write_tRNS +1899:png_write_bKGD +1900:png_write_eXIf +1901:png_write_hIST +1902:png_write_tEXt +1903:png_write_zTXt +1904:png_write_iTXt +1905:png_write_oFFs +1906:png_write_pCAL +1907:png_write_sCAL_s +1908:png_write_pHYs +1909:png_write_tIME +1910:png_write_start_row +1911:png_write_finish_row +1912:png_do_write_interlace +1913:png_write_find_filter +1914:Cr_z_inflate_table +1915:Cr_z_inflate_fast +1916:Cr_z_inflateReset +1917:Cr_z_inflateReset2 +1918:Cr_z_inflateInit2_ +1919:Cr_z_inflate +1920:updatewindow +1921:Cr_z_inflateEnd +1922:Cr_z_inflateValidate +1923:png_read_data +1924:png_default_read_data +1925:png_set_read_fn +1926:png_set_strip_16 +1927:png_set_palette_to_rgb +1928:png_set_expand_gray_1_2_4_to_8 +1929:png_set_tRNS_to_alpha +1930:png_set_gray_to_rgb +1931:png_set_read_user_transform_fn +1932:png_init_read_transformations +1933:png_read_transform_info +1934:png_do_read_transformations +1935:png_do_expand +1936:png_do_gray_to_rgb +1937:png_get_uint_31 +1938:png_read_sig +1939:png_read_chunk_header +1940:png_check_chunk_name +1941:png_check_chunk_length +1942:png_crc_read +1943:png_crc_finish +1944:png_zlib_inflate +1945:png_handle_IHDR +1946:png_handle_PLTE +1947:png_handle_IEND +1948:png_handle_gAMA +1949:png_handle_sBIT +1950:png_handle_cHRM +1951:png_handle_sRGB +1952:png_handle_iCCP +1953:png_inflate_claim +1954:png_inflate_read +1955:png_read_buffer +1956:png_handle_sPLT +1957:png_handle_tRNS +1958:png_handle_bKGD +1959:png_handle_eXIf +1960:png_handle_hIST +1961:png_handle_pHYs +1962:png_handle_oFFs +1963:png_handle_pCAL +1964:png_handle_sCAL +1965:png_handle_tIME +1966:png_handle_tEXt +1967:png_handle_zTXt +1968:png_decompress_chunk +1969:png_inflate +1970:png_handle_iTXt +1971:png_handle_unknown +1972:png_cache_unknown_chunk +1973:png_combine_row +1974:png_do_read_interlace +1975:png_read_filter_row +1976:png_read_filter_row_sub +1977:png_read_filter_row_avg +1978:png_read_filter_row_up +1979:png_read_filter_row_paeth_1byte_pixel +1980:png_read_filter_row_paeth_multibyte_pixel +1981:png_read_IDAT_data +1982:png_read_finish_IDAT +1983:png_read_finish_row +1984:png_read_start_row +1985:png_create_read_struct +1986:png_read_info +1987:png_read_update_info +1988:png_read_row +1989:png_read_image +1990:png_read_end +1991:png_destroy_read_struct +1992:png_sig_cmp +1993:png_zalloc +1994:png_zfree +1995:png_reset_crc +1996:png_calculate_crc +1997:png_user_version_check +1998:png_create_png_struct +1999:png_create_info_struct +2000:png_destroy_info_struct +2001:png_free_data +2002:png_get_io_ptr +2003:png_save_int_32 +2004:png_handle_as_unknown +2005:png_chunk_unknown_handling +2006:png_zstream_error +2007:png_colorspace_set_gamma +2008:png_colorspace_sync_info +2009:png_colorspace_sync +2010:png_colorspace_set_chromaticities +2011:png_colorspace_check_xy +2012:png_colorspace_endpoints_match +2013:png_xy_from_XYZ +2014:png_colorspace_set_sRGB +2015:png_icc_profile_error +2016:png_icc_check_length +2017:png_icc_check_header +2018:png_icc_check_tag_table +2019:png_icc_set_sRGB +2020:png_colorspace_set_ICC +2021:png_colorspace_set_rgb_coefficients +2022:png_muldiv +2023:png_check_IHDR +2024:png_check_fp_number +2025:png_check_fp_string +2026:png_reciprocal +2027:png_gamma_significant +2028:png_reciprocal2 +2029:png_gamma_8bit_correct +2030:png_gamma_correct +2031:png_destroy_gamma_table +2032:png_build_gamma_table +2033:png_build_16bit_table +2034:png_set_option +2035:png_error +2036:png_default_error +2037:png_longjmp +2038:png_safecat +2039:png_format_number +2040:png_warning +2041:png_warning_parameter +2042:png_warning_parameter_signed +2043:png_formatted_warning +2044:png_benign_error +2045:png_format_buffer +2046:png_chunk_error +2047:png_chunk_warning +2048:png_app_warning +2049:png_app_error +2050:png_chunk_benign_error +2051:png_chunk_report +2052:png_set_longjmp_fn +2053:png_free_jmpbuf +2054:png_set_error_fn +2055:png_get_error_ptr +2056:png_process_data +2057:png_push_read_chunk +2058:png_push_read_IDAT +2059:png_push_read_sig +2060:png_push_save_buffer +2061:png_process_IDAT_data +2062:png_push_fill_buffer +2063:png_push_process_row +2064:png_read_push_finish_row +2065:png_progressive_combine_row +2066:png_set_progressive_read_fn +2067:png_get_progressive_ptr +2068:SkColorTable::SkColorTable\28unsigned\20int\20const*\2c\20int\29 +2069:SkColorTable::~SkColorTable\28\29 +2070:SkColorTable::~SkColorTable\28\29.1 +2071:SkEncodedInfo::ICCProfile::Make\28sk_sp\29 +2072:SkEncodedInfo::ICCProfile::Make\28skcms_ICCProfile\20const&\29 +2073:SkSwizzler::MakeSimple\28int\2c\20SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +2074:copy\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2075:sample1\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2076:sample2\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2077:sample4\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2078:sample6\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2079:sample8\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2080:SkSwizzler::Make\28SkEncodedInfo\20const&\2c\20unsigned\20int\20const*\2c\20SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20SkIRect\20const*\29 +2081:swizzle_grayalpha_to_a8\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2082:fast_swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2083:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&fast_swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2084:swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2085:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2086:swizzle_small_index_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2087:swizzle_small_index_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2088:swizzle_index_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2089:swizzle_index_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2090:swizzle_index_to_n32_skipZ\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2091:fast_swizzle_rgb_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2092:swizzle_rgb16_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2093:swizzle_rgb_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2094:fast_swizzle_rgb_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2095:swizzle_rgb16_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2096:swizzle_rgb_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2097:swizzle_rgb16_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2098:swizzle_rgb_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2099:swizzle_rgba16_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2100:swizzle_rgba16_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2101:fast_swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2102:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2103:swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2104:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2105:swizzle_rgba16_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2106:swizzle_rgba16_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2107:fast_swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2108:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2109:swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2110:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2111:fast_swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2112:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2113:swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2114:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2115:swizzle_bgr_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2116:void\20SkSwizzler::SkipLeading8888ZerosThen<©\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2117:void\20SkSwizzler::SkipLeading8888ZerosThen<&sample4\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2118:swizzle_cmyk_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2119:fast_swizzle_cmyk_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2120:swizzle_cmyk_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2121:fast_swizzle_cmyk_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2122:swizzle_cmyk_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2123:fast_swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2124:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&fast_swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2125:swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2126:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2127:swizzle_bit_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2128:swizzle_bit_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2129:swizzle_bit_to_grayscale\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2130:swizzle_bit_to_f16\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2131:swizzle_gray_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2132:fast_swizzle_gray_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2133:swizzle_gray_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +2134:SkSwizzler::onSetSampleX\28int\29 +2135:SkSwizzler::swizzle\28void*\2c\20unsigned\20char\20const*\29 +2136:SkSwizzler::fillWidth\28\29\20const +2137:SkSampler::~SkSampler\28\29 +2138:SkSwizzler::~SkSwizzler\28\29 +2139:sk_warning_fn\28png_struct_def*\2c\20char\20const*\29 +2140:AutoCleanPng::decodeBounds\28\29 +2141:AutoCleanPng::infoCallback\28unsigned\20long\29 +2142:read_color_profile\28png_struct_def*\2c\20png_info_def*\29 +2143:SkPngCodec::processData\28\29 +2144:SkPngCodec::createColorTable\28SkImageInfo\20const&\29 +2145:premultiply_argb_as_bgra\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2146:premultiply_argb_as_rgba\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2147:SkPackARGB_as_BGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2148:SkPackARGB_as_RGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2149:SkPngCodec::IsPng\28void\20const*\2c\20unsigned\20long\29 +2150:SkPngCodec::allocateStorage\28SkImageInfo\20const&\29 +2151:SkPngCodec::~SkPngCodec\28\29 +2152:SkPngCodec::initializeXforms\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +2153:SkPngCodec::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20bool\29 +2154:SkPngCodec::getSampler\28bool\29 +2155:SkPngCodec::onRewind\28\29 +2156:read_header\28SkStream*\2c\20SkPngChunkReader*\2c\20SkCodec**\2c\20png_struct_def**\2c\20png_info_def**\29 +2157:sk_error_fn\28png_struct_def*\2c\20char\20const*\29 +2158:sk_read_user_chunk\28png_struct_def*\2c\20png_unknown_chunk_t*\29 +2159:SkPngCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +2160:SkPngCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +2161:SkPngCodec::onIncrementalDecode\28int*\29 +2162:SkPngCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20SkPngChunkReader*\29 +2163:SkPngCodec::onGetEncodedFormat\28\29\20const +2164:SkPngCodec::~SkPngCodec\28\29.1 +2165:SkPngNormalDecoder::~SkPngNormalDecoder\28\29 +2166:SkPngNormalDecoder::decodeAllRows\28void*\2c\20unsigned\20long\2c\20int*\29 +2167:SkPngNormalDecoder::AllRowsCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +2168:SkPngNormalDecoder::setRange\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +2169:SkPngNormalDecoder::RowCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +2170:SkPngNormalDecoder::decode\28int*\29 +2171:SkPngNormalDecoder::allRowsCallback\28unsigned\20char*\2c\20int\29 +2172:SkPngNormalDecoder::rowCallback\28unsigned\20char*\2c\20int\29 +2173:SkPngInterlacedDecoder::~SkPngInterlacedDecoder\28\29 +2174:SkPngInterlacedDecoder::~SkPngInterlacedDecoder\28\29.1 +2175:SkPngInterlacedDecoder::decodeAllRows\28void*\2c\20unsigned\20long\2c\20int*\29 +2176:SkPngInterlacedDecoder::InterlacedRowCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +2177:SkPngInterlacedDecoder::setRange\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +2178:SkPngInterlacedDecoder::decode\28int*\29 +2179:SkPngInterlacedDecoder::interlacedRowCallback\28unsigned\20char*\2c\20int\2c\20int\29 +2180:SkSampler::Fill\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::ZeroInitialized\29 +2181:jpeg_abort +2182:jpeg_destroy +2183:jpeg_alloc_quant_table +2184:jpeg_alloc_huff_table +2185:jdiv_round_up +2186:jround_up +2187:jcopy_sample_rows +2188:jcopy_block_row +2189:jzero_far +2190:jpeg_resync_to_restart +2191:next_marker +2192:jinit_marker_reader +2193:skip_variable +2194:read_restart_marker +2195:read_markers +2196:reset_marker_reader +2197:get_interesting_appn +2198:get_sof +2199:examine_app0 +2200:jpeg_save_markers +2201:save_marker +2202:skjpeg_err_exit\28jpeg_common_struct*\29 +2203:skjpeg_source_mgr::skjpeg_source_mgr\28SkStream*\29 +2204:sk_term_source\28jpeg_decompress_struct*\29 +2205:sk_skip_mem_input_data\28jpeg_decompress_struct*\2c\20long\29 +2206:sk_fill_mem_input_buffer\28jpeg_decompress_struct*\29 +2207:sk_init_mem_source\28jpeg_decompress_struct*\29 +2208:sk_skip_buffered_input_data\28jpeg_decompress_struct*\2c\20long\29 +2209:sk_fill_buffered_input_buffer\28jpeg_decompress_struct*\29 +2210:sk_init_buffered_source\28jpeg_decompress_struct*\29 +2211:jpeg_std_error +2212:reset_error_mgr +2213:format_message +2214:output_message +2215:emit_message +2216:error_exit +2217:jpeg_get_small +2218:jpeg_free_small +2219:jpeg_get_large +2220:jpeg_free_large +2221:jpeg_mem_available +2222:jpeg_open_backing_store +2223:jpeg_mem_init +2224:jpeg_mem_term +2225:jinit_memory_mgr +2226:self_destruct +2227:free_pool +2228:access_virt_barray +2229:access_virt_sarray +2230:realize_virt_arrays +2231:request_virt_barray +2232:request_virt_sarray +2233:alloc_barray +2234:alloc_sarray +2235:alloc_large +2236:alloc_small +2237:jinit_input_controller +2238:finish_input_pass +2239:start_input_pass +2240:reset_input_controller +2241:consume_markers +2242:jpeg_CreateDecompress +2243:jpeg_destroy_decompress +2244:jpeg_read_header +2245:jpeg_consume_input +2246:JpegDecoderMgr::returnFalse\28char\20const*\29 +2247:JpegDecoderMgr::returnFailure\28char\20const*\2c\20SkCodec::Result\29 +2248:JpegDecoderMgr::getEncodedColor\28SkEncodedInfo::Color*\29 +2249:JpegDecoderMgr::JpegDecoderMgr\28SkStream*\29 +2250:JpegDecoderMgr::init\28\29 +2251:output_message\28jpeg_common_struct*\29 +2252:progress_monitor\28jpeg_common_struct*\29 +2253:JpegDecoderMgr::~JpegDecoderMgr\28\29 +2254:SkParseEncodedOrigin\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20SkEncodedOrigin*\29 +2255:parse_encoded_origin\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20bool\2c\20SkEncodedOrigin*\29 +2256:jinit_1pass_quantizer +2257:new_color_map_1_quant +2258:finish_pass_1_quant +2259:start_pass_1_quant +2260:create_colorindex +2261:color_quantize3 +2262:color_quantize +2263:quantize3_ord_dither +2264:quantize_ord_dither +2265:quantize_fs_dither +2266:jinit_2pass_quantizer +2267:new_color_map_2_quant +2268:start_pass_2_quant +2269:init_error_limit +2270:pass2_no_dither +2271:pass2_fs_dither +2272:finish_pass2 +2273:finish_pass1 +2274:prescan_quantize +2275:update_box +2276:fill_inverse_cmap +2277:jsimd_can_rgb_ycc +2278:jsimd_can_rgb_gray +2279:jsimd_can_ycc_rgb +2280:jsimd_can_ycc_rgb565 +2281:jsimd_rgb_ycc_convert +2282:jsimd_rgb_gray_convert +2283:jsimd_ycc_rgb_convert +2284:jsimd_ycc_rgb565_convert +2285:jsimd_can_h2v2_downsample +2286:jsimd_can_h2v1_downsample +2287:jsimd_h2v2_downsample +2288:jsimd_h2v1_downsample +2289:jsimd_can_h2v2_upsample +2290:jsimd_can_h2v1_upsample +2291:jsimd_h2v2_upsample +2292:jsimd_h2v1_upsample +2293:jsimd_can_h2v2_fancy_upsample +2294:jsimd_can_h2v1_fancy_upsample +2295:jsimd_h2v2_fancy_upsample +2296:jsimd_h2v1_fancy_upsample +2297:jsimd_can_h2v2_merged_upsample +2298:jsimd_can_h2v1_merged_upsample +2299:jsimd_h2v2_merged_upsample +2300:jsimd_h2v1_merged_upsample +2301:jsimd_can_convsamp +2302:jsimd_can_convsamp_float +2303:jsimd_convsamp +2304:jsimd_convsamp_float +2305:jsimd_can_fdct_islow +2306:jsimd_can_fdct_ifast +2307:jsimd_can_fdct_float +2308:jsimd_fdct_islow +2309:jsimd_fdct_ifast +2310:jsimd_fdct_float +2311:jsimd_can_quantize +2312:jsimd_can_quantize_float +2313:jsimd_quantize +2314:jsimd_quantize_float +2315:jsimd_can_idct_2x2 +2316:jsimd_can_idct_4x4 +2317:jsimd_idct_2x2 +2318:jsimd_idct_4x4 +2319:jsimd_can_idct_islow +2320:jsimd_can_idct_ifast +2321:jsimd_can_idct_float +2322:jsimd_idct_islow +2323:jsimd_idct_ifast +2324:jsimd_idct_float +2325:jsimd_can_huff_encode_one_block +2326:jsimd_huff_encode_one_block +2327:jsimd_can_encode_mcu_AC_first_prepare +2328:jsimd_encode_mcu_AC_first_prepare +2329:jsimd_can_encode_mcu_AC_refine_prepare +2330:jsimd_encode_mcu_AC_refine_prepare +2331:jinit_merged_upsampler +2332:start_pass_merged_upsample +2333:merged_2v_upsample +2334:h2v2_merged_upsample +2335:h2v2_merged_upsample_565D +2336:h2v2_merged_upsample_565 +2337:merged_1v_upsample +2338:h2v1_merged_upsample +2339:h2v1_merged_upsample_565D +2340:h2v1_merged_upsample_565 +2341:jinit_color_deconverter +2342:start_pass_dcolor +2343:grayscale_convert +2344:rgb_gray_convert +2345:build_rgb_y_table +2346:ycc_rgb_convert +2347:gray_rgb_convert +2348:null_convert +2349:rgb_rgb_convert +2350:ycc_rgb565_convert +2351:build_ycc_rgb_table +2352:gray_rgb565_convert +2353:rgb_rgb565_convert +2354:ycc_rgb565D_convert +2355:gray_rgb565D_convert +2356:rgb_rgb565D_convert +2357:ycck_cmyk_convert +2358:jinit_upsampler +2359:sep_upsample +2360:start_pass_upsample +2361:noop_upsample +2362:fullsize_upsample +2363:h2v1_fancy_upsample +2364:h2v1_upsample +2365:h1v2_fancy_upsample +2366:h2v2_fancy_upsample +2367:h2v2_upsample +2368:int_upsample +2369:jinit_d_post_controller +2370:start_pass_dpost +2371:post_process_1pass +2372:post_process_prepass +2373:post_process_2pass +2374:jpeg_idct_4x4 +2375:jpeg_idct_2x2 +2376:jpeg_idct_1x1 +2377:jpeg_idct_islow +2378:jpeg_idct_7x7 +2379:jpeg_idct_6x6 +2380:jpeg_idct_5x5 +2381:jpeg_idct_3x3 +2382:jpeg_idct_9x9 +2383:jpeg_idct_10x10 +2384:jpeg_idct_11x11 +2385:jpeg_idct_12x12 +2386:jpeg_idct_13x13 +2387:jpeg_idct_14x14 +2388:jpeg_idct_15x15 +2389:jpeg_idct_16x16 +2390:jpeg_idct_ifast +2391:jpeg_idct_float +2392:jinit_inverse_dct +2393:start_pass +2394:jinit_arith_decoder +2395:start_pass.1 +2396:decode_mcu_DC_first +2397:decode_mcu_AC_first +2398:decode_mcu_DC_refine +2399:decode_mcu_AC_refine +2400:decode_mcu +2401:arith_decode +2402:jpeg_make_d_derived_tbl +2403:jpeg_fill_bit_buffer +2404:jpeg_huff_decode +2405:jinit_huff_decoder +2406:decode_mcu.1 +2407:start_pass_huff_decoder +2408:jinit_phuff_decoder +2409:start_pass_phuff_decoder +2410:decode_mcu_AC_refine.1 +2411:decode_mcu_DC_refine.1 +2412:decode_mcu_AC_first.1 +2413:decode_mcu_DC_first.1 +2414:jinit_d_coef_controller +2415:start_output_pass +2416:start_input_pass.1 +2417:decompress_data +2418:consume_data +2419:decompress_onepass +2420:dummy_consume_data +2421:decompress_smooth_data +2422:jinit_d_main_controller +2423:start_pass_main +2424:process_data_context_main +2425:process_data_simple_main +2426:process_data_crank_post +2427:jpeg_calc_output_dimensions +2428:jinit_master_decompress +2429:finish_output_pass +2430:prepare_for_output_pass +2431:jpeg_start_decompress +2432:jpeg_crop_scanline +2433:jpeg_read_scanlines +2434:jpeg_skip_scanlines +2435:read_and_discard_scanlines +2436:increment_simple_rowgroup_ctr +2437:noop_convert +2438:noop_quantize +2439:jpeg_read_raw_data +2440:SkJpegCodec::IsJpeg\28void\20const*\2c\20unsigned\20long\29 +2441:SkJpegCodec::ReadHeader\28SkStream*\2c\20SkCodec**\2c\20JpegDecoderMgr**\2c\20std::__2::unique_ptr>\29 +2442:SkTArray<__jmp_buf_tag\20\28*\29\20\5b1\5d\2c\20false>::checkRealloc\28int\2c\20SkTArray<__jmp_buf_tag\20\28*\29\20\5b1\5d\2c\20false>::ReallocType\29 +2443:std::__2::unique_ptr>::operator=\5babi:v15007\5d\28std::nullptr_t\29 +2444:std::__2::unique_ptr>::operator=\5babi:v15007\5d\28std::__2::unique_ptr>&&\29 +2445:SkJpegCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +2446:SkJpegCodec::onGetScaledDimensions\28float\29\20const +2447:SkJpegCodec::onRewind\28\29 +2448:SkJpegCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +2449:SkJpegCodec::onDimensionsSupported\28SkISize\20const&\29 +2450:SkJpegCodec::readRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20SkCodec::Options\20const&\29 +2451:SkJpegCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +2452:SkJpegCodec::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20bool\29 +2453:SkJpegCodec::getSampler\28bool\29 +2454:SkJpegCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +2455:SkJpegCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +2456:SkJpegCodec::onSkipScanlines\28int\29 +2457:SkJpegCodec::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +2458:SkJpegCodec::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +2459:SkGetJpegInfo\28void\20const*\2c\20unsigned\20long\2c\20SkISize*\2c\20SkEncodedInfo::Color*\2c\20SkEncodedOrigin*\29 +2460:SkJpegCodec::~SkJpegCodec\28\29 +2461:SkJpegCodec::~SkJpegCodec\28\29.1 +2462:SkJpegCodec::onGetEncodedFormat\28\29\20const +2463:WebPSafeMalloc +2464:WebPSafeCalloc +2465:WebPSafeFree +2466:WebPMalloc +2467:WebPFree +2468:WebPCopyPlane +2469:WebPGetColorPalette +2470:WebPGetWorkerInterface +2471:Init +2472:Reset +2473:Sync +2474:Launch +2475:Execute +2476:End +2477:wasmCPUInfo +2478:VP8BitReaderSetBuffer +2479:VP8InitBitReader +2480:VP8RemapBitReader +2481:VP8LoadFinalBytes +2482:VP8GetValue +2483:VP8GetSignedValue +2484:VP8LInitBitReader +2485:VP8LBitReaderSetBuffer +2486:VP8LDoFillBitWindow +2487:VP8LReadBits +2488:WebPMultARGBRow_C +2489:WebPMultRow_C +2490:WebPMultARGBRows +2491:WebPMultRows +2492:WebPInitAlphaProcessing +2493:ApplyAlphaMultiply_16b_C +2494:PackRGB_C +2495:ApplyAlphaMultiply_C +2496:DispatchAlpha_C +2497:DispatchAlphaToGreen_C +2498:ExtractAlpha_C +2499:ExtractGreen_C +2500:HasAlpha8b_C +2501:HasAlpha32b_C +2502:AlphaReplace_C +2503:VP8LPredictor0_C +2504:VP8LPredictor1_C +2505:VP8LPredictor2_C +2506:VP8LPredictor3_C +2507:VP8LPredictor4_C +2508:VP8LPredictor5_C +2509:VP8LPredictor6_C +2510:VP8LPredictor7_C +2511:VP8LPredictor8_C +2512:VP8LPredictor9_C +2513:VP8LPredictor10_C +2514:VP8LPredictor11_C +2515:VP8LPredictor12_C +2516:VP8LPredictor13_C +2517:VP8LAddGreenToBlueAndRed_C +2518:VP8LTransformColorInverse_C +2519:VP8LColorIndexInverseTransformAlpha +2520:VP8LInverseTransform +2521:VP8LConvertBGRAToRGB_C +2522:VP8LConvertBGRAToRGBA_C +2523:VP8LConvertBGRAToRGBA4444_C +2524:VP8LConvertBGRAToRGB565_C +2525:VP8LConvertBGRAToBGR_C +2526:VP8LConvertFromBGRA +2527:VP8LDspInit +2528:PredictorAdd0_C +2529:PredictorAdd13_C +2530:PredictorAdd12_C +2531:PredictorAdd11_C +2532:PredictorAdd10_C +2533:PredictorAdd9_C +2534:PredictorAdd8_C +2535:PredictorAdd7_C +2536:PredictorAdd6_C +2537:PredictorAdd5_C +2538:PredictorAdd4_C +2539:PredictorAdd3_C +2540:PredictorAdd2_C +2541:PredictorAdd1_C +2542:MapARGB_C +2543:MapAlpha_C +2544:VP8LHtreeGroupsNew +2545:VP8LHtreeGroupsFree +2546:VP8LBuildHuffmanTable +2547:BuildHuffmanTable +2548:VP8LHuffmanTablesAllocate +2549:VP8LHuffmanTablesDeallocate +2550:VP8LColorCacheInit +2551:VP8LColorCacheClear +2552:VP8LColorCacheCopy +2553:VP8FiltersInit +2554:GradientUnfilter_C +2555:VerticalUnfilter_C +2556:HorizontalUnfilter_C +2557:GradientFilter_C +2558:VerticalFilter_C +2559:HorizontalFilter_C +2560:WebPRescalerImportRowExpand_C +2561:WebPRescalerImportRowShrink_C +2562:WebPRescalerExportRowExpand_C +2563:WebPRescalerExportRowShrink_C +2564:WebPRescalerImportRow +2565:WebPRescalerExportRow +2566:WebPRescalerDspInit +2567:WebPRescalerInit +2568:WebPRescalerGetScaledDimensions +2569:WebPRescaleNeededLines +2570:WebPRescalerImport +2571:WebPRescalerExport +2572:WebPSamplerProcessPlane +2573:WebPInitSamplers +2574:YuvToRgba4444Row +2575:YuvToArgbRow +2576:YuvToBgraRow +2577:YuvToRgbaRow +2578:YuvToRgb565Row +2579:YuvToBgrRow +2580:YuvToRgbRow +2581:WebPConvertARGBToUV_C +2582:WebPConvertRGBA32ToUV_C +2583:WebPInitConvertARGBToYUV +2584:ConvertARGBToY_C +2585:ConvertRGB24ToY_C +2586:ConvertBGR24ToY_C +2587:VP8LCheckSignature +2588:VP8LGetInfo +2589:VP8LNew +2590:VP8LClear +2591:VP8LDelete +2592:VP8LDecodeAlphaHeader +2593:DecodeImageStream +2594:ReadHuffmanCode +2595:DecodeImageData +2596:VP8LDecodeAlphaImageStream +2597:ExtractAlphaRows +2598:CopyBlock32b +2599:VP8LDecodeHeader +2600:VP8LDecodeImage +2601:ProcessRows +2602:WebPGetLinePairConverter +2603:UpsampleBgraLinePair_C +2604:UpsampleRgbaLinePair_C +2605:UpsampleRgba4444LinePair_C +2606:UpsampleArgbLinePair_C +2607:UpsampleRgb565LinePair_C +2608:UpsampleBgrLinePair_C +2609:UpsampleRgbLinePair_C +2610:WebPInitUpsamplers +2611:WebPYuv444ToRgba_C +2612:WebPYuv444ToBgra_C +2613:WebPYuv444ToRgb_C +2614:WebPYuv444ToBgr_C +2615:WebPYuv444ToArgb_C +2616:WebPYuv444ToRgba4444_C +2617:WebPYuv444ToRgb565_C +2618:WebPInitYUV444Converters +2619:WebPInitCustomIo +2620:CustomTeardown +2621:CustomSetup +2622:CustomPut +2623:EmitSampledRGB +2624:EmitFancyRGB +2625:EmitYUV +2626:EmitAlphaRGBA4444 +2627:EmitAlphaYUV +2628:EmitAlphaRGB +2629:EmitRescaledYUV +2630:EmitRescaledAlphaYUV +2631:EmitRescaledRGB +2632:EmitRescaledAlphaRGB +2633:ExportAlphaRGBA4444 +2634:ExportAlpha +2635:WebPDequantizeLevels +2636:WebPDeallocateAlphaMemory +2637:VP8DecompressAlphaRows +2638:VP8ResetProba +2639:VP8ParseIntraModeRow +2640:VP8ParseProba +2641:VP8ParseQuant +2642:VP8InitClipTables +2643:VP8DspInit +2644:TransformTwo_C +2645:TransformWHT_C +2646:TransformDC_C +2647:TransformAC3_C +2648:TransformUV_C +2649:TransformDCUV_C +2650:VFilter16_C +2651:VFilter16i_C +2652:HFilter16_C +2653:VFilter8_C +2654:VFilter8i_C +2655:SimpleVFilter16_C +2656:SimpleHFilter16_C +2657:SimpleVFilter16i_C +2658:SimpleHFilter16i_C +2659:HFilter16i_C +2660:HFilter8_C +2661:HFilter8i_C +2662:LD4_C +2663:RD4_C +2664:VE4_C +2665:TM4_C +2666:DC4_C +2667:HU4_C +2668:HD4_C +2669:VL4_C +2670:VR4_C +2671:HE4_C +2672:DC16NoTopLeft_C +2673:DC16NoLeft_C +2674:DC16NoTop_C +2675:HE16_C +2676:VE16_C +2677:TM16_C +2678:DC16_C +2679:DC8uvNoTopLeft_C +2680:DC8uvNoLeft_C +2681:DC8uvNoTop_C +2682:HE8uv_C +2683:VE8uv_C +2684:TM8uv_C +2685:DC8uv_C +2686:DitherCombine8x8_C +2687:TransformOne_C +2688:FilterLoop26_C +2689:FilterLoop24_C +2690:VP8InitRandom +2691:VP8InitDithering +2692:VP8ProcessRow +2693:ReconstructRow +2694:FinishRow +2695:VP8EnterCritical +2696:VP8ExitCritical +2697:VP8GetThreadMethod +2698:VP8InitFrame +2699:VP8InitIoInternal +2700:VP8New +2701:GetCoeffsAlt +2702:GetCoeffsFast +2703:VP8Delete +2704:VP8SetError +2705:VP8GetInfo +2706:VP8GetHeaders +2707:ParseFilterHeader +2708:ParsePartitions +2709:VP8DecodeMB +2710:VP8InitScanline +2711:GetLargeValue +2712:WebPFlipBuffer +2713:WebPAllocateDecBuffer +2714:CheckDecBuffer +2715:WebPInitDecBufferInternal +2716:WebPFreeDecBuffer +2717:WebPCopyDecBufferPixels +2718:WebPAvoidSlowMemory +2719:WebPParseHeaders +2720:ParseHeadersInternal +2721:ParseOptionalChunks +2722:ParseVP8Header +2723:WebPResetDecParams +2724:WebPInitDecoderConfigInternal +2725:WebPGetFeaturesInternal +2726:WebPCheckCropDimensions +2727:WebPIoInitFromOptions +2728:WebPDemuxInternal +2729:ParseSingleImage +2730:ParseVP8X +2731:WebPDemuxDelete +2732:WebPDemuxGetI +2733:WebPDemuxGetFrame +2734:WebPDemuxReleaseIterator +2735:WebPDemuxGetChunk +2736:SetChunk +2737:WebPDemuxReleaseChunkIterator +2738:StoreFrame +2739:IsValidSimpleFormat +2740:ParseVP8XChunks +2741:IsValidExtendedFormat +2742:NewDecoder +2743:WebPIDecode +2744:WebPIDelete +2745:DoRemap +2746:IDecode +2747:WebPIUpdate +2748:WebPIDecGetRGB +2749:SkWebpCodec::IsWebp\28void\20const*\2c\20unsigned\20long\29 +2750:SkWebpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +2751:SkEncodedInfo::~SkEncodedInfo\28\29 +2752:void\20std::__2::vector>::__emplace_back_slow_path\28int\20const&\2c\20SkEncodedInfo::Alpha&&\29 +2753:SkWebpCodec::onGetValidSubset\28SkIRect*\29\20const +2754:SkWebpCodec::onGetRepetitionCount\28\29 +2755:SkWebpCodec::onGetFrameCount\28\29 +2756:SkWebpCodec::FrameHolder::onGetFrame\28int\29\20const +2757:SkWebpCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +2758:SkWebpCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +2759:blend_line\28SkColorType\2c\20void*\2c\20SkColorType\2c\20void\20const*\2c\20SkAlphaType\2c\20bool\2c\20int\29 +2760:SkWebpCodec::FrameHolder::~FrameHolder\28\29 +2761:SkWebpCodec::FrameHolder::~FrameHolder\28\29.1 +2762:SkWebpCodec::~SkWebpCodec\28\29 +2763:SkWebpCodec::~SkWebpCodec\28\29.1 +2764:SkScalingCodec::onGetScaledDimensions\28float\29\20const +2765:SkScalingCodec::onDimensionsSupported\28SkISize\20const&\29 +2766:SkWebpCodec::onGetEncodedFormat\28\29\20const +2767:SkWebpCodec::getFrameHolder\28\29\20const +2768:SkFrame::~SkFrame\28\29 +2769:SkWebpCodec::Frame::~Frame\28\29 +2770:SkWebpCodec::Frame::onReportedAlpha\28\29\20const +2771:wuffs_base__pixel_swizzler__prepare +2772:wuffs_base__pixel_swizzler__bgr__bgra_nonpremul__src_over +2773:wuffs_base__pixel_swizzler__bgr__bgra_nonpremul__src +2774:wuffs_base__pixel_swizzler__bgr_565__y +2775:wuffs_base__pixel_swizzler__xxxx__y +2776:wuffs_base__pixel_swizzler__bgr_565__index_binary_alpha__src_over +2777:wuffs_base__pixel_swizzler__bgr_565__index__src +2778:wuffs_base__pixel_swizzler__xxx__index_binary_alpha__src_over +2779:wuffs_base__pixel_swizzler__xxx__index__src +2780:wuffs_base__pixel_swizzler__xxxx__index_binary_alpha__src_over +2781:wuffs_base__pixel_swizzler__xxxx__index__src +2782:wuffs_base__pixel_swizzler__bgr_565__bgr +2783:wuffs_base__pixel_swizzler__xxxx__xxx +2784:wuffs_base__pixel_swizzler__bgra_premul__bgra_nonpremul__src_over +2785:wuffs_base__pixel_swizzler__bgra_premul__bgra_nonpremul__src +2786:wuffs_base__pixel_swizzler__bgr_565__bgra_nonpremul__src_over +2787:wuffs_base__pixel_swizzler__bgr_565__bgra_nonpremul__src +2788:wuffs_base__pixel_swizzler__bgra_nonpremul__bgra_nonpremul__src_over +2789:wuffs_base__pixel_swizzler__copy_4_4 +2790:wuffs_base__pixel_swizzler__copy_3_3 +2791:wuffs_base__pixel_swizzler__copy_1_1 +2792:wuffs_base__pixel_swizzler__xxx__y +2793:wuffs_lzw__decoder__set_quirk_enabled +2794:wuffs_lzw__decoder__transform_io +2795:wuffs_lzw__decoder__workbuf_len +2796:wuffs_gif__decoder__decode_frame +2797:wuffs_gif__decoder__decode_frame_config +2798:wuffs_gif__decoder__decode_image_config +2799:wuffs_gif__decoder__decode_up_to_id_part1 +2800:wuffs_gif__decoder__frame_dirty_rect +2801:wuffs_gif__decoder__num_animation_loops +2802:wuffs_gif__decoder__num_decoded_frame_configs +2803:wuffs_gif__decoder__num_decoded_frames +2804:wuffs_gif__decoder__restart_frame +2805:wuffs_gif__decoder__set_quirk_enabled +2806:wuffs_gif__decoder__set_report_metadata +2807:wuffs_gif__decoder__tell_me_more +2808:wuffs_gif__decoder__workbuf_len +2809:wuffs_gif__decoder__initialize +2810:sizeof__wuffs_gif__decoder +2811:SkInterpretXfermode\28SkPaint\20const&\2c\20bool\29 +2812:SkBlendMode_ShouldPreScaleCoverage\28SkBlendMode\2c\20bool\29 +2813:SkBlendMode_SupportsCoverageAsAlpha\28SkBlendMode\29 +2814:SkBlendMode_AsCoeff\28SkBlendMode\2c\20SkBlendModeCoeff*\2c\20SkBlendModeCoeff*\29 +2815:SkBlendMode_AppendStages\28SkBlendMode\2c\20SkRasterPipeline*\29 +2816:SkBlendMode_Apply\28SkBlendMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2817:GrXferProcessor::GrXferProcessor\28GrProcessor::ClassID\29 +2818:GrXferProcessor::GrXferProcessor\28GrProcessor::ClassID\2c\20bool\2c\20bool\2c\20GrProcessorAnalysisCoverage\29 +2819:GrXferProcessor::hasSecondaryOutput\28\29\20const +2820:GrXferProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\2c\20GrSurfaceOrigin\20const*\2c\20GrDstSampleType\29\20const +2821:GrXPFactory::GetAnalysisProperties\28GrXPFactory\20const*\2c\20GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29 +2822:GrXPFactory::MakeXferProcessor\28GrXPFactory\20const*\2c\20GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20bool\2c\20GrCaps\20const&\2c\20GrClampType\29 +2823:GrXferProcessor::~GrXferProcessor\28\29 +2824:SkSpinlock::contendedAcquire\28\29 +2825:GrBlockAllocator::GrBlockAllocator\28GrBlockAllocator::GrowthPolicy\2c\20unsigned\20long\2c\20unsigned\20long\29 +2826:GrBlockAllocator::Block::~Block\28\29 +2827:GrBlockAllocator::releaseBlock\28GrBlockAllocator::Block*\29 +2828:GrBlockAllocator::stealHeapBlocks\28GrBlockAllocator*\29 +2829:GrBlockAllocator::reset\28\29 +2830:GrBlockAllocator::resetScratchSpace\28\29 +2831:GrBlockAllocator::addBlock\28int\2c\20int\29 +2832:GrMemoryPool::Make\28unsigned\20long\2c\20unsigned\20long\29 +2833:GrMemoryPool::~GrMemoryPool\28\29 +2834:GrMemoryPool::reportLeaks\28\29\20const +2835:GrMemoryPool::allocate\28unsigned\20long\29 +2836:GrMemoryPool::release\28void*\29 +2837:GrProcessor::operator\20new\28unsigned\20long\29 +2838:GrProcessor::operator\20delete\28void*\29 +2839:GrGLSLBlend::BlendFuncName\28SkBlendMode\29 +2840:GrGLSLBlend::AppendMode\28GrGLSLShaderBuilder*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20SkBlendMode\29 +2841:GrGLSLTypeString\28GrSLType\29 +2842:GrShaderVar::appendDecl\28GrShaderCaps\20const*\2c\20SkString*\29\20const +2843:GrGLSLVaryingHandler::addPassThroughAttribute\28GrPrimitiveProcessor::Attribute\20const&\2c\20char\20const*\2c\20GrGLSLVaryingHandler::Interpolation\29 +2844:GrGLSLVaryingHandler::addVarying\28char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVaryingHandler::Interpolation\29 +2845:GrGLSLVaryingHandler::emitAttributes\28GrGeometryProcessor\20const&\29 +2846:GrGLSLVaryingHandler::addAttribute\28GrShaderVar\20const&\29 +2847:GrGLSLVaryingHandler::setNoPerspective\28\29 +2848:GrGLSLVaryingHandler::finalize\28\29 +2849:GrShaderVar&\20GrTBlockList::emplace_back\28SkString\20const&\2c\20GrSLType\20const&\2c\20GrShaderVar::TypeModifier&&\2c\20GrShaderVar::'unnamed'&&\2c\20SkString&&\2c\20SkString&&\29 +2850:GrShaderVar&\20GrTBlockList::emplace_back\28SkString&&\2c\20GrSLType\20const&\2c\20GrShaderVar::TypeModifier&&\2c\20GrShaderVar::'unnamed'&&\2c\20SkString&&\2c\20SkString&&\29 +2851:GrGLSLVaryingHandler::getVertexDecls\28SkString*\2c\20SkString*\29\20const +2852:GrGLSLVaryingHandler::getGeomDecls\28SkString*\2c\20SkString*\29\20const +2853:GrGLSLVaryingHandler::getFragDecls\28SkString*\2c\20SkString*\29\20const +2854:GrGLSLVertexGeoBuilder::emitNormalizedSkPosition\28SkString*\2c\20char\20const*\2c\20GrSLType\29 +2855:GrGLSLVertexBuilder::onFinalize\28\29 +2856:GrGLSLGeometryBuilder::onFinalize\28\29 +2857:GrGLSLVertexBuilder::~GrGLSLVertexBuilder\28\29 +2858:GrGLSLGeometryBuilder::~GrGLSLGeometryBuilder\28\29 +2859:SkCompressedDataSize\28SkImage::CompressionType\2c\20SkISize\2c\20SkTArray*\2c\20bool\29 +2860:SkCompressedFormatDataSize\28SkImage::CompressionType\2c\20SkISize\2c\20bool\29 +2861:GrSurface::ComputeSize\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20GrMipmapped\2c\20bool\29 +2862:GrSurface::onRelease\28\29 +2863:GrSurface::onAbandon\28\29 +2864:GrSurface::~GrSurface\28\29 +2865:GrSurface::~GrSurface\28\29.1 +2866:GrSurface::asRenderTarget\28\29 +2867:GrSurface::asRenderTarget\28\29\20const +2868:GrTexture::markMipmapsDirty\28\29 +2869:GrTexture::markMipmapsClean\28\29 +2870:GrTexture::onGpuMemorySize\28\29\20const +2871:virtual\20thunk\20to\20GrTexture::onGpuMemorySize\28\29\20const +2872:GrTexture::GrTexture\28GrGpu*\2c\20SkISize\20const&\2c\20GrProtected\2c\20GrTextureType\2c\20GrMipmapStatus\29 +2873:GrTexture::computeScratchKey\28GrScratchKey*\29\20const +2874:GrTexture::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrRenderable\2c\20int\2c\20GrMipmapped\2c\20GrProtected\2c\20GrScratchKey*\29 +2875:virtual\20thunk\20to\20GrTexture::computeScratchKey\28GrScratchKey*\29\20const +2876:GrTexture::asTexture\28\29 +2877:GrTexture::asTexture\28\29\20const +2878:GrTexture::addIdleProc\28sk_sp\29 +2879:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +2880:GrTexture::willRemoveLastRef\28\29 +2881:GrTexture::callIdleProcsOnBehalfOfResource\28\29 +2882:GrTexture::~GrTexture\28\29 +2883:GrTexture::~GrTexture\28\29.1 +2884:virtual\20thunk\20to\20GrTexture::~GrTexture\28\29 +2885:virtual\20thunk\20to\20GrTexture::~GrTexture\28\29.1 +2886:virtual\20thunk\20to\20GrTexture::willRemoveLastRef\28\29 +2887:virtual\20thunk\20to\20GrTexture::asTexture\28\29 +2888:virtual\20thunk\20to\20GrTexture::asTexture\28\29\20const +2889:GrSamplePatternDictionary::findOrAssignSamplePatternKey\28SkTArray\20const&\29 +2890:std::__2::pair\2c\20int>\2c\20std::__2::__tree_node\2c\20int>\2c\20void*>*\2c\20long>\2c\20bool>\20std::__2::__tree\2c\20int>\2c\20std::__2::__map_value_compare\2c\20std::__2::__value_type\2c\20int>\2c\20GrSamplePatternDictionary::LessThan\2c\20true>\2c\20std::__2::allocator\2c\20int>>>::__emplace_unique_key_args\2c\20std::__2::pair\20const\2c\20int>>\28SkTArray\20const&\2c\20std::__2::pair\20const\2c\20int>&&\29 +2891:SkTArray\20const*\2c\20false>::checkRealloc\28int\2c\20SkTArray\20const*\2c\20false>::ReallocType\29 +2892:std::__2::__tree_node_base*&\20std::__2::__tree\2c\20int>\2c\20std::__2::__map_value_compare\2c\20std::__2::__value_type\2c\20int>\2c\20GrSamplePatternDictionary::LessThan\2c\20true>\2c\20std::__2::allocator\2c\20int>>>::__find_equal>\28std::__2::__tree_end_node*>*&\2c\20SkTArray\20const&\29 +2893:void\20std::__2::__tree_balance_after_insert*>\28std::__2::__tree_node_base*\2c\20std::__2::__tree_node_base*\29 +2894:GrGpuBuffer::GrGpuBuffer\28GrGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +2895:GrGpuBuffer::map\28\29 +2896:GrGpuBuffer::unmap\28\29 +2897:GrGpuBuffer::isMapped\28\29\20const +2898:GrGpuBuffer::updateData\28void\20const*\2c\20unsigned\20long\29 +2899:GrGpuBuffer::ComputeScratchKeyForDynamicVBO\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrScratchKey*\29 +2900:GrGpuBuffer::computeScratchKey\28GrScratchKey*\29\20const +2901:GrGpuBuffer::getResourceType\28\29\20const +2902:GrGpuBuffer::~GrGpuBuffer\28\29 +2903:GrGpuBuffer::~GrGpuBuffer\28\29.1 +2904:GrGpuBuffer::onGpuMemorySize\28\29\20const +2905:GrGpuBuffer::size\28\29\20const +2906:GrGpuBuffer::ref\28\29\20const +2907:GrGpuBuffer::unref\28\29\20const +2908:GrGpuBuffer::isCpuBuffer\28\29\20const +2909:non-virtual\20thunk\20to\20GrGpuBuffer::~GrGpuBuffer\28\29 +2910:non-virtual\20thunk\20to\20GrGpuBuffer::~GrGpuBuffer\28\29.1 +2911:non-virtual\20thunk\20to\20GrGpuBuffer::ref\28\29\20const +2912:non-virtual\20thunk\20to\20GrGpuBuffer::unref\28\29\20const +2913:non-virtual\20thunk\20to\20GrGpuBuffer::size\28\29\20const +2914:non-virtual\20thunk\20to\20GrGpuBuffer::isCpuBuffer\28\29\20const +2915:GrStagingBufferManager::detachBuffers\28\29 +2916:void\20std::__2::vector\2c\20std::__2::allocator>>::__push_back_slow_path\20const&>\28sk_sp\20const&\29 +2917:GrRingBuffer::startSubmit\28GrGpu*\29 +2918:GrRingBuffer::FinishSubmit\28void*\29 +2919:GrGpu::GrGpu\28GrDirectContext*\29 +2920:GrGpu::~GrGpu\28\29 +2921:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +2922:std::__2::__tree\2c\20int>\2c\20std::__2::__map_value_compare\2c\20std::__2::__value_type\2c\20int>\2c\20GrSamplePatternDictionary::LessThan\2c\20true>\2c\20std::__2::allocator\2c\20int>>>::destroy\28std::__2::__tree_node\2c\20int>\2c\20void*>*\29 +2923:GrGpu::~GrGpu\28\29.1 +2924:GrGpu::disconnect\28GrGpu::DisconnectType\29 +2925:GrGpu::createTextureCommon\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20SkBudgeted\2c\20GrProtected\2c\20int\2c\20unsigned\20int\29 +2926:GrGpu::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20GrMipmapped\2c\20SkBudgeted\2c\20GrProtected\29 +2927:GrGpu::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20SkBudgeted\2c\20GrProtected\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\29 +2928:validate_texel_levels\28SkISize\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20GrCaps\20const*\29 +2929:GrGpu::writePixels\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +2930:GrGpu::wrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +2931:GrGpu::wrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +2932:GrGpu::wrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +2933:GrGpu::onWrapVulkanSecondaryCBAsRenderTarget\28SkImageInfo\20const&\2c\20GrVkDrawableInfo\20const&\29 +2934:GrGpu::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20void\20const*\29 +2935:GrGpu::copySurface\28GrSurface*\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +2936:GrGpu::readPixels\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20unsigned\20long\29 +2937:GrGpu::didWriteToSurface\28GrSurface*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const*\2c\20unsigned\20int\29\20const +2938:GrGpu::transferPixelsFrom\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20GrGpuBuffer*\2c\20unsigned\20long\29 +2939:GrGpu::regenerateMipMapLevels\28GrTexture*\29 +2940:GrGpu::resolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +2941:GrGpu::findOrAssignSamplePatternKey\28GrRenderTarget*\29 +2942:GrGpu::executeFlushInfo\28SkSpan\2c\20SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +2943:GrGpu::getOpsRenderPass\28GrRenderTarget*\2c\20GrAttachment*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const&\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\2c\20SkTArray\20const&\2c\20GrXferBarrierFlags\29 +2944:GrGpu::submitToGpu\28bool\29 +2945:GrGpu::checkAndResetOOMed\28\29 +2946:GrGpu::stagingBufferManager\28\29 +2947:GrGpu::uniformsRingBuffer\28\29 +2948:GrGpu::isDeviceLost\28\29\20const +2949:GrGpu::takeOwnershipOfBuffer\28sk_sp\29 +2950:GrGpu::setBackendTextureState\28GrBackendTexture\20const&\2c\20GrBackendSurfaceMutableState\20const&\2c\20GrBackendSurfaceMutableState*\2c\20sk_sp\29 +2951:GrGpu::setBackendRenderTargetState\28GrBackendRenderTarget\20const&\2c\20GrBackendSurfaceMutableState\20const&\2c\20GrBackendSurfaceMutableState*\2c\20sk_sp\29 +2952:GrGpu::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +2953:GrGpu::storeVkPipelineCacheData\28\29 +2954:GrGpu::insertManualFramebufferBarrier\28\29 +2955:GrGpu::onResetTextureBindings\28\29 +2956:GrGpu::prepareSurfacesForBackendAccessAndStateUpdates\28SkSpan\2c\20SkSurface::BackendSurfaceAccess\2c\20GrBackendSurfaceMutableState\20const*\29 +2957:GrRenderTarget::GrRenderTarget\28GrGpu*\2c\20SkISize\20const&\2c\20int\2c\20GrProtected\2c\20GrAttachment*\29 +2958:GrRenderTarget::~GrRenderTarget\28\29 +2959:GrRenderTarget::~GrRenderTarget\28\29.1 +2960:virtual\20thunk\20to\20GrRenderTarget::~GrRenderTarget\28\29 +2961:GrRenderTarget::~GrRenderTarget\28\29.2 +2962:virtual\20thunk\20to\20GrRenderTarget::~GrRenderTarget\28\29.1 +2963:GrRenderTarget::onRelease\28\29 +2964:virtual\20thunk\20to\20GrRenderTarget::onRelease\28\29 +2965:GrRenderTarget::onAbandon\28\29 +2966:virtual\20thunk\20to\20GrRenderTarget::onAbandon\28\29 +2967:GrRenderTarget::attachStencilAttachment\28sk_sp\29 +2968:GrRenderTarget::numStencilBits\28\29\20const +2969:GrRenderTarget::getSamplePatternKey\28\29 +2970:GrRenderTarget::getSampleLocations\28\29 +2971:GrRenderTarget::alwaysClearStencil\28\29\20const +2972:GrRenderTarget::asRenderTarget\28\29 +2973:GrRenderTarget::asRenderTarget\28\29\20const +2974:GrSurface::getResourceType\28\29\20const +2975:GrSurface::asTexture\28\29 +2976:GrSurface::asTexture\28\29\20const +2977:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29 +2978:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29\20const +2979:GrSurface::onSetRelease\28sk_sp\29 +2980:GrGLSLFragmentShaderBuilder::KeyForSurfaceOrigin\28GrSurfaceOrigin\29 +2981:GrGLSLFragmentShaderBuilder::GrGLSLFragmentShaderBuilder\28GrGLSLProgramBuilder*\29 +2982:GrGLSLFragmentShaderBuilder::sampleOffsets\28\29 +2983:GrGLSLFragmentShaderBuilder::maskOffMultisampleCoverage\28char\20const*\2c\20GrGLSLFPFragmentBuilder::ScopeFlags\29 +2984:GrGLSLShaderBuilder::codePrependf\28char\20const*\2c\20...\29 +2985:GrGLSLFragmentShaderBuilder::applyFnToMultisampleMask\28char\20const*\2c\20char\20const*\2c\20GrGLSLFPFragmentBuilder::ScopeFlags\29 +2986:GrGLSLFPFragmentBuilder::writeProcessorFunction\28GrGLSLFragmentProcessor*\2c\20GrGLSLFragmentProcessor::EmitArgs&\29 +2987:GrGLSLFragmentShaderBuilder::dstColor\28\29 +2988:GrShaderVar&\20GrTBlockList::emplace_back\28char\20const*&&\2c\20GrSLType&&\2c\20GrShaderVar::TypeModifier&&\29 +2989:GrGLSLFragmentShaderBuilder::enableCustomOutput\28\29 +2990:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::dstColor\28\29 +2991:GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28GrBlendEquation\29 +2992:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28GrBlendEquation\29 +2993:GrGLSLFragmentShaderBuilder::enableSecondaryOutput\28\29 +2994:GrGLSLFragmentShaderBuilder::getPrimaryColorOutputName\28\29\20const +2995:GrGLSLFragmentShaderBuilder::primaryColorOutputIsInOut\28\29\20const +2996:GrGLSLFragmentShaderBuilder::getSecondaryColorOutputName\28\29\20const +2997:GrGLSLFragmentShaderBuilder::onFinalize\28\29 +2998:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::onFinalize\28\29 +2999:GrGLSLFragmentShaderBuilder::onBeforeChildProcEmitCode\28\29 +3000:GrGLSLFragmentShaderBuilder::onAfterChildProcEmitCode\28\29 +3001:GrGLSLFPFragmentBuilder::~GrGLSLFPFragmentBuilder\28\29 +3002:GrGLSLFPFragmentBuilder::~GrGLSLFPFragmentBuilder\28\29.1 +3003:virtual\20thunk\20to\20GrGLSLFPFragmentBuilder::~GrGLSLFPFragmentBuilder\28\29 +3004:virtual\20thunk\20to\20GrGLSLFPFragmentBuilder::~GrGLSLFPFragmentBuilder\28\29.1 +3005:GrGLSLXPFragmentBuilder::~GrGLSLXPFragmentBuilder\28\29 +3006:GrGLSLXPFragmentBuilder::~GrGLSLXPFragmentBuilder\28\29.1 +3007:virtual\20thunk\20to\20GrGLSLXPFragmentBuilder::~GrGLSLXPFragmentBuilder\28\29 +3008:virtual\20thunk\20to\20GrGLSLXPFragmentBuilder::~GrGLSLXPFragmentBuilder\28\29.1 +3009:GrGLSLFragmentShaderBuilder::forceHighPrecision\28\29 +3010:GrGLSLFragmentShaderBuilder::getMangleString\28\29\20const +3011:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +3012:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29.1 +3013:GrGLSLFragmentShaderBuilder::hasCustomColorOutput\28\29\20const +3014:GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +3015:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::hasCustomColorOutput\28\29\20const +3016:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +3017:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +3018:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29.1 +3019:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +3020:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29.1 +3021:GrPrimitiveProcessor::GrPrimitiveProcessor\28GrProcessor::ClassID\29 +3022:GrPrimitiveProcessor::textureSampler\28int\29\20const +3023:GrPrimitiveProcessor::computeCoordTransformsKey\28GrFragmentProcessor\20const&\29\20const +3024:GrPrimitiveProcessor::TextureSampler::TextureSampler\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20GrSwizzle\20const&\29 +3025:GrPrimitiveProcessor::TextureSampler::reset\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20GrSwizzle\20const&\29 +3026:GrPrimitiveProcessor::~GrPrimitiveProcessor\28\29 +3027:GrPrimitiveProcessor::isPathRendering\28\29\20const +3028:GrPrimitiveProcessor::getTessControlShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +3029:GrPrimitiveProcessor::getTessEvaluationShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +3030:GrPrimitiveProcessor::onTextureSampler\28int\29\20const +3031:GrGLSLUniformHandler::getUniformMapping\28GrFragmentProcessor\20const&\2c\20SkString\29\20const +3032:GrGLSLUniformHandler::liftUniformToVertexShader\28GrFragmentProcessor\20const&\2c\20SkString\29 +3033:GrGLSLFragmentProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3034:GrGLSLFragmentProcessor::emitChildFunction\28int\2c\20GrGLSLFragmentProcessor::EmitArgs&\29 +3035:GrGLSLFragmentProcessor::BuilderInputProvider::childInputs\28int\29\20const +3036:GrGLSLFragmentProcessor::invokeChild\28int\2c\20char\20const*\2c\20GrGLSLFragmentProcessor::EmitArgs&\2c\20SkSL::String\29 +3037:GrGLSLFragmentProcessor::invokeChildWithMatrix\28int\2c\20char\20const*\2c\20GrGLSLFragmentProcessor::EmitArgs&\2c\20SkSL::String\29 +3038:GrGLSLFragmentProcessor::ParallelIter::ParallelIter\28GrFragmentProcessor\20const&\2c\20GrGLSLFragmentProcessor&\29 +3039:GrGLSLFragmentProcessor::ParallelIter::operator++\28\29 +3040:GrGLSLFragmentProcessor::ParallelIter::operator*\28\29\20const +3041:GrGLSLFragmentProcessor::ParallelIter::operator==\28GrGLSLFragmentProcessor::ParallelIterEnd\20const&\29\20const +3042:GrGLSLFragmentProcessor::ParallelRange::ParallelRange\28GrFragmentProcessor\20const&\2c\20GrGLSLFragmentProcessor&\29 +3043:GrConstColorProcessor::onCreateGLSLInstance\28\29\20const +3044:GrConstColorProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3045:GrConstColorProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3046:GrConstColorProcessor::usesExplicitReturn\28\29\20const +3047:GrConstColorProcessor::clone\28\29\20const +3048:GrConstColorProcessor::~GrConstColorProcessor\28\29 +3049:GrConstColorProcessor::name\28\29\20const +3050:GrConstColorProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3051:GrGLSLConstColorProcessor::~GrGLSLConstColorProcessor\28\29 +3052:GrGLSLConstColorProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3053:GrGLSLConstColorProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3054:BlendFragmentProcessor::clone\28\29\20const +3055:BlendFragmentProcessor::onCreateGLSLInstance\28\29\20const +3056:GLBlendFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3057:GrBlendFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20GrBlendFragmentProcessor::BlendBehavior\29 +3058:BlendFragmentProcessor::BlendFragmentProcessor\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20GrBlendFragmentProcessor::BlendBehavior\29 +3059:BlendFragmentProcessor::~BlendFragmentProcessor\28\29 +3060:BlendFragmentProcessor::name\28\29\20const +3061:BlendFragmentProcessor::usesExplicitReturn\28\29\20const +3062:BlendFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3063:BlendFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3064:BlendFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3065:GLBlendFragmentProcessor::~GLBlendFragmentProcessor\28\29 +3066:BlendFragmentProcessor::OptFlags\28GrFragmentProcessor\20const*\2c\20GrFragmentProcessor\20const*\2c\20SkBlendMode\29 +3067:GrClampFragmentProcessor::onCreateGLSLInstance\28\29\20const +3068:GrClampFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3069:GrClampFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3070:GrClampFragmentProcessor::usesExplicitReturn\28\29\20const +3071:GrClampFragmentProcessor::clone\28\29\20const +3072:GrClampFragmentProcessor::~GrClampFragmentProcessor\28\29 +3073:GrClampFragmentProcessor::name\28\29\20const +3074:GrClampFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3075:GrGLSLClampFragmentProcessor::~GrGLSLClampFragmentProcessor\28\29 +3076:GrGLSLClampFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3077:GrGLSLClampFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3078:GrOverrideInputFragmentProcessor::onCreateGLSLInstance\28\29\20const +3079:GrOverrideInputFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3080:GrOverrideInputFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3081:GrOverrideInputFragmentProcessor::usesExplicitReturn\28\29\20const +3082:GrOverrideInputFragmentProcessor::clone\28\29\20const +3083:GrOverrideInputFragmentProcessor::~GrOverrideInputFragmentProcessor\28\29 +3084:GrOverrideInputFragmentProcessor::name\28\29\20const +3085:GrOverrideInputFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3086:GrGLSLOverrideInputFragmentProcessor::~GrGLSLOverrideInputFragmentProcessor\28\29 +3087:GrGLSLOverrideInputFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3088:GrGLSLOverrideInputFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3089:GrColorFragmentProcessorAnalysis::GrColorFragmentProcessorAnalysis\28GrProcessorAnalysisColor\20const&\2c\20std::__2::unique_ptr>\20const*\2c\20int\29 +3090:GrSwizzle::apply\28SkRasterPipeline*\29\20const +3091:GrSwizzle::asString\28\29\20const +3092:GrFragmentProcessor::isEqual\28GrFragmentProcessor\20const&\29\20const +3093:GrFragmentProcessor::visitProxies\28std::__2::function\20const&\29\20const +3094:GrFragmentProcessor::visitTextureEffects\28std::__2::function\20const&\29\20const +3095:GrFragmentProcessor::asTextureEffect\28\29\20const +3096:GrFragmentProcessor::createGLSLInstance\28\29\20const +3097:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +3098:GrFragmentProcessor::addAndPushFlagToChildren\28GrFragmentProcessor::PrivateFlags\29 +3099:GrFragmentProcessor::registerChild\28std::__2::unique_ptr>\2c\20SkSL::SampleUsage\29 +3100:SkTArray>\2c\20true>::checkRealloc\28int\2c\20SkTArray>\2c\20true>::ReallocType\29 +3101:GrFragmentProcessor::cloneAndRegisterAllChildProcessors\28GrFragmentProcessor\20const&\29 +3102:GrFragmentProcessor::MulChildByInputAlpha\28std::__2::unique_ptr>\29 +3103:GrFragmentProcessor::MulInputByChildAlpha\28std::__2::unique_ptr>\29 +3104:GrFragmentProcessor::ModulateAlpha\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +3105:GrFragmentProcessor::ModulateRGBA\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +3106:GrFragmentProcessor::ClampPremulOutput\28std::__2::unique_ptr>\29 +3107:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29 +3108:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29 +3109:GrFragmentProcessor::OverrideInput\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\29 +3110:GrOverrideInputFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\29 +3111:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3112:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3113:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +3114:GrFragmentProcessor::CIter::CIter\28GrPipeline\20const&\29 +3115:GrFragmentProcessor::CIter::operator++\28\29 +3116:GrFragmentProcessor::~GrFragmentProcessor\28\29 +3117:GrFragmentProcessor::usesExplicitReturn\28\29\20const +3118:GrFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3119:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::~SwizzleFragmentProcessor\28\29 +3120:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::name\28\29\20const +3121:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::clone\28\29\20const +3122:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3123:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::onCreateGLSLInstance\28\29\20const +3124:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3125:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3126:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::onCreateGLSLInstance\28\29\20const::GLFP::~GLFP\28\29 +3127:GrGLSLFragmentProcessor::~GrGLSLFragmentProcessor\28\29 +3128:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20GrSwizzle\20const&\29::SwizzleFragmentProcessor::onCreateGLSLInstance\28\29\20const::GLFP::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3129:GrGLSLFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3130:GrGLSLFragmentProcessor::~GrGLSLFragmentProcessor\28\29.1 +3131:GrFragmentProcessor::~GrFragmentProcessor\28\29.1 +3132:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::~PremulFragmentProcessor\28\29 +3133:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::name\28\29\20const +3134:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::clone\28\29\20const +3135:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3136:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::onCreateGLSLInstance\28\29\20const +3137:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3138:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3139:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::onCreateGLSLInstance\28\29\20const::GLFP::~GLFP\28\29 +3140:GrFragmentProcessor::MakeInputPremulAndMulByOutput\28std::__2::unique_ptr>\29::PremulFragmentProcessor::onCreateGLSLInstance\28\29\20const::GLFP::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3141:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::~ComposeProcessor\28\29 +3142:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::name\28\29\20const +3143:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::clone\28\29\20const +3144:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::usesExplicitReturn\28\29\20const +3145:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3146:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onCreateGLSLInstance\28\29\20const +3147:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3148:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3149:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onCreateGLSLInstance\28\29\20const::GLFP::~GLFP\28\29 +3150:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onCreateGLSLInstance\28\29\20const::GLFP::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3151:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +3152:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::~__func\28\29 +3153:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +3154:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +3155:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::destroy\28\29 +3156:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::destroy_deallocate\28\29 +3157:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +3158:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::target\28std::type_info\20const&\29\20const +3159:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::target_type\28\29\20const +3160:GrGLSLPrimitiveProcessor::setupUniformColor\28GrGLSLFPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20GrResourceHandle*\29 +3161:GrGLSLPrimitiveProcessor::FPCoordTransformHandler::FPCoordTransformHandler\28GrPipeline\20const&\2c\20SkTArray*\29 +3162:GrGLSLPrimitiveProcessor::FPCoordTransformHandler::get\28\29\20const +3163:GrGLSLPrimitiveProcessor::FPCoordTransformHandler::operator++\28\29 +3164:GrGLSLProgramBuilder::GrGLSLProgramBuilder\28GrRenderTarget*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\29 +3165:GrGLSLProgramBuilder::emitAndInstallProcs\28\29 +3166:GrGLSLProgramBuilder::emitAndInstallPrimProc\28SkString*\2c\20SkString*\29 +3167:GrGLSLProgramBuilder::emitAndInstallFragProcs\28SkString*\2c\20SkString*\29 +3168:GrGLSLProgramBuilder::emitAndInstallXferProc\28SkString\20const&\2c\20SkString\20const&\29 +3169:GrGLSLProgramBuilder::nameExpression\28SkString*\2c\20char\20const*\29 +3170:GrGLSLProgramBuilder::emitFragProc\28GrFragmentProcessor\20const&\2c\20GrGLSLFragmentProcessor&\2c\20int\2c\20SkString\20const&\2c\20SkString\29 +3171:GrGLSLProgramBuilder::nameVariable\28char\2c\20char\20const*\2c\20bool\29 +3172:GrGLSLProgramBuilder::appendUniformDecls\28GrShaderFlags\2c\20SkString*\29\20const +3173:GrGLSLProgramBuilder::addRTWidthUniform\28char\20const*\29 +3174:GrGLSLProgramBuilder::addRTHeightUniform\28char\20const*\29 +3175:GrGLSLProgramBuilder::finalizeShaders\28\29 +3176:GrGLSLProgramBuilder::~GrGLSLProgramBuilder\28\29 +3177:GrGLSLProgramBuilder::~GrGLSLProgramBuilder\28\29.1 +3178:GrGLSLProgramBuilder::finalizeFragmentOutputColor\28GrShaderVar&\29 +3179:GrGLSLProgramBuilder::finalizeFragmentSecondaryColor\28GrShaderVar&\29 +3180:GrGLSLShaderBuilder::GrGLSLShaderBuilder\28GrGLSLProgramBuilder*\29 +3181:GrGLSLShaderBuilder::declAppend\28GrShaderVar\20const&\29 +3182:GrGLSLShaderBuilder::declareGlobal\28GrShaderVar\20const&\29 +3183:GrGLSLShaderBuilder::getMangledFunctionName\28char\20const*\29 +3184:GrGLSLShaderBuilder::appendFunctionDecl\28GrSLType\2c\20char\20const*\2c\20SkSpan\2c\20bool\29 +3185:GrGLSLShaderBuilder::emitFunction\28GrSLType\2c\20char\20const*\2c\20SkSpan\2c\20char\20const*\2c\20bool\29 +3186:GrGLSLShaderBuilder::appendTextureLookup\28SkString*\2c\20GrResourceHandle\2c\20char\20const*\29\20const +3187:GrGLSLShaderBuilder::appendTextureLookup\28GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +3188:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +3189:GrGLSLShaderBuilder::appendTextureLookupAndBlend\28char\20const*\2c\20SkBlendMode\2c\20GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +3190:GrGLSLShaderBuilder::appendInputLoad\28GrResourceHandle\29 +3191:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29::$_0::operator\28\29\28char\20const*\2c\20GrResourceHandle\2c\20TFKind\29\20const +3192:GrGLSLShaderBuilder::addFeature\28unsigned\20int\2c\20char\20const*\29 +3193:GrGLSLShaderBuilder::addLayoutQualifier\28char\20const*\2c\20GrGLSLShaderBuilder::InterfaceQualifier\29 +3194:GrGLSLShaderBuilder::compileAndAppendLayoutQualifiers\28\29 +3195:GrGLSLShaderBuilder::finalize\28unsigned\20int\29 +3196:GrGLSLShaderBuilder::~GrGLSLShaderBuilder\28\29 +3197:GrTBlockList::reset\28\29 +3198:GrGLSLShaderBuilder::~GrGLSLShaderBuilder\28\29.1 +3199:GrGLSLXferProcessor::emitCode\28GrGLSLXferProcessor::EmitArgs\20const&\29 +3200:GrGLSLXferProcessor::emitWriteSwizzle\28GrGLSLXPFragmentBuilder*\2c\20GrSwizzle\20const&\2c\20char\20const*\2c\20char\20const*\29\20const +3201:GrGLSLXferProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\2c\20GrTexture\20const*\2c\20SkIPoint\20const&\29 +3202:GrGLSLXferProcessor::DefaultCoverageModulation\28GrGLSLXPFragmentBuilder*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +3203:PorterDuffXferProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3204:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +3205:PorterDuffXferProcessor::createGLSLInstance\28\29\20const +3206:ShaderPDXferProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3207:ShaderPDXferProcessor::createGLSLInstance\28\29\20const +3208:PDLCDXferProcessor::~PDLCDXferProcessor\28\29 +3209:PDLCDXferProcessor::~PDLCDXferProcessor\28\29.1 +3210:PDLCDXferProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3211:PDLCDXferProcessor::createGLSLInstance\28\29\20const +3212:GrPorterDuffXPFactory::Get\28SkBlendMode\29 +3213:GrPorterDuffXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20bool\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +3214:GrPorterDuffXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +3215:GrPorterDuffXPFactory::SimpleSrcOverXP\28\29 +3216:GrPorterDuffXPFactory::MakeSrcOverXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20bool\2c\20GrCaps\20const&\29 +3217:GrPorterDuffXPFactory::SrcOverAnalysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29 +3218:PorterDuffXferProcessor::~PorterDuffXferProcessor\28\29 +3219:PorterDuffXferProcessor::name\28\29\20const +3220:GrXferProcessor::xferBarrierType\28GrCaps\20const&\29\20const +3221:PorterDuffXferProcessor::onHasSecondaryOutput\28\29\20const +3222:PorterDuffXferProcessor::onGetBlendInfo\28GrXferProcessor::BlendInfo*\29\20const +3223:PorterDuffXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +3224:GrProcessor::~GrProcessor\28\29 +3225:ShaderPDXferProcessor::~ShaderPDXferProcessor\28\29 +3226:ShaderPDXferProcessor::name\28\29\20const +3227:GrXferProcessor::onHasSecondaryOutput\28\29\20const +3228:GrXferProcessor::onGetBlendInfo\28GrXferProcessor::BlendInfo*\29\20const +3229:ShaderPDXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +3230:PDLCDXferProcessor::name\28\29\20const +3231:PDLCDXferProcessor::onGetBlendInfo\28GrXferProcessor::BlendInfo*\29\20const +3232:PDLCDXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +3233:GLPorterDuffXferProcessor::~GLPorterDuffXferProcessor\28\29 +3234:GLPorterDuffXferProcessor::emitOutputsForBlendState\28GrGLSLXferProcessor::EmitArgs\20const&\29 +3235:append_color_output\28PorterDuffXferProcessor\20const&\2c\20GrGLSLXPFragmentBuilder*\2c\20BlendFormula::OutputType\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +3236:GrGLSLXferProcessor::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +3237:GLPorterDuffXferProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +3238:GrGLSLShaderBuilder::codeAppendf\28char\20const*\2c\20...\29 +3239:GLShaderPDXferProcessor::~GLShaderPDXferProcessor\28\29 +3240:GrGLSLXferProcessor::emitOutputsForBlendState\28GrGLSLXferProcessor::EmitArgs\20const&\29 +3241:GLShaderPDXferProcessor::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +3242:GLShaderPDXferProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +3243:GrGLSLXferProcessor::~GrGLSLXferProcessor\28\29 +3244:GLPDLCDXferProcessor::~GLPDLCDXferProcessor\28\29 +3245:GLPDLCDXferProcessor::emitOutputsForBlendState\28GrGLSLXferProcessor::EmitArgs\20const&\29 +3246:GLPDLCDXferProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +3247:CustomXP::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3248:CustomXP::createGLSLInstance\28\29\20const +3249:CustomXP::onIsEqual\28GrXferProcessor\20const&\29\20const +3250:CustomXP::xferBarrierType\28GrCaps\20const&\29\20const +3251:CustomXP::onGetBlendInfo\28GrXferProcessor::BlendInfo*\29\20const +3252:CustomXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20bool\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +3253:CustomXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +3254:GrCustomXfermode::Get\28SkBlendMode\29 +3255:CustomXP::~CustomXP\28\29 +3256:CustomXP::name\28\29\20const +3257:GLCustomXP::~GLCustomXP\28\29 +3258:GLCustomXP::emitOutputsForBlendState\28GrGLSLXferProcessor::EmitArgs\20const&\29 +3259:GLCustomXP::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +3260:GLCustomXP::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +3261:SkBlendMode_Name\28SkBlendMode\29 +3262:SkXfermode::Make\28SkBlendMode\29 +3263:SkXfermode::IsOpaque\28SkBlendMode\2c\20SkXfermode::SrcColorOpacity\29 +3264:SkBlendMode_AsXPFactory\28SkBlendMode\29 +3265:SkProcCoeffXfermode::~SkProcCoeffXfermode\28\29 +3266:SkProcCoeffXfermode::xfer32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\29\20const +3267:SkColorFilterShader::SkColorFilterShader\28sk_sp\2c\20float\2c\20sk_sp\29 +3268:SkColorFilterShader::CreateProc\28SkReadBuffer&\29 +3269:SkColorFilterShader::isOpaque\28\29\20const +3270:SkColorFilterShader::flatten\28SkWriteBuffer&\29\20const +3271:SkColorFilterShader::onAppendStages\28SkStageRec\20const&\29\20const +3272:SkColorFilterShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +3273:SkColorFilterShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +3274:SkShader::makeWithColorFilter\28sk_sp\29\20const +3275:SkColorFilterShader::~SkColorFilterShader\28\29 +3276:SkColorFilterShader::~SkColorFilterShader\28\29.1 +3277:SkColorFilterShader::getFactory\28\29\20const +3278:SkColorFilterShader::getTypeName\28\29\20const +3279:SkPaintPriv::Overwrites\28SkPaint\20const*\2c\20SkPaintPriv::ShaderOverrideOpacity\29 +3280:SkPaintPriv::ShouldDither\28SkPaint\20const&\2c\20SkColorType\29 +3281:SkPaintPriv::ComputeLuminanceColor\28SkPaint\20const&\29 +3282:SkPaintPriv::RemoveColorFilter\28SkPaint*\2c\20SkColorSpace*\29 +3283:SkA8_Coverage_Blitter::SkA8_Coverage_Blitter\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +3284:SkA8_Coverage_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3285:SkA8_Coverage_Blitter::blitH\28int\2c\20int\2c\20int\29 +3286:SkA8_Coverage_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3287:SkA8_Coverage_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3288:SkA8_Coverage_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3289:SkA8_Coverage_Blitter::justAnOpaqueColor\28unsigned\20int*\29 +3290:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29 +3291:SkCreateSkVMBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20SkArenaAlloc*\2c\20sk_sp\29 +3292:\28anonymous\20namespace\29::Blitter*\20SkArenaAlloc::make<\28anonymous\20namespace\29::Blitter\2c\20SkPixmap\20const&\2c\20SkPaint\20const&\2c\20std::nullptr_t\2c\20SkIPoint\2c\20SkMatrixProvider\20const&\2c\20sk_sp\2c\20bool*>\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20std::nullptr_t&&\2c\20SkIPoint&&\2c\20SkMatrixProvider\20const&\2c\20sk_sp&&\2c\20bool*&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3293:\28anonymous\20namespace\29::Blitter::Blitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const*\2c\20SkIPoint\2c\20SkMatrixProvider\20const&\2c\20sk_sp\2c\20bool*\29 +3294:SkCreateSkVMSpriteBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkArenaAlloc*\2c\20sk_sp\29 +3295:\28anonymous\20namespace\29::Blitter*\20SkArenaAlloc::make<\28anonymous\20namespace\29::Blitter\2c\20SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const*\2c\20SkIPoint\2c\20SkSimpleMatrixProvider\2c\20sk_sp\2c\20bool*>\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const*&&\2c\20SkIPoint&&\2c\20SkSimpleMatrixProvider&&\2c\20sk_sp&&\2c\20bool*&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3296:\28anonymous\20namespace\29::cache_key\28\28anonymous\20namespace\29::Params\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\2c\20bool*\29::$_0::operator\28\29\28sk_sp\20const&\29\20const +3297:\28anonymous\20namespace\29::Blitter::~Blitter\28\29 +3298:\28anonymous\20namespace\29::Blitter::~Blitter\28\29.1 +3299:\28anonymous\20namespace\29::Blitter::blitH\28int\2c\20int\2c\20int\29 +3300:\28anonymous\20namespace\29::Blitter::buildProgram\28\28anonymous\20namespace\29::Coverage\29 +3301:\28anonymous\20namespace\29::Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3302:\28anonymous\20namespace\29::Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3303:\28anonymous\20namespace\29::SpriteShader::~SpriteShader\28\29 +3304:\28anonymous\20namespace\29::SpriteShader::~SpriteShader\28\29.1 +3305:\28anonymous\20namespace\29::SpriteShader::getFactory\28\29\20const +3306:\28anonymous\20namespace\29::SpriteShader::getTypeName\28\29\20const +3307:\28anonymous\20namespace\29::SpriteShader::isOpaque\28\29\20const +3308:\28anonymous\20namespace\29::SpriteShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +3309:\28anonymous\20namespace\29::NoopColorFilter::~NoopColorFilter\28\29 +3310:\28anonymous\20namespace\29::NoopColorFilter::getFactory\28\29\20const +3311:\28anonymous\20namespace\29::NoopColorFilter::getTypeName\28\29\20const +3312:\28anonymous\20namespace\29::NoopColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +3313:\28anonymous\20namespace\29::NoopColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +3314:\28anonymous\20namespace\29::DitherShader::~DitherShader\28\29 +3315:\28anonymous\20namespace\29::DitherShader::~DitherShader\28\29.1 +3316:\28anonymous\20namespace\29::DitherShader::getFactory\28\29\20const +3317:\28anonymous\20namespace\29::DitherShader::getTypeName\28\29\20const +3318:\28anonymous\20namespace\29::DitherShader::isOpaque\28\29\20const +3319:\28anonymous\20namespace\29::DitherShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +3320:\28anonymous\20namespace\29::device_coord\28skvm::Builder*\2c\20skvm::Uniforms*\29 +3321:std::__2::vector>::__append\28unsigned\20long\29 +3322:SkRGB565_Shader_Blitter::Supports\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +3323:SkRGB565_Shader_Blitter::SkRGB565_Shader_Blitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*\29 +3324:D16_S32X_src_coverage\28unsigned\20short*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\29 +3325:D16_S32A_srcover_coverage\28unsigned\20short*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\29 +3326:D16_S32X_src\28unsigned\20short*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\29 +3327:D16_S32A_srcover\28unsigned\20short*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\29 +3328:SkRGB565_Shader_Blitter::~SkRGB565_Shader_Blitter\28\29 +3329:SkRGB565_Shader_Blitter::~SkRGB565_Shader_Blitter\28\29.1 +3330:SkRGB565_Shader_Blitter::blitH\28int\2c\20int\2c\20int\29 +3331:SkRGB565_Shader_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3332:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20SkArenaAlloc*\2c\20sk_sp\29 +3333:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20sk_sp\29 +3334:SkRasterPipelineBlitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkBlendMode&&\2c\20SkArenaAlloc*&\29 +3335:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20SkArenaAlloc*\2c\20sk_sp\29 +3336:SkRasterPipelineBlitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkBlendMode&&\2c\20SkArenaAlloc*&\29::'lambda'\28char*\29::__invoke\28char*\29 +3337:SkRasterPipelineBlitter::blitH\28int\2c\20int\2c\20int\29 +3338:SkRasterPipelineBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3339:SkRasterPipelineBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3340:SkRasterPipelineBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3341:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3342:SkRasterPipelineBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3343:SkRasterPipelineBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3344:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29 +3345:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29.1 +3346:SkMatrixProvider::~SkMatrixProvider\28\29 +3347:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20sk_sp\29::$_0::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +3348:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20sk_sp\29::$_1::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +3349:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20sk_sp\29::$_2::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +3350:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20sk_sp\29::$_3::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +3351:SkBlitRow::Factory32\28unsigned\20int\29 +3352:blit_row_s32_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +3353:blit_row_s32_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +3354:blit_row_s32a_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +3355:SkBlitRow::Color32\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +3356:SkARGB32_Blitter::SkARGB32_Blitter\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +3357:SkARGB32_Blitter::justAnOpaqueColor\28unsigned\20int*\29 +3358:SkARGB32_Blitter::blitH\28int\2c\20int\2c\20int\29 +3359:SkARGB32_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3360:SkARGB32_Blitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3361:SkARGB32_Blitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3362:SkARGB32_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3363:blit_color\28SkPixmap\20const&\2c\20SkMask\20const&\2c\20SkIRect\20const&\2c\20unsigned\20int\29 +3364:blit_row_lcd16\28unsigned\20int*\2c\20unsigned\20short\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29 +3365:blit_row_lcd16_opaque\28unsigned\20int*\2c\20unsigned\20short\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29 +3366:SkARGB32_Opaque_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3367:SkARGB32_Opaque_Blitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3368:SkARGB32_Opaque_Blitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3369:SkARGB32_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3370:SkARGB32_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3371:SkARGB32_Black_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3372:SkARGB32_Black_Blitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3373:SkARGB32_Black_Blitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3374:SkARGB32_Shader_Blitter::SkARGB32_Shader_Blitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*\29 +3375:blend_srcmode\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +3376:SkARGB32_Shader_Blitter::~SkARGB32_Shader_Blitter\28\29 +3377:SkARGB32_Shader_Blitter::~SkARGB32_Shader_Blitter\28\29.1 +3378:SkARGB32_Shader_Blitter::blitH\28int\2c\20int\2c\20int\29 +3379:SkARGB32_Shader_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3380:SkARGB32_Shader_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3381:SkARGB32_Shader_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3382:blend_row_A8_opaque\28unsigned\20int*\2c\20void\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +3383:blend_row_A8\28unsigned\20int*\2c\20void\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +3384:blend_row_LCD16_opaque\28unsigned\20int*\2c\20void\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +3385:blend_row_lcd16\28unsigned\20int*\2c\20void\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +3386:blend_row_A8_opaque\28unsigned\20int*\2c\20void\20const*\2c\20unsigned\20int\20const*\2c\20int\29::$_0::__invoke\28skvx::Vec<16\2c\20unsigned\20char>\20const&\2c\20skvx::Vec<16\2c\20unsigned\20char>\20const&\2c\20skvx::Vec<16\2c\20unsigned\20char>\20const&\29 +3387:drive\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20skvx::Vec<16\2c\20unsigned\20char>\20\28*\29\28skvx::Vec<16\2c\20unsigned\20char>\20const&\2c\20skvx::Vec<16\2c\20unsigned\20char>\20const&\2c\20skvx::Vec<16\2c\20unsigned\20char>\20const&\29\29 +3388:blend_row_A8\28unsigned\20int*\2c\20void\20const*\2c\20unsigned\20int\20const*\2c\20int\29::$_0::__invoke\28skvx::Vec<16\2c\20unsigned\20char>\20const&\2c\20skvx::Vec<16\2c\20unsigned\20char>\20const&\2c\20skvx::Vec<16\2c\20unsigned\20char>\20const&\29 +3389:SkARGB32_Shader_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3390:SkARGB32_Blitter::~SkARGB32_Blitter\28\29 +3391:SkARGB32_Opaque_Blitter::~SkARGB32_Opaque_Blitter\28\29 +3392:SkARGB32_Black_Blitter::~SkARGB32_Black_Blitter\28\29 +3393:SkBlitter::~SkBlitter\28\29 +3394:SkBlitter::isNullBlitter\28\29\20const +3395:SkBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3396:SkBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3397:SkBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3398:SkBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3399:SkBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3400:bits_to_runs\28SkBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20long\2c\20unsigned\20char\29 +3401:SkBlitter::blitMaskRegion\28SkMask\20const&\2c\20SkRegion\20const&\29 +3402:SkBlitter::blitRectRegion\28SkIRect\20const&\2c\20SkRegion\20const&\29 +3403:SkBlitter::blitRegion\28SkRegion\20const&\29 +3404:SkNullBlitter::blitH\28int\2c\20int\2c\20int\29 +3405:SkNullBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3406:SkNullBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3407:SkNullBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3408:SkNullBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3409:SkNullBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3410:SkNullBlitter::isNullBlitter\28\29\20const +3411:SkRectClipBlitter::blitH\28int\2c\20int\2c\20int\29 +3412:SkRectClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3413:SkRectClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3414:SkRectClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3415:SkRectClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3416:SkRectClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3417:SkRectClipBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3418:SkRgnClipBlitter::blitH\28int\2c\20int\2c\20int\29 +3419:SkRgnClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3420:SkRgnClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3421:SkRgnClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3422:SkRgnClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3423:SkRgnClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3424:SkRgnClipBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3425:SkBlitterClipper::apply\28SkBlitter*\2c\20SkRegion\20const*\2c\20SkIRect\20const*\29 +3426:SkBlitter::Choose\28SkPixmap\20const&\2c\20SkMatrixProvider\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\29 +3427:SkNullBlitter*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +3428:SkA8_Coverage_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +3429:SkBlitter::Choose\28SkPixmap\20const&\2c\20SkMatrixProvider\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\29::$_0::operator\28\29\28\29\20const +3430:SkARGB32_Shader_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*&\29 +3431:SkARGB32_Black_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +3432:SkARGB32_Opaque_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +3433:SkARGB32_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +3434:SkRGB565_Shader_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*&\29 +3435:SkNullBlitter*\20SkArenaAlloc::make\28\29 +3436:SkARGB32_Shader_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*&\29::'lambda'\28char*\29::__invoke\28char*\29 +3437:SkARGB32_Black_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +3438:SkARGB32_Opaque_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +3439:SkARGB32_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +3440:SkRGB565_Shader_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*&\29::'lambda'\28char*\29::__invoke\28char*\29 +3441:SkShaderBlitter::SkShaderBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkShaderBase::Context*\29 +3442:SkShaderBlitter::~SkShaderBlitter\28\29 +3443:SkShaderBlitter::~SkShaderBlitter\28\29.1 +3444:SkBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3445:SkBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3446:SkNullBlitter::~SkNullBlitter\28\29 +3447:SkRectClipBlitter::~SkRectClipBlitter\28\29 +3448:SkRectClipBlitter::requestRowsPreserved\28\29\20const +3449:SkRectClipBlitter::allocBlitMemory\28unsigned\20long\29 +3450:SkBlitter::~SkBlitter\28\29.1 +3451:SkRgnClipBlitter::~SkRgnClipBlitter\28\29 +3452:SkRgnClipBlitter::requestRowsPreserved\28\29\20const +3453:SkRgnClipBlitter::allocBlitMemory\28unsigned\20long\29 +3454:SkRasterBlitter::~SkRasterBlitter\28\29 +3455:SkRasterBlitter::~SkRasterBlitter\28\29.1 +3456:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::~__func\28\29 +3457:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28\29\20const +3458:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +3459:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::destroy\28\29 +3460:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::destroy_deallocate\28\29 +3461:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::operator\28\29\28SkIRect\20const&\29 +3462:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::target\28std::type_info\20const&\29\20const +3463:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::target_type\28\29\20const +3464:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +3465:SkAlphaRuns::reset\28int\29 +3466:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkIRect\20const*\2c\20int\29 +3467:SkQuadraticEdge::setQuadraticWithoutUpdate\28SkPoint\20const*\2c\20int\29 +3468:SkQuadraticEdge::setQuadratic\28SkPoint\20const*\2c\20int\29 +3469:SkQuadraticEdge::updateQuadratic\28\29 +3470:SkCubicEdge::setCubicWithoutUpdate\28SkPoint\20const*\2c\20int\2c\20bool\29 +3471:SkCubicEdge::setCubic\28SkPoint\20const*\2c\20int\29 +3472:SkCubicEdge::updateCubic\28\29 +3473:SkBasicEdgeBuilder::addLine\28SkPoint\20const*\29 +3474:SkTDArray::append\28int\2c\20void*\20const*\29 +3475:SkBasicEdgeBuilder::addQuad\28SkPoint\20const*\29 +3476:SkBasicEdgeBuilder::addCubic\28SkPoint\20const*\29 +3477:SkBasicEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +3478:SkBasicEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +3479:SkBasicEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +3480:SkEdgeBuilder::buildPoly\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29 +3481:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29 +3482:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +3483:SkEdgeBuilder::buildEdges\28SkPath\20const&\2c\20SkIRect\20const*\29 +3484:SkBasicEdgeBuilder::~SkBasicEdgeBuilder\28\29 +3485:sk_fill_path\28SkPath\20const&\2c\20SkIRect\20const&\2c\20SkBlitter*\2c\20int\2c\20int\2c\20int\2c\20bool\29 +3486:void\20SkTIntroSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29>\28int\2c\20SkEdge*\2c\20int\2c\20void\20SkTQSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29\20const&\29 +3487:PrePostInverseBlitterProc\28SkBlitter*\2c\20int\2c\20bool\29 +3488:walk_simple_edges\28SkEdge*\2c\20SkBlitter*\2c\20int\2c\20int\29 +3489:SkEdgeBuilder::~SkEdgeBuilder\28\29 +3490:sk_blit_above\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkRegion\20const&\29 +3491:sk_blit_below\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkRegion\20const&\29 +3492:SkScanClipper::SkScanClipper\28SkBlitter*\2c\20SkRegion\20const*\2c\20SkIRect\20const&\2c\20bool\2c\20bool\29 +3493:SkScan::FillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\29 +3494:SkScan::FillTriangle\28SkPoint\20const*\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3495:SkEdgeBuilder::~SkEdgeBuilder\28\29.1 +3496:void\20SkTHeapSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29>\28SkEdge*\2c\20unsigned\20long\2c\20void\20SkTQSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29\20const&\29 +3497:InverseBlitter::~InverseBlitter\28\29 +3498:InverseBlitter::blitH\28int\2c\20int\2c\20int\29 +3499:InverseBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3500:InverseBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3501:InverseBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3502:InverseBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3503:InverseBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3504:SuperBlitter::SuperBlitter\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +3505:SuperBlitter::blitH\28int\2c\20int\2c\20int\29 +3506:SuperBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3507:MaskSuperBlitter::blitH\28int\2c\20int\2c\20int\29 +3508:SkScan::SAAFillPath\28SkPath\20const&\2c\20SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +3509:SuperBlitter::~SuperBlitter\28\29 +3510:MaskSuperBlitter::~MaskSuperBlitter\28\29 +3511:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\2c\20bool\29 +3512:compute_complexity\28SkPath\20const&\2c\20float&\2c\20float&\29 +3513:SkScan::FillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3514:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3515:SuperBlitter::~SuperBlitter\28\29.1 +3516:BaseSuperBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3517:BaseSuperBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3518:MaskSuperBlitter::~MaskSuperBlitter\28\29.1 +3519:BaseSuperBlitter::~BaseSuperBlitter\28\29 +3520:SkAAClip::trimLeftRight\28\29 +3521:SkAAClip::setEmpty\28\29 +3522:SkAAClip::trimTopBottom\28\29 +3523:SkAAClip::SkAAClip\28\29 +3524:SkAAClip::operator=\28SkAAClip\20const&\29 +3525:SkAAClip::~SkAAClip\28\29 +3526:SkAAClip::setRect\28SkIRect\20const&\29 +3527:SkAAClip::isRect\28\29\20const +3528:SkAAClip::setPath\28SkPath\20const&\2c\20SkRegion\20const*\2c\20bool\29 +3529:SkAAClip::Builder::finish\28SkAAClip*\29 +3530:SkAAClip::setRegion\28SkRegion\20const&\29 +3531:append_run\28SkTDArray&\2c\20unsigned\20char\2c\20int\29 +3532:SkAAClip::quickContains\28int\2c\20int\2c\20int\2c\20int\29\20const +3533:SkAAClip::Builder::flushRow\28bool\29 +3534:SkAAClip::op\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkRegion::Op\29 +3535:sectAlphaProc\28unsigned\20int\2c\20unsigned\20int\29 +3536:SkAAClip::Builder::AppendRun\28SkTDArray&\2c\20unsigned\20int\2c\20int\29 +3537:SkAAClip::op\28SkIRect\20const&\2c\20SkRegion::Op\29 +3538:SkAAClip::op\28SkRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3539:SkAAClip::op\28SkAAClip\20const&\2c\20SkRegion::Op\29 +3540:SkAAClip::translate\28int\2c\20int\2c\20SkAAClip*\29\20const +3541:SkAAClipBlitter::~SkAAClipBlitter\28\29 +3542:SkAAClipBlitter::~SkAAClipBlitter\28\29.1 +3543:SkAAClipBlitter::blitH\28int\2c\20int\2c\20int\29 +3544:SkAAClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3545:SkAAClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3546:SkAAClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3547:SkAAClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3548:SkAAClipBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3549:SkAAClip::BuilderBlitter::~BuilderBlitter\28\29 +3550:SkAAClip::BuilderBlitter::blitH\28int\2c\20int\2c\20int\29 +3551:SkAAClip::BuilderBlitter::checkForYGap\28int\29 +3552:SkAAClip::BuilderBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3553:SkAAClip::BuilderBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +3554:SkAAClip::Builder::addColumn\28int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3555:SkAAClip::BuilderBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +3556:SkAAClip::Builder::addRectRun\28int\2c\20int\2c\20int\2c\20int\29 +3557:SkAAClip::BuilderBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3558:SkAAClip::Builder::addAntiRectRun\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3559:SkAAClip::BuilderBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3560:SkAAClip::BuilderBlitter::justAnOpaqueColor\28unsigned\20int*\29 +3561:SkTDArray::append\28int\2c\20SkAAClip::Builder::Row\20const*\29 +3562:diffAlphaProc\28unsigned\20int\2c\20unsigned\20int\29 +3563:unionAlphaProc\28unsigned\20int\2c\20unsigned\20int\29 +3564:xorAlphaProc\28unsigned\20int\2c\20unsigned\20int\29 +3565:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +3566:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +3567:SkRgnBuilder::~SkRgnBuilder\28\29 +3568:SkRgnBuilder::~SkRgnBuilder\28\29.1 +3569:SkRgnBuilder::init\28int\2c\20int\2c\20bool\29 +3570:SkRgnBuilder::blitH\28int\2c\20int\2c\20int\29 +3571:SkRgnBuilder::copyToRgn\28int*\29\20const +3572:SkRegion::setPath\28SkPath\20const&\2c\20SkRegion\20const&\29 +3573:check_inverse_on_empty_return\28SkRegion*\2c\20SkPath\20const&\2c\20SkRegion\20const&\29 +3574:SkRgnBuilder::done\28\29 +3575:SkRegion::RunHead::Alloc\28int\29 +3576:SkRegion::RunHead::computeRunBounds\28SkIRect*\29 +3577:SkRegion::getBoundaryPath\28SkPath*\29\20const +3578:void\20SkTIntroSort\28int\2c\20Edge*\2c\20int\2c\20EdgeLT\20const&\29 +3579:SkRgnBuilder::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +3580:void\20SkTHeapSort\28Edge*\2c\20unsigned\20long\2c\20EdgeLT\20const&\29 +3581:void\20SkTHeapSort_SiftUp\28Edge*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20EdgeLT\20const&\29 +3582:GrComposeLerpEffect::onCreateGLSLInstance\28\29\20const +3583:GrComposeLerpEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3584:GrComposeLerpEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3585:GrComposeLerpEffect::usesExplicitReturn\28\29\20const +3586:GrComposeLerpEffect::clone\28\29\20const +3587:GrComposeLerpEffect::~GrComposeLerpEffect\28\29 +3588:GrComposeLerpEffect::name\28\29\20const +3589:GrGLSLComposeLerpEffect::~GrGLSLComposeLerpEffect\28\29 +3590:GrGLSLComposeLerpEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3591:GrGLSLComposeLerpEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3592:SkShaders::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +3593:SkShaders::Lerp\28float\2c\20sk_sp\2c\20sk_sp\29 +3594:SkShader_Blend::CreateProc\28SkReadBuffer&\29 +3595:SkShader_Blend::flatten\28SkWriteBuffer&\29\20const +3596:SkShader_Blend::onAppendStages\28SkStageRec\20const&\29\20const +3597:append_two_shaders\28SkStageRec\20const&\2c\20SkShader*\2c\20SkShader*\29 +3598:SkShader_Blend::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +3599:SkShader_Lerp::CreateProc\28SkReadBuffer&\29 +3600:SkShader_Lerp::flatten\28SkWriteBuffer&\29\20const +3601:SkShader_Lerp::onAppendStages\28SkStageRec\20const&\29\20const +3602:SkShader_Lerp::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +3603:SkShader_Blend::asFragmentProcessor\28GrFPArgs\20const&\29\20const +3604:SkShader_Lerp::asFragmentProcessor\28GrFPArgs\20const&\29\20const +3605:GrComposeLerpEffect::GrComposeLerpEffect\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20float\29 +3606:SkShader_Blend::~SkShader_Blend\28\29 +3607:SkShader_Blend::~SkShader_Blend\28\29.1 +3608:SkShader_Blend::getFactory\28\29\20const +3609:SkShader_Blend::getTypeName\28\29\20const +3610:SkShader_Lerp::~SkShader_Lerp\28\29 +3611:SkShader_Lerp::~SkShader_Lerp\28\29.1 +3612:SkShader_Lerp::getFactory\28\29\20const +3613:SkShader_Lerp::getTypeName\28\29\20const +3614:SkConservativeClip::opRect\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3615:SkConservativeClip::opIRect\28SkIRect\20const&\2c\20SkRegion::Op\29 +3616:SkConservativeClip::opRRect\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3617:SkConservativeClip::opPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3618:SkConservativeClip::opRegion\28SkRegion\20const&\2c\20SkRegion::Op\29 +3619:SkRasterClip::SkRasterClip\28SkRasterClip\20const&\29 +3620:SkRasterClip::SkRasterClip\28SkIRect\20const&\29 +3621:SkRasterClip::SkRasterClip\28\29 +3622:SkRasterClip::~SkRasterClip\28\29 +3623:SkRasterClip::getBounds\28\29\20const +3624:SkRasterClip::setRect\28SkIRect\20const&\29 +3625:SkRasterClip::setPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20bool\29 +3626:SkRasterClip::op\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3627:SkRasterClip::op\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3628:SkRasterClip::op\28SkRasterClip\20const&\2c\20SkRegion::Op\29 +3629:SkRasterClip::op\28SkIRect\20const&\2c\20SkRegion::Op\29 +3630:SkRasterClip::op\28SkRegion\20const&\2c\20SkRegion::Op\29 +3631:SkRasterClip::op\28sk_sp\29 +3632:SkRasterClip::op\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\2c\20bool\29 +3633:SkRasterClip::translate\28int\2c\20int\2c\20SkRasterClip*\29\20const +3634:SkRasterClip::quickContains\28SkIRect\20const&\29\20const +3635:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28\29 +3636:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28SkRasterClip\20const&\2c\20SkBlitter*\29 +3637:SkAAClipBlitterWrapper::init\28SkRasterClip\20const&\2c\20SkBlitter*\29 +3638:SkDescriptor::addEntry\28unsigned\20int\2c\20unsigned\20long\2c\20void\20const*\29 +3639:SkDescriptor::computeChecksum\28\29 +3640:SkDescriptor::findEntry\28unsigned\20int\2c\20unsigned\20int*\29\20const +3641:SkDescriptor::operator==\28SkDescriptor\20const&\29\20const +3642:SkAutoDescriptor::SkAutoDescriptor\28\29 +3643:SkAutoDescriptor::reset\28unsigned\20long\29 +3644:SkAutoDescriptor::SkAutoDescriptor\28SkDescriptor\20const&\29 +3645:SkAutoDescriptor::SkAutoDescriptor\28SkAutoDescriptor\20const&\29 +3646:SkAutoDescriptor::operator=\28SkAutoDescriptor\20const&\29 +3647:SkAutoDescriptor::~SkAutoDescriptor\28\29 +3648:SkStrokerPriv::CapFactory\28SkPaint::Cap\29 +3649:ButtCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +3650:RoundCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +3651:SquareCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +3652:SkStrokerPriv::JoinFactory\28SkPaint::Join\29 +3653:MiterJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +3654:RoundJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +3655:BluntJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +3656:SkPathStroker::preJoinTo\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20bool\29 +3657:SkPathStroker::finishContour\28bool\2c\20bool\29 +3658:SkPathStroker::SkPathStroker\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPaint::Cap\2c\20SkPaint::Join\2c\20float\2c\20bool\29 +3659:SkPathStroker::lineTo\28SkPoint\20const&\2c\20SkPath::Iter\20const*\29 +3660:SkPathStroker::setCubicEndNormal\28SkPoint\20const*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\29 +3661:SkPathStroker::CheckCubicLinear\28SkPoint\20const*\2c\20SkPoint*\2c\20SkPoint\20const**\29 +3662:SkPathStroker::CheckConicLinear\28SkConic\20const&\2c\20SkPoint*\29 +3663:quad_in_line\28SkPoint\20const*\29 +3664:SkPathStroker::CheckQuadLinear\28SkPoint\20const*\2c\20SkPoint*\29 +3665:SkPathStroker::conicTo\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\29 +3666:SkPathStroker::conicStroke\28SkConic\20const&\2c\20SkQuadConstruct*\29 +3667:SkPathStroker::compareQuadConic\28SkConic\20const&\2c\20SkQuadConstruct*\29\20const +3668:SkPathStroker::quadTo\28SkPoint\20const&\2c\20SkPoint\20const&\29 +3669:SkPathStroker::quadStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +3670:SkPathStroker::compareQuadQuad\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +3671:SkPathStroker::conicQuadEnds\28SkConic\20const&\2c\20SkQuadConstruct*\29\20const +3672:SkPathStroker::cubicPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3673:SkPathStroker::intersectRay\28SkQuadConstruct*\2c\20SkPathStroker::IntersectRayType\29\20const +3674:SkPathStroker::strokeCloseEnough\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20SkQuadConstruct*\29\20const +3675:SkPathStroker::compareQuadCubic\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +3676:SkPathStroker::cubicStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +3677:SkPathStroker::cubicTo\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +3678:SkStroke::SkStroke\28\29 +3679:SkStroke::setWidth\28float\29 +3680:SkStroke::setMiterLimit\28float\29 +3681:SkStroke::setCap\28SkPaint::Cap\29 +3682:SkStroke::setJoin\28SkPaint::Join\29 +3683:SkStroke::strokePath\28SkPath\20const&\2c\20SkPath*\29\20const +3684:SkStroke::strokeRect\28SkRect\20const&\2c\20SkPath*\2c\20SkPathDirection\29\20const +3685:SkStrokeRec::SkStrokeRec\28SkStrokeRec::InitStyle\29 +3686:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20float\29 +3687:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20SkPaint::Style\2c\20float\29 +3688:SkStrokeRec::getStyle\28\29\20const +3689:SkStrokeRec::setFillStyle\28\29 +3690:SkStrokeRec::setHairlineStyle\28\29 +3691:SkStrokeRec::setStrokeStyle\28float\2c\20bool\29 +3692:SkStrokeRec::applyToPath\28SkPath*\2c\20SkPath\20const&\29\20const +3693:SkStrokeRec::applyToPaint\28SkPaint*\29\20const +3694:SkStrokeRec::getInflationRadius\28\29\20const +3695:SkStrokeRec::GetInflationRadius\28SkPaint::Join\2c\20float\2c\20SkPaint::Cap\2c\20float\29 +3696:SkStrokeRec::GetInflationRadius\28SkPaint\20const&\2c\20SkPaint::Style\29 +3697:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +3698:SkPathEffect::computeFastBounds\28SkRect*\2c\20SkRect\20const&\29\20const +3699:SkPathEffect::asPoints\28SkPathEffect::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +3700:SkPathEffect::asADash\28SkPathEffect::DashInfo*\29\20const +3701:SkComposePathEffect::CreateProc\28SkReadBuffer&\29 +3702:SkSumPathEffect::CreateProc\28SkReadBuffer&\29 +3703:SkPathEffect::MakeSum\28sk_sp\2c\20sk_sp\29 +3704:SkPathEffect::MakeCompose\28sk_sp\2c\20sk_sp\29 +3705:SkPathEffect::RegisterFlattenables\28\29 +3706:SkPairPathEffect::~SkPairPathEffect\28\29 +3707:SkComposePathEffect::~SkComposePathEffect\28\29 +3708:SkComposePathEffect::getFactory\28\29\20const +3709:SkComposePathEffect::getTypeName\28\29\20const +3710:SkPairPathEffect::flatten\28SkWriteBuffer&\29\20const +3711:SkPathEffect::getFlattenableType\28\29\20const +3712:SkComposePathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +3713:SkPathEffect::onComputeFastBounds\28SkRect\20const&\29\20const +3714:SkPathEffect::onAsPoints\28SkPathEffect::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +3715:SkPathEffect::onAsADash\28SkPathEffect::DashInfo*\29\20const +3716:SkPairPathEffect::~SkPairPathEffect\28\29.1 +3717:SkSumPathEffect::~SkSumPathEffect\28\29 +3718:SkSumPathEffect::getFactory\28\29\20const +3719:SkSumPathEffect::getTypeName\28\29\20const +3720:SkSumPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +3721:SkAutoPixmapStorage::SkAutoPixmapStorage\28\29 +3722:SkAutoPixmapStorage::~SkAutoPixmapStorage\28\29 +3723:SkAutoPixmapStorage::tryAlloc\28SkImageInfo\20const&\29 +3724:SkAutoPixmapStorage::detachPixels\28\29 +3725:SkComputeGivensRotation\28SkPoint\20const&\2c\20SkMatrix*\29 +3726:__cxx_global_array_dtor +3727:SkTypefaceCache::NewFontID\28\29 +3728:SkTypefaceCache::PurgeAll\28\29 +3729:FT_Stream_Open +3730:ft_ansi_stream_close +3731:ft_ansi_stream_io +3732:FT_Get_Advance +3733:FT_MulDiv +3734:FT_Get_Advances +3735:_ft_face_scale_advances +3736:FT_Load_Glyph +3737:ft_glyphslot_grid_fit_metrics +3738:FT_Outline_Transform +3739:FT_Vector_Transform +3740:FT_Render_Glyph_Internal +3741:ft_glyphslot_preset_bitmap +3742:FT_RoundFix +3743:FT_Hypot +3744:FT_Vector_Length +3745:FT_MulDiv_No_Round +3746:FT_MulFix +3747:FT_DivFix +3748:FT_Matrix_Invert +3749:FT_Matrix_Multiply_Scaled +3750:FT_Matrix_Check +3751:FT_Vector_Transform_Scaled +3752:FT_Vector_NormLen +3753:ft_corner_orientation +3754:ft_corner_is_flat +3755:FT_Palette_Select +3756:FT_Get_X11_Font_Format +3757:ft_mem_alloc +3758:FT_GlyphLoader_Rewind +3759:ft_mem_free +3760:FT_GlyphLoader_CreateExtra +3761:ft_mem_realloc +3762:FT_GlyphLoader_CheckPoints +3763:FT_GlyphLoader_CheckSubGlyphs +3764:FT_GlyphLoader_Prepare +3765:FT_GlyphLoader_Add +3766:ft_hash_num_lookup +3767:FT_Library_SetLcdFilter +3768:ft_service_list_lookup +3769:ft_validator_init +3770:ft_validator_error +3771:FT_Stream_OpenMemory +3772:FT_Stream_Free +3773:FT_Stream_Close +3774:FT_Outline_Get_CBox +3775:ft_glyphslot_set_bitmap +3776:ft_glyphslot_alloc_bitmap +3777:FT_New_GlyphSlot +3778:ft_glyphslot_done +3779:FT_Set_Transform +3780:FT_Outline_Translate +3781:FT_Render_Glyph +3782:FT_Get_Char_Index +3783:ft_open_face_internal +3784:open_face +3785:open_face_PS_from_sfnt_stream +3786:IsMacResource +3787:FT_Raccess_Guess +3788:FT_New_Size +3789:FT_Done_Face +3790:destroy_face +3791:FT_Open_Face +3792:FT_List_Find +3793:FT_List_Add +3794:FT_Done_Size +3795:FT_Match_Size +3796:ft_synthesize_vertical_metrics +3797:FT_Select_Metrics +3798:ft_recompute_scaled_metrics +3799:FT_Request_Metrics +3800:FT_Select_Size +3801:FT_Set_Char_Size +3802:FT_Get_Kerning +3803:FT_Select_Charmap +3804:FT_Set_Charmap +3805:FT_CMap_New +3806:FT_Get_First_Char +3807:FT_Get_Next_Char +3808:FT_Get_Glyph_Name +3809:FT_Get_Postscript_Name +3810:FT_Get_Sfnt_Table +3811:FT_Load_Sfnt_Table +3812:FT_Sfnt_Table_Info +3813:FT_Activate_Size +3814:FT_Get_Color_Glyph_Layer +3815:FT_Add_Module +3816:FT_Remove_Module +3817:ft_add_renderer +3818:FT_Get_Module +3819:FT_Get_Module_Interface +3820:ft_module_get_service +3821:ft_property_string_set +3822:FT_New_Library +3823:FT_Library_Version +3824:FT_Done_Library +3825:FT_Outline_Decompose +3826:FT_Outline_Render +3827:FT_Outline_Get_Bitmap +3828:FT_Outline_Embolden +3829:FT_Outline_EmboldenXY +3830:FT_Outline_Get_Orientation +3831:ps_property_set +3832:ps_property_get +3833:FT_Raccess_Get_HeaderInfo +3834:FT_Stream_Read +3835:FT_Stream_ReadUShort +3836:FT_Stream_Seek +3837:FT_Stream_Skip +3838:FT_Raccess_Get_DataOffsets +3839:FT_Stream_ReadULong +3840:ft_raccess_sort_ref_by_id +3841:raccess_guess_apple_generic +3842:raccess_guess_darwin_ufs_export +3843:raccess_make_file_name +3844:raccess_guess_linux_double +3845:raccess_guess_linux_netatalk +3846:FT_Stream_Pos +3847:FT_Stream_ReadAt +3848:FT_Stream_ExtractFrame +3849:FT_Stream_EnterFrame +3850:FT_Stream_ReleaseFrame +3851:ft_mem_qalloc +3852:FT_Stream_ExitFrame +3853:FT_Stream_GetChar +3854:FT_Stream_GetUShort +3855:FT_Stream_GetULong +3856:FT_Stream_ReadChar +3857:FT_Stream_ReadFields +3858:ft_mem_qrealloc +3859:ft_mem_strdup +3860:ft_mem_strcpyn +3861:FT_List_Iterate +3862:FT_List_Finalize +3863:open_face_from_buffer +3864:memory_stream_close +3865:raccess_guess_apple_double +3866:raccess_guess_apple_single +3867:raccess_guess_darwin_newvfs +3868:raccess_guess_darwin_hfsplus +3869:raccess_guess_vfat +3870:raccess_guess_linux_cap +3871:FT_Get_FSType_Flags +3872:FT_Get_PS_Font_Info +3873:FT_Get_MM_Var +3874:FT_Set_Var_Design_Coordinates +3875:FT_Get_Var_Design_Coordinates +3876:FT_Get_Var_Axis_Flags +3877:FT_Bitmap_Init +3878:FT_Bitmap_Copy +3879:FT_Bitmap_Embolden +3880:FT_Bitmap_Convert +3881:FT_Bitmap_Done +3882:FT_GlyphSlot_Own_Bitmap +3883:GrColorSpaceXform::Make\28SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +3884:GrColorSpaceXform::Equals\28GrColorSpaceXform\20const*\2c\20GrColorSpaceXform\20const*\29 +3885:GrColorSpaceXform::apply\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +3886:GrColorSpaceXformEffect::clone\28\29\20const +3887:GrColorSpaceXformEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3888:GrColorSpaceXformEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3889:GrColorSpaceXform::XformKey\28GrColorSpaceXform\20const*\29 +3890:GrColorSpaceXformEffect::onCreateGLSLInstance\28\29\20const +3891:GrColorSpaceXformEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3892:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +3893:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20sk_sp\29 +3894:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29 +3895:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29.1 +3896:GrColorSpaceXformEffect::name\28\29\20const +3897:GrGLColorSpaceXformEffect::~GrGLColorSpaceXformEffect\28\29 +3898:GrGLColorSpaceXformEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3899:GrGLSLColorSpaceXformHelper::emitCode\28GrGLSLUniformHandler*\2c\20GrColorSpaceXform\20const*\2c\20unsigned\20int\29 +3900:GrGLColorSpaceXformEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3901:GrColorSpaceXform::~GrColorSpaceXform\28\29 +3902:GrColorInfo::GrColorInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +3903:GrColorInfo::GrColorInfo\28SkColorInfo\20const&\29 +3904:GrColorInfo::GrColorInfo\28GrColorInfo\20const&\29 +3905:GrColorInfo::operator=\28GrColorInfo\20const&\29 +3906:GrGLSLProgramDataManager::setSkMatrix\28GrResourceHandle\2c\20SkMatrix\20const&\29\20const +3907:GrGLSLProgramDataManager::setSkM44\28GrResourceHandle\2c\20SkM44\20const&\29\20const +3908:GrMatrixEffect::onCreateGLSLInstance\28\29\20const +3909:GrMatrixEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3910:GrMatrixEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3911:GrMatrixEffect::clone\28\29\20const +3912:GrMatrixEffect::~GrMatrixEffect\28\29 +3913:GrMatrixEffect::name\28\29\20const +3914:GrMatrixEffect::usesExplicitReturn\28\29\20const +3915:GrMatrixEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3916:GrGLSLMatrixEffect::~GrGLSLMatrixEffect\28\29 +3917:GrGLSLMatrixEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3918:GrGLSLMatrixEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3919:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20GrCaps\20const&\2c\20SkPoint\29 +3920:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20GrCaps\20const&\2c\20SkPoint\29::$_0::operator\28\29\28int\2c\20GrSamplerState::WrapMode\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20float\29\20const +3921:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\29 +3922:get_matrix\28SkMatrix\20const&\2c\20GrSurfaceProxyView\20const&\2c\20SkMatrix*\2c\20bool*\29 +3923:GrMatrixEffect::GrMatrixEffect\28SkMatrix\2c\20std::__2::unique_ptr>\29 +3924:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20GrCaps\20const&\2c\20float\20const*\29 +3925:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\29 +3926:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\29 +3927:GrTextureEffect::MakeCustomLinearFilterInset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20SkPoint\2c\20GrCaps\20const&\2c\20float\20const*\29 +3928:GrTextureEffect::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3929:GrTextureEffect::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29::$_4::operator\28\29\28GrTextureEffect::ShaderMode\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +3930:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3931:GrTextureEffect::onCreateGLSLInstance\28\29\20const +3932:GrTextureEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3933:GrTextureEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3934:GrTextureEffect::clone\28\29\20const +3935:GrTextureEffect::Impl::~Impl\28\29 +3936:GrTextureEffect::~GrTextureEffect\28\29 +3937:GrTextureEffect::~GrTextureEffect\28\29.1 +3938:GrTextureEffect::name\28\29\20const +3939:GrTextureEffect::usesExplicitReturn\28\29\20const +3940:GrBicubicEffect::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +3941:GrBicubicEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +3942:GrBicubicEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +3943:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +3944:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +3945:GrBicubicEffect::Make\28std::__2::unique_ptr>\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\29 +3946:GrBicubicEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +3947:GrBicubicEffect::onCreateGLSLInstance\28\29\20const +3948:GrBicubicEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +3949:GrBicubicEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3950:GrBicubicEffect::Impl::~Impl\28\29 +3951:GrBicubicEffect::~GrBicubicEffect\28\29 +3952:GrBicubicEffect::name\28\29\20const +3953:GrBicubicEffect::clone\28\29\20const +3954:GrTextureProducer::createFragmentProcessorForView\28GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState\29 +3955:GrTextureProducer::createBicubicFragmentProcessorForView\28GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\29 +3956:GrTextureProducer::view\28GrMipmapped\29 +3957:GrTextureMaker::onView\28GrMipmapped\29 +3958:GrTextureMaker::createFragmentProcessor\28SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState\29 +3959:GrTextureMaker::createBicubicFragmentProcessor\28SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\29 +3960:GrTextureMaker::~GrTextureMaker\28\29 +3961:GrBitmapTextureMaker::GrBitmapTextureMaker\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20SkBackingFit\29 +3962:GrBitmapTextureMaker::GrBitmapTextureMaker\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20GrImageTexGenPolicy\2c\20SkBackingFit\29 +3963:GrBitmapTextureMaker::GrBitmapTextureMaker\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20GrImageTexGenPolicy\29 +3964:GrBitmapTextureMaker::refOriginalTextureProxyView\28GrMipmapped\29 +3965:GrBitmapTextureMaker::~GrBitmapTextureMaker\28\29 +3966:GrBitmapTextureMaker::~GrBitmapTextureMaker\28\29.1 +3967:SkGaussFilter::SkGaussFilter\28double\29 +3968:SkMaskBlurFilter::SkMaskBlurFilter\28double\2c\20double\29 +3969:SkMaskBlurFilter::hasNoBlur\28\29\20const +3970:SkMaskBlurFilter::blur\28SkMask\20const&\2c\20SkMask*\29\20const +3971:direct_blur_y\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +3972:argb32_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +3973:lcd_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +3974:bw_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +3975:blur_y_radius_1\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3976:blur_y_rect\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20\28*\29\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +3977:blur_y_radius_2\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3978:blur_y_radius_3\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3979:blur_y_radius_4\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3980:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20\28*\29\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +3981:blur_x_radius_1\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3982:blur_x_radius_2\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3983:blur_x_radius_3\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3984:blur_x_radius_4\28\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>\20const&\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\2c\20\28anonymous\20namespace\29::SkNx<8\2c\20unsigned\20short>*\29 +3985:SkBlurMask::ConvertRadiusToSigma\28float\29 +3986:SkBlurMask::BoxBlur\28SkMask*\2c\20SkMask\20const&\2c\20float\2c\20SkBlurStyle\2c\20SkIPoint*\29 +3987:void\20clamp_solid_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\290>\2c\20int\2c\20int\2c\20int\29 +3988:void\20clamp_solid_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\291>\2c\20int\2c\20int\2c\20int\29 +3989:void\20clamp_solid_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\293>\2c\20int\2c\20int\2c\20int\29 +3990:void\20clamp_solid_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\294>\2c\20int\2c\20int\2c\20int\29 +3991:void\20clamp_outer_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\290>\2c\20int\2c\20int\2c\20int\29 +3992:void\20clamp_outer_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\291>\2c\20int\2c\20int\2c\20int\29 +3993:void\20clamp_outer_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\293>\2c\20int\2c\20int\2c\20int\29 +3994:void\20clamp_outer_with_orig>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\294>\2c\20int\2c\20int\2c\20int\29 +3995:void\20merge_src_with_blur>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\291>\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\29 +3996:void\20merge_src_with_blur>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\293>\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\29 +3997:void\20merge_src_with_blur>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\294>\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\29 +3998:void\20merge_src_with_blur>\28unsigned\20char*\2c\20int\2c\20SkMask::AlphaIter<\28SkMask::Format\290>\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\29 +3999:SkBlurMask::ComputeBlurredScanline\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20float\29 +4000:SkBlurMask::BlurRect\28float\2c\20SkMask*\2c\20SkRect\20const&\2c\20SkBlurStyle\2c\20SkIPoint*\2c\20SkMask::CreateMode\29 +4001:SkBlurMask::BlurRRect\28float\2c\20SkMask*\2c\20SkRRect\20const&\2c\20SkBlurStyle\2c\20SkIPoint*\2c\20SkMask::CreateMode\29 +4002:SkMaskCache::FindAndRef\28float\2c\20SkBlurStyle\2c\20SkRRect\20const&\2c\20SkMask*\2c\20SkResourceCache*\29 +4003:\28anonymous\20namespace\29::RRectBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +4004:SkMaskCache::Add\28float\2c\20SkBlurStyle\2c\20SkRRect\20const&\2c\20SkMask\20const&\2c\20SkCachedData*\2c\20SkResourceCache*\29 +4005:SkMaskCache::FindAndRef\28float\2c\20SkBlurStyle\2c\20SkRect\20const*\2c\20int\2c\20SkMask*\2c\20SkResourceCache*\29 +4006:\28anonymous\20namespace\29::RectsBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +4007:SkMaskCache::Add\28float\2c\20SkBlurStyle\2c\20SkRect\20const*\2c\20int\2c\20SkMask\20const&\2c\20SkCachedData*\2c\20SkResourceCache*\29 +4008:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29 +4009:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29.1 +4010:\28anonymous\20namespace\29::RRectBlurRec::getKey\28\29\20const +4011:\28anonymous\20namespace\29::RRectBlurRec::bytesUsed\28\29\20const +4012:\28anonymous\20namespace\29::RRectBlurRec::getCategory\28\29\20const +4013:\28anonymous\20namespace\29::RRectBlurRec::diagnostic_only_getDiscardable\28\29\20const +4014:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29 +4015:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29.1 +4016:\28anonymous\20namespace\29::RectsBlurRec::getKey\28\29\20const +4017:\28anonymous\20namespace\29::RectsBlurRec::bytesUsed\28\29\20const +4018:\28anonymous\20namespace\29::RectsBlurRec::getCategory\28\29\20const +4019:\28anonymous\20namespace\29::RectsBlurRec::diagnostic_only_getDiscardable\28\29\20const +4020:GrResourceAllocator::Interval::assign\28sk_sp\29 +4021:GrResourceAllocator::determineRecyclability\28\29 +4022:GrResourceAllocator::markEndOfOpsTask\28int\29 +4023:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4024:GrResourceAllocator::~GrResourceAllocator\28\29 +4025:SkTMultiMap::~SkTMultiMap\28\29 +4026:GrResourceAllocator::addInterval\28GrSurfaceProxy*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20GrResourceAllocator::ActualUse\29 +4027:GrResourceAllocator::Interval*\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20unsigned\20int&\2c\20unsigned\20int&\29::'lambda'\28char*\29::__invoke\28char*\29 +4028:SkTHashTable::AdaptedTraits>::resize\28int\29 +4029:SkTMultiMap::insert\28GrScratchKey\20const&\2c\20GrSurface*\29 +4030:SkTHashTable::ValueList*\2c\20GrScratchKey\2c\20SkTDynamicHash::ValueList\2c\20GrScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::set\28SkTMultiMap::ValueList*\29 +4031:GrResourceAllocator::findSurfaceFor\28GrSurfaceProxy\20const*\29 +4032:SkTHashTable::ValueList*\2c\20GrScratchKey\2c\20SkTDynamicHash::ValueList\2c\20GrScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::remove\28GrScratchKey\20const&\29 +4033:GrResourceAllocator::expire\28unsigned\20int\29 +4034:GrResourceAllocator::assign\28int*\2c\20int*\2c\20GrResourceAllocator::AssignError*\29 +4035:SkTHashTable::ValueList*\2c\20GrScratchKey\2c\20SkTDynamicHash::ValueList\2c\20GrScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4036:GrTextureResolveRenderTask::addProxy\28GrDrawingManager*\2c\20sk_sp\2c\20GrSurfaceProxy::ResolveFlags\2c\20GrCaps\20const&\29 +4037:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4038:GrTextureResolveRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +4039:GrTextureResolveRenderTask::onExecute\28GrOpFlushState*\29 +4040:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29 +4041:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29.1 +4042:GrTextureResolveRenderTask::onMakeClosed\28GrCaps\20const&\2c\20SkIRect*\29 +4043:GrTextureResolveRenderTask::handleInternalAllocationFailure\28\29 +4044:GrTextureResolveRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +4045:GrRenderTask::GrRenderTask\28\29 +4046:GrRenderTask::disown\28GrDrawingManager*\29 +4047:GrRenderTask::makeClosed\28GrCaps\20const&\29 +4048:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4049:GrRenderTask::addDependency\28GrRenderTask*\29 +4050:GrRenderTask::prepare\28GrOpFlushState*\29 +4051:GrRenderTask::addDependenciesFromOtherTask\28GrRenderTask*\29 +4052:GrRenderTask::addDependency\28GrDrawingManager*\2c\20GrSurfaceProxy*\2c\20GrMipmapped\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +4053:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4054:GrRenderTask::closeThoseWhoDependOnMe\28GrCaps\20const&\29 +4055:GrRenderTask::isInstantiated\28\29\20const +4056:GrRenderTask::addTarget\28GrDrawingManager*\2c\20GrSurfaceProxyView\29 +4057:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4058:GrRenderTask::~GrRenderTask\28\29 +4059:GrRenderTask::~GrRenderTask\28\29.1 +4060:GrClientMappedBufferManager::GrClientMappedBufferManager\28unsigned\20int\29 +4061:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +4062:SkTDArray::Inbox*>::append\28int\2c\20SkMessageBus::Inbox*\20const*\29 +4063:GrClientMappedBufferManager::~GrClientMappedBufferManager\28\29 +4064:GrClientMappedBufferManager::process\28\29 +4065:SkMessageBus::Inbox::~Inbox\28\29 +4066:SkMessageBus::Inbox::poll\28SkTArray*\29 +4067:GrClientMappedBufferManager::insert\28sk_sp\29 +4068:SkTArray::swap\28SkTArray&\29 +4069:GrClientMappedBufferManager::abandon\28\29 +4070:SkMessageBus::Get\28\29 +4071:SkShouldPostMessageToBus\28GrClientMappedBufferManager::BufferFinishedMessage\20const&\2c\20unsigned\20int\29 +4072:SkTArray::SkTArray\28SkTArray&&\29 +4073:SkTArray::operator=\28SkTArray&&\29 +4074:GrBufferAllocPool::CpuBufferCache::Make\28int\29 +4075:GrBufferAllocPool::CpuBufferCache::makeBuffer\28unsigned\20long\2c\20bool\29 +4076:GrCpuBuffer::size\28\29\20const +4077:GrBufferAllocPool::GrBufferAllocPool\28GrGpu*\2c\20GrGpuBufferType\2c\20sk_sp\29 +4078:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4079:GrBufferAllocPool::deleteBlocks\28\29 +4080:GrBufferAllocPool::~GrBufferAllocPool\28\29 +4081:GrBufferAllocPool::~GrBufferAllocPool\28\29.1 +4082:GrBufferAllocPool::reset\28\29 +4083:GrBufferAllocPool::resetCpuData\28unsigned\20long\29 +4084:GrBufferAllocPool::unmap\28\29 +4085:GrBufferAllocPool::flushCpuData\28GrBufferAllocPool::BufferBlock\20const&\2c\20unsigned\20long\29 +4086:GrBufferAllocPool::makeSpace\28unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\29 +4087:GrBufferAllocPool::createBlock\28unsigned\20long\29 +4088:GrBufferAllocPool::getBuffer\28unsigned\20long\29 +4089:GrBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +4090:GrBufferAllocPool::putBack\28unsigned\20long\29 +4091:GrVertexBufferAllocPool::GrVertexBufferAllocPool\28GrGpu*\2c\20sk_sp\29 +4092:GrVertexBufferAllocPool::makeSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +4093:GrVertexBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +4094:GrIndexBufferAllocPool::GrIndexBufferAllocPool\28GrGpu*\2c\20sk_sp\29 +4095:GrIndexBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20int*\29 +4096:GrIndexBufferAllocPool::makeSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +4097:GrVertexBufferAllocPool::~GrVertexBufferAllocPool\28\29 +4098:GrIndexBufferAllocPool::~GrIndexBufferAllocPool\28\29 +4099:GrBuffer::~GrBuffer\28\29 +4100:GrCpuBuffer::~GrCpuBuffer\28\29 +4101:GrCpuBuffer::ref\28\29\20const +4102:GrCpuBuffer::unref\28\29\20const +4103:GrCpuBuffer::isCpuBuffer\28\29\20const +4104:GrStencilSettings::reset\28GrUserStencilSettings\20const&\2c\20bool\2c\20int\29 +4105:GrStencilSettings::reset\28GrStencilSettings\20const&\29 +4106:GrStencilSettings::operator==\28GrStencilSettings\20const&\29\20const +4107:GrStencilSettings::SetClipBitSettings\28bool\29 +4108:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20sk_sp\2c\20GrAppliedHardClip\20const&\29 +4109:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29 +4110:GrPipeline::xferBarrierType\28GrCaps\20const&\29\20const +4111:GrPipeline::visitTextureEffects\28std::__2::function\20const&\29\20const +4112:GrPipeline::visitProxies\28std::__2::function\20const&\29\20const +4113:GrOpsRenderPass::begin\28\29 +4114:GrOpsRenderPass::end\28\29 +4115:GrOpsRenderPass::clear\28GrScissorState\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +4116:GrOpsRenderPass::clearStencilClip\28GrScissorState\20const&\2c\20bool\29 +4117:GrOpsRenderPass::executeDrawable\28std::__2::unique_ptr>\29 +4118:GrOpsRenderPass::bindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +4119:GrOpsRenderPass::setScissorRect\28SkIRect\20const&\29 +4120:GrOpsRenderPass::bindTextures\28GrPrimitiveProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +4121:GrOpsRenderPass::bindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +4122:GrOpsRenderPass::draw\28int\2c\20int\29 +4123:GrOpsRenderPass::drawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +4124:GrOpsRenderPass::drawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +4125:GrOpsRenderPass::drawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4126:GrOpsRenderPass::drawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +4127:GrOpsRenderPass::drawIndexPattern\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4128:GrStrikeCache::~GrStrikeCache\28\29 +4129:SkTHashTable\2c\20SkDescriptor\2c\20GrStrikeCache::DescriptorHashTraits>::reset\28\29 +4130:GrStrikeCache::freeAll\28\29 +4131:GrTextStrike::GrTextStrike\28SkDescriptor\20const&\29 +4132:GrTextStrike::getGlyph\28SkPackedGlyphID\29 +4133:SkTHashTable::resize\28int\29 +4134:SkTaskGroup::SkTaskGroup\28SkExecutor&\29 +4135:SkTaskGroup::add\28std::__2::function\29 +4136:SkTaskGroup::wait\28\29 +4137:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +4138:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29.1 +4139:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +4140:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +4141:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +4142:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +4143:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +4144:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +4145:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::target_type\28\29\20const +4146:GrRectanizerSkyline::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +4147:GrRectanizerSkyline::addSkylineLevel\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4148:SkTDArray::insert\28int\2c\20int\2c\20GrRectanizerSkyline::SkylineSegment\20const*\29 +4149:GrRectanizerSkyline::~GrRectanizerSkyline\28\29 +4150:GrRectanizerSkyline::~GrRectanizerSkyline\28\29.1 +4151:GrRectanizerSkyline::reset\28\29 +4152:GrRectanizerSkyline::percentFull\28\29\20const +4153:GrDrawOpAtlas::instantiate\28GrOnFlushResourceProvider*\29 +4154:GrDrawOpAtlas::Make\28GrProxyProvider*\2c\20GrBackendFormat\20const&\2c\20GrColorType\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrDrawOpAtlas::GenerationCounter*\2c\20GrDrawOpAtlas::AllowMultitexturing\2c\20GrDrawOpAtlas::EvictionCallback*\29 +4155:GrDrawOpAtlas::createPages\28GrProxyProvider*\2c\20GrDrawOpAtlas::GenerationCounter*\29 +4156:GrDrawOpAtlas::Plot::Plot\28int\2c\20int\2c\20GrDrawOpAtlas::GenerationCounter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\29 +4157:SkTDArray::append\28int\2c\20GrRectanizerSkyline::SkylineSegment\20const*\29 +4158:GrDrawOpAtlas::Plot::~Plot\28\29 +4159:GrDrawOpAtlas::Plot::~Plot\28\29.1 +4160:GrDrawOpAtlas::Plot::addSubImage\28int\2c\20int\2c\20void\20const*\2c\20GrDrawOpAtlas::AtlasLocator*\29 +4161:GrDrawOpAtlas::Plot::uploadToTexture\28std::__2::function&\2c\20GrTextureProxy*\29 +4162:GrDrawOpAtlas::Plot::resetRects\28\29 +4163:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20GrDrawOpAtlas::AtlasLocator*\2c\20GrDrawOpAtlas::Plot*\29 +4164:GrDrawOpAtlas::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20GrDrawOpAtlas::AtlasLocator*\29 +4165:GrDrawOpAtlas::compact\28GrDeferredUploadToken\29 +4166:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4167:GrDrawOpAtlas::deactivateLastPage\28\29 +4168:GrDrawOpAtlasConfig::GrDrawOpAtlasConfig\28int\2c\20unsigned\20long\29 +4169:GrDrawOpAtlasConfig::atlasDimensions\28GrMaskFormat\29\20const +4170:GrDrawOpAtlasConfig::plotDimensions\28GrMaskFormat\29\20const +4171:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +4172:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29.1 +4173:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +4174:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +4175:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +4176:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy_deallocate\28\29 +4177:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +4178:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::target\28std::type_info\20const&\29\20const +4179:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::target_type\28\29\20const +4180:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +4181:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29.1 +4182:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +4183:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +4184:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +4185:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::destroy_deallocate\28\29 +4186:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +4187:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::target\28std::type_info\20const&\29\20const +4188:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::target_type\28\29\20const +4189:GrShape::operator=\28GrShape\20const&\29 +4190:GrShape::stateKey\28\29\20const +4191:GrShape::simplifyPath\28unsigned\20int\29 +4192:GrShape::simplifyLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\29 +4193:GrShape::simplifyRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +4194:GrShape::simplifyArc\28unsigned\20int\29 +4195:GrShape::simplify\28unsigned\20int\29 +4196:GrShape::conservativeContains\28SkRect\20const&\29\20const +4197:GrShape::asPath\28SkPath*\2c\20bool\29\20const +4198:GrShape::conservativeContains\28SkPoint\20const&\29\20const +4199:GrShape::closed\28\29\20const +4200:GrShape::convex\28bool\29\20const +4201:GrShape::bounds\28\29\20const +4202:GrShape::segmentMask\28\29\20const +4203:SkContourMeasure_segTo\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20SkPath*\29 +4204:SkContourMeasureIter::Impl::compute_quad_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\29 +4205:SkTDArray::append\28int\2c\20SkContourMeasure::Segment\20const*\29 +4206:SkContourMeasureIter::Impl::compute_conic_segs\28SkConic\20const&\2c\20float\2c\20int\2c\20SkPoint\20const&\2c\20int\2c\20SkPoint\20const&\2c\20unsigned\20int\29 +4207:SkContourMeasureIter::Impl::compute_cubic_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\29 +4208:SkContourMeasureIter::Impl::buildSegments\28\29 +4209:SkContourMeasureIter::SkContourMeasureIter\28\29 +4210:SkContourMeasureIter::SkContourMeasureIter\28SkPath\20const&\2c\20bool\2c\20float\29 +4211:SkContourMeasureIter::reset\28SkPath\20const&\2c\20bool\2c\20float\29 +4212:SkContourMeasureIter::~SkContourMeasureIter\28\29 +4213:SkContourMeasureIter::next\28\29 +4214:SkContourMeasure::getPosTan\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +4215:compute_pos_tan\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +4216:SkContourMeasure::getMatrix\28float\2c\20SkMatrix*\2c\20SkContourMeasure::MatrixFlags\29\20const +4217:SkContourMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29\20const +4218:SkContourMeasure::~SkContourMeasure\28\29 +4219:SkContourMeasure::~SkContourMeasure\28\29.1 +4220:SkPathMeasure::SkPathMeasure\28\29 +4221:SkPathMeasure::SkPathMeasure\28SkPath\20const&\2c\20bool\2c\20float\29 +4222:SkPathMeasure::~SkPathMeasure\28\29 +4223:SkPathMeasure::setPath\28SkPath\20const*\2c\20bool\29 +4224:SkPathMeasure::getLength\28\29 +4225:SkPathMeasure::getPosTan\28float\2c\20SkPoint*\2c\20SkPoint*\29 +4226:SkPathMeasure::getMatrix\28float\2c\20SkMatrix*\2c\20SkPathMeasure::MatrixFlags\29 +4227:SkPathMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29 +4228:SkPathMeasure::isClosed\28\29 +4229:SkPathMeasure::nextContour\28\29 +4230:SkDashPath::CalcDashParameters\28float\2c\20float\20const*\2c\20int\2c\20float*\2c\20int*\2c\20float*\2c\20float*\29 +4231:SkDashPath::InternalFilter\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20float\20const*\2c\20int\2c\20float\2c\20int\2c\20float\2c\20SkDashPath::StrokeRecApplication\29 +4232:SpecialLineRec::init\28SkPath\20const&\2c\20SkPath*\2c\20SkStrokeRec*\2c\20int\2c\20float\29 +4233:SkDashPath::ValidDashPath\28float\2c\20float\20const*\2c\20int\29 +4234:GrStyle::KeySize\28GrStyle\20const&\2c\20GrStyle::Apply\2c\20unsigned\20int\29 +4235:GrStyle::WriteKey\28unsigned\20int*\2c\20GrStyle\20const&\2c\20GrStyle::Apply\2c\20float\2c\20unsigned\20int\29 +4236:GrStyle::initPathEffect\28sk_sp\29 +4237:GrStyle::applyPathEffect\28SkPath*\2c\20SkStrokeRec*\2c\20SkPath\20const&\29\20const +4238:GrStyle::applyPathEffectToPath\28SkPath*\2c\20SkStrokeRec*\2c\20SkPath\20const&\2c\20float\29\20const +4239:GrStyle::applyToPath\28SkPath*\2c\20SkStrokeRec::InitStyle*\2c\20SkPath\20const&\2c\20float\29\20const +4240:GrStyledShape::operator=\28GrStyledShape\20const&\29 +4241:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\29 +4242:GrStyledShape::simplify\28\29 +4243:GrStyledShape::simplifyStroke\28bool\29 +4244:GrStyledShape::styledBounds\28\29\20const +4245:GrStyledShape::unstyledKeySize\28\29\20const +4246:GrStyledShape::writeUnstyledKey\28unsigned\20int*\29\20const +4247:GrStyledShape::setInheritedKey\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +4248:GrStyledShape::asLine\28SkPoint*\2c\20bool*\29\20const +4249:GrStyledShape::addGenIDChangeListener\28sk_sp\29\20const +4250:GrStyledShape::MakeArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20GrStyle\20const&\29 +4251:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +4252:SkTLazy::reset\28\29 +4253:SkPath*\20SkTLazy::init<>\28\29 +4254:GrStyledShape::asRRect\28SkRRect*\2c\20SkPathDirection*\2c\20unsigned\20int*\2c\20bool*\29\20const +4255:GrStyledShape::asNestedRects\28SkRect*\29\20const +4256:__cxx_global_array_dtor.1 +4257:GrShape::reset\28\29 +4258:GrShape::setRRect\28SkRRect\20const&\29 +4259:GrShape::setRect\28SkRect\20const&\29 +4260:GrSmallPathShapeDataKey::GrSmallPathShapeDataKey\28GrStyledShape\20const&\2c\20unsigned\20int\29 +4261:GrSmallPathShapeDataKey::GrSmallPathShapeDataKey\28GrStyledShape\20const&\2c\20SkMatrix\20const&\29 +4262:GrSmallPathAtlasMgr::GrSmallPathAtlasMgr\28\29 +4263:GrSmallPathAtlasMgr::~GrSmallPathAtlasMgr\28\29 +4264:GrSmallPathAtlasMgr::reset\28\29 +4265:GrDrawOpAtlas::~GrDrawOpAtlas\28\29 +4266:non-virtual\20thunk\20to\20GrSmallPathAtlasMgr::~GrSmallPathAtlasMgr\28\29 +4267:GrSmallPathAtlasMgr::~GrSmallPathAtlasMgr\28\29.1 +4268:non-virtual\20thunk\20to\20GrSmallPathAtlasMgr::~GrSmallPathAtlasMgr\28\29.1 +4269:GrSmallPathAtlasMgr::initAtlas\28GrProxyProvider*\2c\20GrCaps\20const*\29 +4270:GrSmallPathAtlasMgr::deleteCacheEntry\28GrSmallPathShapeData*\29 +4271:SkTHashTable::AdaptedTraits>::remove\28GrSmallPathShapeDataKey\20const&\29 +4272:GrSmallPathAtlasMgr::findOrCreate\28GrSmallPathShapeDataKey\20const&\29 +4273:SkTHashTable::AdaptedTraits>::set\28GrSmallPathShapeData*\29 +4274:GrSmallPathAtlasMgr::findOrCreate\28GrStyledShape\20const&\2c\20int\29 +4275:GrSmallPathAtlasMgr::findOrCreate\28GrStyledShape\20const&\2c\20SkMatrix\20const&\29 +4276:GrSmallPathAtlasMgr::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20GrDrawOpAtlas::AtlasLocator*\29 +4277:GrSmallPathAtlasMgr::setUseToken\28GrSmallPathShapeData*\2c\20GrDeferredUploadToken\29 +4278:GrSmallPathAtlasMgr::evict\28GrDrawOpAtlas::PlotLocator\29 +4279:non-virtual\20thunk\20to\20GrSmallPathAtlasMgr::evict\28GrDrawOpAtlas::PlotLocator\29 +4280:GrSmallPathAtlasMgr::preFlush\28GrOnFlushResourceProvider*\2c\20SkSpan\29 +4281:GrSmallPathAtlasMgr::postFlush\28GrDeferredUploadToken\2c\20SkSpan\29 +4282:GrSmallPathAtlasMgr::retainOnFreeGpuResources\28\29 +4283:SkTHashTable::AdaptedTraits>::resize\28int\29 +4284:SkMasks::getRed\28unsigned\20int\29\20const +4285:SkMasks::getGreen\28unsigned\20int\29\20const +4286:SkMasks::getBlue\28unsigned\20int\29\20const +4287:SkMasks::getAlpha\28unsigned\20int\29\20const +4288:SkMasks::CreateMasks\28SkMasks::InputMasks\2c\20int\29 +4289:GrAtlasManager::GrAtlasManager\28GrProxyProvider*\2c\20unsigned\20long\2c\20GrDrawOpAtlas::AllowMultitexturing\29 +4290:GrAtlasManager::~GrAtlasManager\28\29 +4291:GrAtlasManager::~GrAtlasManager\28\29.1 +4292:GrAtlasManager::freeAll\28\29 +4293:GrAtlasManager::hasGlyph\28GrMaskFormat\2c\20GrGlyph*\29 +4294:GrAtlasManager::addGlyphToAtlas\28SkGlyph\20const&\2c\20GrGlyph*\2c\20int\2c\20GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20bool\29 +4295:GrAtlasManager::addGlyphToBulkAndSetUseToken\28GrDrawOpAtlas::BulkUseTokenUpdater*\2c\20GrMaskFormat\2c\20GrGlyph*\2c\20GrDeferredUploadToken\29 +4296:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4297:GrAtlasManager::initAtlas\28GrMaskFormat\29 +4298:GrAtlasManager::preFlush\28GrOnFlushResourceProvider*\2c\20SkSpan\29 +4299:GrAtlasManager::postFlush\28GrDeferredUploadToken\2c\20SkSpan\29 +4300:GrAtlasManager::retainOnFreeGpuResources\28\29 +4301:SkSL::String::printf\28char\20const*\2c\20...\29 +4302:SkSL::String::vappendf\28char\20const*\2c\20void*\29 +4303:SkSL::String::appendf\28char\20const*\2c\20...\29 +4304:SkSL::String::startsWith\28char\20const*\29\20const +4305:SkSL::String::operator+\28char\20const*\29\20const +4306:SkSL::String::operator+\28SkSL::String\20const&\29\20const +4307:SkSL::String::operator+\28SkSL::StringFragment\29\20const +4308:SkSL::String::operator+=\28char\29 +4309:SkSL::String::operator+=\28char\20const*\29 +4310:SkSL::String::operator+=\28SkSL::String\20const&\29 +4311:SkSL::String::operator+=\28SkSL::StringFragment\29 +4312:SkSL::String::operator==\28SkSL::String\20const&\29\20const +4313:SkSL::String::operator==\28char\20const*\29\20const +4314:SkSL::String::operator!=\28char\20const*\29\20const +4315:SkSL::operator+\28char\20const*\2c\20SkSL::String\20const&\29 +4316:SkSL::StringFragment::operator==\28SkSL::StringFragment\29\20const +4317:SkSL::StringFragment::operator!=\28SkSL::StringFragment\29\20const +4318:SkSL::StringFragment::operator==\28char\20const*\29\20const +4319:SkSL::StringFragment::operator!=\28char\20const*\29\20const +4320:SkSL::StringFragment::operator<\28SkSL::StringFragment\29\20const +4321:SkSL::StringFragment::operator+\28char\20const*\29\20const +4322:SkSL::operator==\28char\20const*\2c\20SkSL::StringFragment\29 +4323:SkSL::to_string\28int\29 +4324:SkSL::to_string\28long\20long\29 +4325:SkSL::to_string\28unsigned\20long\20long\29 +4326:SkSL::to_string\28double\29 +4327:std::__2::basic_ostream>&\20std::__2::__put_character_sequence>\28std::__2::basic_ostream>&\2c\20char\20const*\2c\20unsigned\20long\29 +4328:SkSL::stoi\28SkSL::String\20const&\29 +4329:SkSL::stod\28SkSL::String\20const&\29 +4330:SkSL::stol\28SkSL::String\20const&\29 +4331:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output>\28std::__2::ostreambuf_iterator>\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ios_base&\2c\20char\29 +4332:GrShaderUtils::PrettyPrint\28SkSL::String\20const&\29 +4333:GrShaderUtils::GLSLPrettyPrint::prettify\28SkSL::String\20const&\29 +4334:GrShaderUtils::GLSLPrettyPrint::parseUntil\28char\20const*\29 +4335:GrShaderUtils::GLSLPrettyPrint::hasToken\28char\20const*\29 +4336:GrShaderUtils::GLSLPrettyPrint::appendChar\28char\29 +4337:GrShaderUtils::VisitLineByLine\28SkSL::String\20const&\2c\20std::__2::function\20const&\29 +4338:GrShaderUtils::DefaultShaderErrorHandler\28\29 +4339:GrContextOptions::ShaderErrorHandler::~ShaderErrorHandler\28\29 +4340:GrShaderUtils::DefaultShaderErrorHandler\28\29::GrDefaultShaderErrorHandler::~GrDefaultShaderErrorHandler\28\29 +4341:GrShaderUtils::DefaultShaderErrorHandler\28\29::GrDefaultShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\29 +4342:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::~__func\28\29 +4343:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +4344:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +4345:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::destroy\28\29 +4346:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::destroy_deallocate\28\29 +4347:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +4348:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::target\28std::type_info\20const&\29\20const +4349:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::target_type\28\29\20const +4350:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +4351:GrOp::GrOp\28unsigned\20int\29 +4352:GrOp::combineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +4353:GrOp::chainConcat\28std::__2::unique_ptr>\29 +4354:GrOp::cutChain\28\29 +4355:GrMeshDrawOp::GrMeshDrawOp\28unsigned\20int\29 +4356:GrMeshDrawOp::onPrepare\28GrOpFlushState*\29 +4357:GrMeshDrawOp::createProgramInfo\28GrMeshDrawOp::Target*\29 +4358:GrMeshDrawOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +4359:GrMeshDrawOp::PatternHelper::PatternHelper\28GrMeshDrawOp::Target*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +4360:GrMeshDrawOp::PatternHelper::init\28GrMeshDrawOp::Target*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +4361:GrMeshDrawOp::QuadHelper::QuadHelper\28GrMeshDrawOp::Target*\2c\20unsigned\20long\2c\20int\29 +4362:GrMeshDrawOp::~GrMeshDrawOp\28\29 +4363:GrProcessorSet::MakeEmptySet\28\29 +4364:GrProcessorSet::GrProcessorSet\28GrPaint&&\29 +4365:GrProcessorSet::GrProcessorSet\28GrProcessorSet&&\29 +4366:GrProcessorSet::~GrProcessorSet\28\29 +4367:GrProcessorSet::operator==\28GrProcessorSet\20const&\29\20const +4368:GrProcessorSet::finalize\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkRGBA4f<\28SkAlphaType\292>*\29 +4369:GrProcessorSet::visitProxies\28std::__2::function\20const&\29\20const +4370:GrGLSLGeometryProcessor::emitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\29 +4371:GrGLSLGeometryProcessor::collectTransforms\28GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGLSLUniformHandler*\2c\20GrShaderVar\20const&\2c\20GrGLSLPrimitiveProcessor::FPCoordTransformHandler*\29 +4372:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28GrFragmentProcessor\20const*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +4373:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4374:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4375:GrGLSLGeometryProcessor::emitTransformCode\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\29 +4376:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args>\28GrFragmentProcessor\20const*\20const&\2c\20std::__2::pair&&\29 +4377:GrGLSLGeometryProcessor::setTransform\28GrGLSLProgramDataManager\20const&\2c\20GrResourceHandle\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix*\29\20const +4378:GrGLSLGeometryProcessor::writeOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGLSLGeometryProcessor::GrGPArgs*\2c\20char\20const*\29 +4379:write_vertex_position\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderVar\20const&\2c\20SkMatrix\20const&\2c\20char\20const*\2c\20GrShaderVar*\2c\20GrResourceHandle*\29 +4380:GrGLSLGeometryProcessor::writeOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLGeometryProcessor::GrGPArgs*\2c\20char\20const*\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +4381:GrGLSLGeometryProcessor::writeLocalCoord\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLGeometryProcessor::GrGPArgs*\2c\20GrShaderVar\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +4382:GrGLSLGeometryProcessor::~GrGLSLGeometryProcessor\28\29 +4383:std::__2::enable_if::type\20SkTArray::move\28void*\29 +4384:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +4385:std::__2::enable_if::type\20SkTArray::move\28void*\29 +4386:GrBitmapTextGeoProc::GrBitmapTextGeoProc\28GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20GrMaskFormat\2c\20SkMatrix\20const&\2c\20bool\29 +4387:GrPrimitiveProcessor::AttributeSet::init\28GrPrimitiveProcessor::Attribute\20const*\2c\20int\29 +4388:GrBitmapTextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +4389:GrBitmapTextGeoProc::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +4390:GrGLBitmapTextGeoProc::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +4391:GrBitmapTextGeoProc::createGLSLInstance\28GrShaderCaps\20const&\29\20const +4392:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29 +4393:GrBitmapTextGeoProc::name\28\29\20const +4394:GrBitmapTextGeoProc::onTextureSampler\28int\29\20const +4395:GrGLSLGeometryProcessor::~GrGLSLGeometryProcessor\28\29.1 +4396:SkTArray::~SkTArray\28\29 +4397:GrGLBitmapTextGeoProc::~GrGLBitmapTextGeoProc\28\29 +4398:GrGLBitmapTextGeoProc::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +4399:GrGLBitmapTextGeoProc::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +4400:build_distance_adjust_table\28float\2c\20float\29 +4401:GrDistanceFieldAdjustTable::Get\28\29 +4402:GrDistanceFieldAdjustTable::GrDistanceFieldAdjustTable\28\29 +4403:GrDistanceFieldA8TextGeoProc::GrDistanceFieldA8TextGeoProc\28GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const&\29 +4404:GrDistanceFieldA8TextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +4405:GrDistanceFieldA8TextGeoProc::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +4406:GrGLDistanceFieldA8TextGeoProc::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +4407:GrDistanceFieldA8TextGeoProc::createGLSLInstance\28GrShaderCaps\20const&\29\20const +4408:GrDistanceFieldPathGeoProc::GrDistanceFieldPathGeoProc\28GrShaderCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20unsigned\20int\29 +4409:GrDistanceFieldPathGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +4410:GrDistanceFieldPathGeoProc::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +4411:GrGLDistanceFieldPathGeoProc::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +4412:GrDistanceFieldPathGeoProc::createGLSLInstance\28GrShaderCaps\20const&\29\20const +4413:GrDistanceFieldLCDTextGeoProc::GrDistanceFieldLCDTextGeoProc\28GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20GrDistanceFieldLCDTextGeoProc::DistanceAdjust\2c\20unsigned\20int\2c\20SkMatrix\20const&\29 +4414:GrDistanceFieldLCDTextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +4415:GrDistanceFieldLCDTextGeoProc::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +4416:GrGLDistanceFieldLCDTextGeoProc::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +4417:GrDistanceFieldLCDTextGeoProc::createGLSLInstance\28GrShaderCaps\20const&\29\20const +4418:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29 +4419:GrDistanceFieldA8TextGeoProc::name\28\29\20const +4420:GrDistanceFieldA8TextGeoProc::onTextureSampler\28int\29\20const +4421:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29 +4422:GrDistanceFieldPathGeoProc::name\28\29\20const +4423:GrDistanceFieldPathGeoProc::onTextureSampler\28int\29\20const +4424:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29 +4425:GrDistanceFieldLCDTextGeoProc::name\28\29\20const +4426:GrDistanceFieldLCDTextGeoProc::onTextureSampler\28int\29\20const +4427:GrGLDistanceFieldA8TextGeoProc::~GrGLDistanceFieldA8TextGeoProc\28\29 +4428:GrGLDistanceFieldA8TextGeoProc::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +4429:GrGLDistanceFieldA8TextGeoProc::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +4430:append_index_uv_varyings\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVarying*\2c\20GrGLSLVarying*\29 +4431:append_multitexture_lookup\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20int\2c\20GrGLSLVarying\20const&\2c\20char\20const*\2c\20char\20const*\29 +4432:GrGLDistanceFieldPathGeoProc::~GrGLDistanceFieldPathGeoProc\28\29 +4433:GrGLDistanceFieldPathGeoProc::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +4434:GrGLDistanceFieldPathGeoProc::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +4435:GrGLDistanceFieldLCDTextGeoProc::~GrGLDistanceFieldLCDTextGeoProc\28\29 +4436:GrGLDistanceFieldLCDTextGeoProc::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +4437:GrGLDistanceFieldLCDTextGeoProc::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +4438:SkColorSpaceLuminance::Fetch\28float\29 +4439:SkColorSpaceLuminance::~SkColorSpaceLuminance\28\29 +4440:SkTMaskGamma_build_correcting_lut\28unsigned\20char*\2c\20unsigned\20int\2c\20float\2c\20SkColorSpaceLuminance\20const&\2c\20float\2c\20SkColorSpaceLuminance\20const&\2c\20float\29 +4441:SkLinearColorSpaceLuminance::~SkLinearColorSpaceLuminance\28\29 +4442:SkLinearColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +4443:SkLinearColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +4444:SkGammaColorSpaceLuminance::~SkGammaColorSpaceLuminance\28\29 +4445:SkGammaColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +4446:SkGammaColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +4447:SkSRGBColorSpaceLuminance::~SkSRGBColorSpaceLuminance\28\29 +4448:SkSRGBColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +4449:SkSRGBColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +4450:GrSimpleMeshDrawOpHelper::GrSimpleMeshDrawOpHelper\28GrProcessorSet*\2c\20GrAAType\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +4451:GrSimpleMeshDrawOpHelper::~GrSimpleMeshDrawOpHelper\28\29 +4452:GrSimpleMeshDrawOpHelper::fixedFunctionFlags\28\29\20const +4453:GrSimpleMeshDrawOpHelper::isCompatible\28GrSimpleMeshDrawOpHelper\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +4454:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +4455:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20bool\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20GrProcessorAnalysisColor*\29 +4456:GrSimpleMeshDrawOpHelper::CreatePipeline\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSwizzle\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrProcessorSet&&\2c\20GrPipeline::InputFlags\29 +4457:GrPipeline*\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4458:GrSimpleMeshDrawOpHelper::CreatePipeline\28GrOpFlushState*\2c\20GrProcessorSet&&\2c\20GrPipeline::InputFlags\29 +4459:GrSimpleMeshDrawOpHelper::createPipeline\28GrOpFlushState*\29 +4460:GrSimpleMeshDrawOpHelper::createPipeline\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSwizzle\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\29 +4461:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrProcessorSet&&\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrPipeline::InputFlags\2c\20GrUserStencilSettings\20const*\29 +4462:GrProgramInfo*\20SkArenaAlloc::make\28int&&\2c\20int&&\2c\20GrBackendFormat\20const&\2c\20GrSurfaceOrigin&&\2c\20GrPipeline\20const*&\2c\20GrUserStencilSettings\20const*&\2c\20GrGeometryProcessor*&\2c\20GrPrimitiveType&\2c\20int&&\2c\20GrXferBarrierFlags&\29 +4463:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28SkArenaAlloc*\2c\20GrPipeline\20const*\2c\20GrSurfaceProxyView\20const*\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrUserStencilSettings\20const*\29 +4464:GrSimpleMeshDrawOpHelper::createProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\29 +4465:GrAtlasTextOp::GrAtlasTextOp\28GrAtlasTextOp::MaskType\2c\20bool\2c\20int\2c\20SkRect\2c\20GrAtlasTextOp::Geometry\20const&\2c\20GrPaint&&\29 +4466:GrAtlasTextOp::GrAtlasTextOp\28GrAtlasTextOp::MaskType\2c\20bool\2c\20int\2c\20SkRect\2c\20unsigned\20int\2c\20bool\2c\20unsigned\20int\2c\20GrAtlasTextOp::Geometry\20const&\2c\20GrPaint&&\29 +4467:GrAtlasTextOp::visitProxies\28std::__2::function\20const&\29\20const +4468:GrAtlasTextOp::fixedFunctionFlags\28\29\20const +4469:GrAtlasTextOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +4470:GrAtlasTextOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +4471:GrAtlasManager::getViews\28GrMaskFormat\2c\20unsigned\20int*\29 +4472:GrResourceProvider::refNonAAQuadIndexBuffer\28\29 +4473:GrAtlasTextOp::setupDfProcessor\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\20const*\2c\20unsigned\20int\29\20const +4474:GrBitmapTextGeoProc*\20SkArenaAlloc::make\20const&\2c\20bool&\2c\20GrSurfaceProxyView\20const*&\2c\20int&\2c\20GrSamplerState&\2c\20GrMaskFormat&\2c\20SkMatrix\20const&\2c\20bool&>\28GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool&\2c\20GrSurfaceProxyView\20const*&\2c\20int&\2c\20GrSamplerState&\2c\20GrMaskFormat&\2c\20SkMatrix\20const&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +4475:GrAtlasTextOp::createDrawForGeneratedGlyphs\28GrMeshDrawOp::Target*\2c\20GrAtlasTextOp::FlushInfo*\29\20const +4476:GrDistanceFieldLCDTextGeoProc*\20SkArenaAlloc::make\28GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*&\2c\20int&\2c\20GrSamplerState&\2c\20GrDistanceFieldLCDTextGeoProc::DistanceAdjust&\2c\20unsigned\20int&\2c\20SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +4477:GrDistanceFieldA8TextGeoProc*\20SkArenaAlloc::make\28GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*&\2c\20int&\2c\20GrSamplerState&\2c\20float&\2c\20unsigned\20int&\2c\20SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +4478:GrSimpleMesh*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +4479:GrAtlasTextOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +4480:GrAtlasTextOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +4481:void\20GrTBlockList::concat<1>\28GrTBlockList&&\29 +4482:GrAtlasTextOp::~GrAtlasTextOp\28\29 +4483:GrAtlasTextOp::~GrAtlasTextOp\28\29.1 +4484:GrAtlasTextOp::name\28\29\20const +4485:GrMeshDrawOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +4486:GrAtlasTextOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +4487:GrAtlasTextOp::programInfo\28\29 +4488:GrAtlasTextOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +4489:GrOp::~GrOp\28\29 +4490:GrOp::~GrOp\28\29.1 +4491:GrOp::visitProxies\28std::__2::function\20const&\29\20const +4492:GrOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +4493:SkCpu::CacheRuntimeFeatures\28\29 +4494:SkSourceGlyphBuffer::reset\28\29 +4495:SkDrawableGlyphBuffer::ensureSize\28unsigned\20long\29 +4496:SkDrawableGlyphBuffer::startSource\28SkZip\20const&\29 +4497:SkDrawableGlyphBuffer::startBitmapDevice\28SkZip\20const&\2c\20SkPoint\2c\20SkMatrix\20const&\2c\20SkGlyphPositionRoundingSpec\20const&\29 +4498:SkDrawableGlyphBuffer::startGPUDevice\28SkZip\20const&\2c\20SkPoint\2c\20SkMatrix\20const&\2c\20SkGlyphPositionRoundingSpec\20const&\29 +4499:SkDrawableGlyphBuffer::reset\28\29 +4500:GrSDFTOptions::GrSDFTOptions\28float\2c\20float\29 +4501:GrSDFTOptions::canDrawAsDistanceFields\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\2c\20SkSurfaceProps\20const&\2c\20bool\29\20const +4502:GrSDFTOptions::getSDFFont\28SkFont\20const&\2c\20SkMatrix\20const&\2c\20float*\29\20const +4503:GrSDFTOptions::computeSDFMinMaxScale\28float\2c\20SkMatrix\20const&\29\20const +4504:SkGlyphRunListPainter::SkGlyphRunListPainter\28SkSurfaceProps\20const&\2c\20SkColorType\2c\20SkColorSpace*\2c\20SkStrikeForGPUCacheInterface*\29 +4505:SkGlyphRunListPainter::SkGlyphRunListPainter\28GrRenderTargetContext\20const&\29 +4506:SkGlyphRunListPainter::drawForBitmapDevice\28SkGlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkGlyphRunListPainter::BitmapDevicePainter\20const*\29 +4507:SkGlyphRunListPainter::processGlyphRunList\28SkGlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkSurfaceProps\20const&\2c\20bool\2c\20GrSDFTOptions\20const&\2c\20SkGlyphRunPainterInterface*\29 +4508:void\20std::__2::__memberwise_forward_assign\5babi:v15007\5d\2c\20std::__2::tuple\2c\20SkStrikeSpec\2c\20float\2c\20float\2c\200ul\2c\201ul\2c\202ul>\28std::__2::tuple&\2c\20std::__2::tuple&&\2c\20std::__2::__tuple_types\2c\20std::__2::__tuple_indices<0ul\2c\201ul\2c\202ul>\29 +4509:SkGlyphPositionRoundingSpec::SkGlyphPositionRoundingSpec\28bool\2c\20SkAxisAlignment\29 +4510:SkStrikeForGPU::CanDrawAsMask\28SkGlyph\20const&\29 +4511:SkStrikeForGPU::CanDrawAsSDFT\28SkGlyph\20const&\29 +4512:SkScalerCache::SkScalerCache\28SkDescriptor\20const&\2c\20std::__2::unique_ptr>\2c\20SkFontMetrics\20const*\29 +4513:SkScalerCache::digest\28SkPackedGlyphID\29 +4514:SkScalerCache::addGlyph\28SkGlyph*\29 +4515:SkTHashMap::set\28SkPackedGlyphID\2c\20SkGlyphDigest\29 +4516:SkTHashTable::Pair\2c\20SkPackedGlyphID\2c\20SkTHashMap::Pair>::resize\28int\29 +4517:SkScalerCache::getDescriptor\28\29\20const +4518:SkScalerCache::countCachedGlyphs\28\29\20const +4519:SkScalerCache::metrics\28SkSpan\2c\20SkGlyph\20const**\29 +4520:SkScalerCache::preparePaths\28SkSpan\2c\20SkGlyph\20const**\29 +4521:SkScalerCache::prepareImages\28SkSpan\2c\20SkGlyph\20const**\29 +4522:SkScalerCache::prepareForDrawingMasksCPU\28SkDrawableGlyphBuffer*\29 +4523:SkScalerCache::prepareForMaskDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4524:SkSourceGlyphBuffer::reject\28unsigned\20long\29 +4525:SkScalerCache::prepareForSDFTDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4526:SkScalerCache::prepareForPathDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4527:SkScalerCache::findIntercepts\28float\20const*\2c\20float\2c\20float\2c\20SkGlyph*\2c\20float*\2c\20int*\29 +4528:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4529:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4530:SkStrikeCache::GlobalStrikeCache\28\29 +4531:SkStrikeCache::findOrCreateStrike\28SkDescriptor\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkTypeface\20const&\29 +4532:SkStrikeCache::internalFindStrikeOrNull\28SkDescriptor\20const&\29 +4533:SkStrikeCache::internalCreateStrike\28SkDescriptor\20const&\2c\20std::__2::unique_ptr>\2c\20SkFontMetrics*\2c\20std::__2::unique_ptr>\29 +4534:SkStrikeCache::internalPurge\28unsigned\20long\29 +4535:SkTHashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::resize\28int\29 +4536:SkTHashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::uncheckedSet\28sk_sp&&\29 +4537:SkTHashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::remove\28SkDescriptor\20const&\29 +4538:SkStrikeCache::findOrCreateScopedStrike\28SkDescriptor\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkTypeface\20const&\29 +4539:SkStrikeCache::purgeAll\28\29 +4540:SkStrikeCache::DumpMemoryStatistics\28SkTraceMemoryDump*\29 +4541:SkStrikeCache::Strike::getDescriptor\28\29\20const +4542:SkStrikeCache::getTotalMemoryUsed\28\29\20const +4543:SkStrikeCache::getCacheCountUsed\28\29\20const +4544:SkStrikeCache::getCacheCountLimit\28\29\20const +4545:SkStrikeCache::setCacheSizeLimit\28unsigned\20long\29 +4546:SkStrikeCache::getCacheSizeLimit\28\29\20const +4547:SkStrikeCache::setCacheCountLimit\28int\29 +4548:SkStrikeCache::getCachePointSizeLimit\28\29\20const +4549:SkStrikeCache::setCachePointSizeLimit\28int\29 +4550:SkTHashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::removeSlot\28int\29 +4551:SkStrikeCache::Strike::updateDelta\28unsigned\20long\29 +4552:SkStrikeCache::~SkStrikeCache\28\29 +4553:SkStrikeCache::~SkStrikeCache\28\29.1 +4554:non-virtual\20thunk\20to\20SkStrikeCache::Strike::getDescriptor\28\29\20const +4555:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +4556:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::~__func\28\29 +4557:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::__clone\28\29\20const +4558:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +4559:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::destroy\28\29 +4560:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::destroy_deallocate\28\29 +4561:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::operator\28\29\28SkStrikeCache::Strike\20const&\29 +4562:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::target\28std::type_info\20const&\29\20const +4563:std::__2::__function::__func\2c\20void\20\28SkStrikeCache::Strike\20const&\29>::target_type\28\29\20const +4564:SkStrikeCache::Strike::~Strike\28\29 +4565:SkStrikeCache::Strike::~Strike\28\29.1 +4566:SkStrikeCache::Strike::roundingSpec\28\29\20const +4567:SkStrikeCache::Strike::prepareForMaskDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4568:SkStrikeCache::Strike::prepareForSDFTDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4569:SkStrikeCache::Strike::prepareForPathDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4570:SkStrikeCache::Strike::onAboutToExitScope\28\29 +4571:non-virtual\20thunk\20to\20SkStrikeCache::Strike::~Strike\28\29 +4572:non-virtual\20thunk\20to\20SkStrikeCache::Strike::~Strike\28\29.1 +4573:non-virtual\20thunk\20to\20SkStrikeCache::Strike::prepareForMaskDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4574:non-virtual\20thunk\20to\20SkStrikeCache::Strike::prepareForSDFTDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4575:non-virtual\20thunk\20to\20SkStrikeCache::Strike::prepareForPathDrawing\28SkDrawableGlyphBuffer*\2c\20SkSourceGlyphBuffer*\29 +4576:non-virtual\20thunk\20to\20SkStrikeCache::Strike::roundingSpec\28\29\20const +4577:non-virtual\20thunk\20to\20SkStrikeCache::Strike::onAboutToExitScope\28\29 +4578:SkGraphics::Init\28\29 +4579:SkGraphics::DumpMemoryStatistics\28SkTraceMemoryDump*\29 +4580:SkGraphics::PurgeAllCaches\28\29 +4581:SkGraphics::PurgeFontCache\28\29 +4582:SkGraphics::GetFontCacheLimit\28\29 +4583:SkGraphics::SetFontCacheLimit\28unsigned\20long\29 +4584:SkGraphics::GetFontCacheUsed\28\29 +4585:SkGraphics::GetFontCacheCountLimit\28\29 +4586:SkGraphics::SetFontCacheCountLimit\28int\29 +4587:SkGraphics::GetFontCacheCountUsed\28\29 +4588:SkGraphics::GetFontCachePointSizeLimit\28\29 +4589:SkGraphics::SetFontCachePointSizeLimit\28int\29 +4590:SkGenerateDistanceFieldFromA8Image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +4591:generate_distance_field_from_image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +4592:SkGenerateDistanceFieldFromLCD16Mask\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +4593:SkGenerateDistanceFieldFromBWImage\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +4594:GrSDFMaskFilterImpl::getFormat\28\29\20const +4595:GrSDFMaskFilterImpl::filterMask\28SkMask*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +4596:GrSDFMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +4597:GrSDFMaskFilterImpl::CreateProc\28SkReadBuffer&\29 +4598:GrSDFMaskFilter::Make\28\29 +4599:gr_register_sdf_maskfilter_createproc\28\29 +4600:GrSDFMaskFilterImpl::~GrSDFMaskFilterImpl\28\29 +4601:GrSDFMaskFilterImpl::getFactory\28\29\20const +4602:GrSDFMaskFilterImpl::getTypeName\28\29\20const +4603:SkStrikeSpec::MakeMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +4604:SkStrikeSpec::commonSetup\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +4605:SkStrikeSpec::MakePath\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\29 +4606:SkStrikeSpec::MakeSourceFallback\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20float\29 +4607:SkStrikeSpec::MakeCanonicalized\28SkFont\20const&\2c\20SkPaint\20const*\29 +4608:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29 +4609:SkStrikeSpec::MakeWithNoDevice\28SkFont\20const&\2c\20SkPaint\20const*\29 +4610:SkStrikeSpec::MakePDFVector\28SkTypeface\20const&\2c\20int*\29 +4611:SkStrikeSpec::MakeSDFT\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkMatrix\20const&\2c\20GrSDFTOptions\20const&\29 +4612:SkStrikeSpec::findOrCreateGrStrike\28GrStrikeCache*\29\20const +4613:GrStrikeCache::generateStrike\28SkDescriptor\20const&\29 +4614:SkStrikeSpec::findOrCreateScopedStrike\28SkStrikeForGPUCacheInterface*\29\20const +4615:SkStrikeSpec::findOrCreateStrike\28SkStrikeCache*\29\20const +4616:SkBulkGlyphMetrics::SkBulkGlyphMetrics\28SkStrikeSpec\20const&\29 +4617:SkBulkGlyphMetrics::glyphs\28SkSpan\29 +4618:SkBulkGlyphMetrics::glyph\28unsigned\20short\29 +4619:SkBulkGlyphMetricsAndPaths::SkBulkGlyphMetricsAndPaths\28SkStrikeSpec\20const&\29 +4620:SkBulkGlyphMetricsAndPaths::SkBulkGlyphMetricsAndPaths\28sk_sp&&\29 +4621:SkBulkGlyphMetricsAndPaths::glyphs\28SkSpan\29 +4622:SkBulkGlyphMetricsAndPaths::glyph\28unsigned\20short\29 +4623:SkBulkGlyphMetricsAndPaths::findIntercepts\28float\20const*\2c\20float\2c\20float\2c\20SkGlyph\20const*\2c\20float*\2c\20int*\29 +4624:SkBulkGlyphMetricsAndImages::SkBulkGlyphMetricsAndImages\28SkStrikeSpec\20const&\29 +4625:SkBulkGlyphMetricsAndImages::glyph\28SkPackedGlyphID\29 +4626:SkTHashTable\2c\20SkDescriptor\2c\20GrStrikeCache::DescriptorHashTraits>::resize\28int\29 +4627:SkTHashTable\2c\20SkDescriptor\2c\20GrStrikeCache::DescriptorHashTraits>::uncheckedSet\28sk_sp&&\29 +4628:SkM44::operator==\28SkM44\20const&\29\20const +4629:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29 +4630:SkM44::preConcat\28SkMatrix\20const&\29 +4631:SkM44::preTranslate\28float\2c\20float\2c\20float\29 +4632:SkM44::postTranslate\28float\2c\20float\2c\20float\29 +4633:SkM44::preScale\28float\2c\20float\29 +4634:SkM44::map\28float\2c\20float\2c\20float\2c\20float\29\20const +4635:SkM44::normalizePerspective\28\29 +4636:SkM44::invert\28SkM44*\29\20const +4637:SkM44::transpose\28\29\20const +4638:SkM44::setRotate\28SkV3\2c\20float\29 +4639:GrPathRenderer::GrPathRenderer\28\29 +4640:GrPathRenderer::getStencilSupport\28GrStyledShape\20const&\29\20const +4641:GrPathRenderer::drawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +4642:GrPathRenderer::IsStrokeHairlineOrEquivalent\28GrStyle\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +4643:GrPathRenderer::GetPathDevBounds\28SkPath\20const&\2c\20SkISize\2c\20SkMatrix\20const&\2c\20SkRect*\29 +4644:GrPathRenderer::onStencilPath\28GrPathRenderer::StencilPathArgs\20const&\29 +4645:GrPathRenderer::~GrPathRenderer\28\29 +4646:GrPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +4647:CoverageSetOpXP::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +4648:CoverageSetOpXP::createGLSLInstance\28\29\20const +4649:CoverageSetOpXP::onGetBlendInfo\28GrXferProcessor::BlendInfo*\29\20const +4650:GrCoverageSetOpXPFactory::Get\28SkRegion::Op\2c\20bool\29 +4651:GrCoverageSetOpXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20bool\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +4652:CoverageSetOpXP::~CoverageSetOpXP\28\29 +4653:CoverageSetOpXP::name\28\29\20const +4654:CoverageSetOpXP::onIsEqual\28GrXferProcessor\20const&\29\20const +4655:GrCoverageSetOpXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +4656:GLCoverageSetOpXP::~GLCoverageSetOpXP\28\29 +4657:GLCoverageSetOpXP::emitOutputsForBlendState\28GrGLSLXferProcessor::EmitArgs\20const&\29 +4658:GLCoverageSetOpXP::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +4659:GrPaint::GrPaint\28GrPaint\20const&\29 +4660:GrPaint::setPorterDuffXPFactory\28SkBlendMode\29 +4661:GrPaint::setCoverageSetOpXPFactory\28SkRegion::Op\2c\20bool\29 +4662:GrPaint::isConstantBlendedColor\28SkRGBA4f<\28SkAlphaType\292>*\29\20const +4663:GrFixedClip::getConservativeBounds\28\29\20const +4664:GrFixedClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +4665:GrFixedClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +4666:GrFixedClip::~GrFixedClip\28\29 +4667:GrFixedClip::~GrFixedClip\28\29.1 +4668:GrHardClip::apply\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrAAType\2c\20bool\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +4669:GrQuad::MakeFromRect\28SkRect\20const&\2c\20SkMatrix\20const&\29 +4670:map_quad_general\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20SkMatrix\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +4671:GrQuad::MakeFromSkQuad\28SkPoint\20const*\2c\20SkMatrix\20const&\29 +4672:GrQuad::aaHasEffectOnRect\28\29\20const +4673:GrQuad::asRect\28SkRect*\29\20const +4674:GrBlurUtils::drawShapeWithMaskFilter\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrClip\20const*\2c\20GrStyledShape\20const&\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkMaskFilter\20const*\29 +4675:draw_shape_with_mask_filter\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\29 +4676:draw_mask\28GrRenderTargetContext*\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrPaint&&\2c\20GrSurfaceProxyView\29 +4677:mask_release_proc\28void*\2c\20void*\29 +4678:GrUniqueKey::setCustomData\28sk_sp\29 +4679:std::__2::tuple&>&\20std::__2::tuple&>::operator=\5babi:v15007\5d\2c\200>\28std::__2::tuple>&&\29 +4680:std::__2::tuple>::~tuple\28\29 +4681:GrBlurUtils::drawShapeWithMaskFilter\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrClip\20const*\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20GrStyledShape\20const&\29 +4682:GrTextBlob::Key::Key\28\29 +4683:GrTextBlob::Key::operator==\28GrTextBlob::Key\20const&\29\20const +4684:GrTextBlob::operator\20delete\28void*\29 +4685:GrTextBlob::~GrTextBlob\28\29 +4686:GrTextBlob::~GrTextBlob\28\29.1 +4687:GrTextBlob::Make\28SkGlyphRunList\20const&\2c\20SkMatrix\20const&\29 +4688:GrTextBlob::GetKey\28GrTextBlob\20const&\29 +4689:GrTextBlob::addKey\28GrTextBlob::Key\20const&\29 +4690:GrTextBlob::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +4691:GrTextBlob::size\28\29\20const +4692:GrTextBlob::processDeviceMasks\28SkZip\20const&\2c\20SkStrikeSpec\20const&\2c\20SkPoint\29 +4693:\28anonymous\20namespace\29::DirectMaskSubRun::Make\28SkZip\20const&\2c\20SkStrikeSpec\20const&\2c\20GrMaskFormat\2c\20SkPoint\2c\20GrTextBlob*\2c\20SkArenaAlloc*\29 +4694:void\20GrTextBlob::addMultiMaskFormat\20const&\2c\20SkStrikeSpec\20const&\2c\20GrMaskFormat\2c\20SkPoint\2c\20GrTextBlob*\2c\20SkArenaAlloc*\29>\28GrSubRun*\20\28*\29\28SkZip\20const&\2c\20SkStrikeSpec\20const&\2c\20GrMaskFormat\2c\20SkPoint\2c\20GrTextBlob*\2c\20SkArenaAlloc*\29\2c\20SkZip\20const&\2c\20SkStrikeSpec\20const&\2c\20SkPoint\29 +4695:\28anonymous\20namespace\29::DirectMaskSubRun*\20SkArenaAlloc::make<\28anonymous\20namespace\29::DirectMaskSubRun\2c\20GrMaskFormat&\2c\20SkPoint&\2c\20GrTextBlob*&\2c\20SkRect\2c\20SkSpan\20const>&\2c\20\28anonymous\20namespace\29::GlyphVector\2c\20bool&>\28GrMaskFormat&\2c\20SkPoint&\2c\20GrTextBlob*&\2c\20SkRect&&\2c\20SkSpan\20const>&\2c\20\28anonymous\20namespace\29::GlyphVector&&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +4696:SkTArray::operator=\28SkTArray\20const&\29 +4697:\28anonymous\20namespace\29::GlyphVector::~GlyphVector\28\29 +4698:GrTextBlob::processSourcePaths\28SkZip\20const&\2c\20SkFont\20const&\2c\20SkStrikeSpec\20const&\29 +4699:\28anonymous\20namespace\29::PathSubRun::PathGlyph*\20SkArenaAlloc::allocUninitializedArray<\28anonymous\20namespace\29::PathSubRun::PathGlyph>\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +4700:\28anonymous\20namespace\29::PathSubRun*\20SkArenaAlloc::make<\28anonymous\20namespace\29::PathSubRun\2c\20bool&\2c\20SkStrikeSpec\20const&\2c\20GrTextBlob\20const&\2c\20SkSpan<\28anonymous\20namespace\29::PathSubRun::PathGlyph>>\28bool&\2c\20SkStrikeSpec\20const&\2c\20GrTextBlob\20const&\2c\20SkSpan<\28anonymous\20namespace\29::PathSubRun::PathGlyph>&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4701:GrTextBlob::processSourceSDFT\28SkZip\20const&\2c\20SkStrikeSpec\20const&\2c\20SkFont\20const&\2c\20float\2c\20float\29 +4702:\28anonymous\20namespace\29::GlyphVector::Make\28SkStrikeSpec\20const&\2c\20SkSpan\2c\20SkArenaAlloc*\29 +4703:\28anonymous\20namespace\29::SDFTSubRun*\20SkArenaAlloc::make<\28anonymous\20namespace\29::SDFTSubRun\2c\20GrMaskFormat\2c\20GrTextBlob*&\2c\20SkRect&\2c\20SkSpan<\28anonymous\20namespace\29::SDFTSubRun::VertexData>&\2c\20\28anonymous\20namespace\29::GlyphVector\2c\20bool\2c\20bool>\28GrMaskFormat&&\2c\20GrTextBlob*&\2c\20SkRect&\2c\20SkSpan<\28anonymous\20namespace\29::SDFTSubRun::VertexData>&\2c\20\28anonymous\20namespace\29::GlyphVector&&\2c\20bool&&\2c\20bool&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4704:GrTextBlob::processSourceMasks\28SkZip\20const&\2c\20SkStrikeSpec\20const&\29 +4705:\28anonymous\20namespace\29::TransformedMaskSubRun::Make\28SkZip\20const&\2c\20SkStrikeSpec\20const&\2c\20GrMaskFormat\2c\20SkPoint\2c\20GrTextBlob*\2c\20SkArenaAlloc*\29 +4706:\28anonymous\20namespace\29::TransformedMaskSubRun*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TransformedMaskSubRun\2c\20GrMaskFormat&\2c\20GrTextBlob*&\2c\20SkRect&\2c\20SkSpan<\28anonymous\20namespace\29::TransformedMaskSubRun::VertexData>&\2c\20\28anonymous\20namespace\29::GlyphVector>\28GrMaskFormat&\2c\20GrTextBlob*&\2c\20SkRect&\2c\20SkSpan<\28anonymous\20namespace\29::TransformedMaskSubRun::VertexData>&\2c\20\28anonymous\20namespace\29::GlyphVector&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4707:\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29 +4708:\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29.1 +4709:\28anonymous\20namespace\29::DirectMaskSubRun::draw\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4710:\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4711:\28anonymous\20namespace\29::DirectMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +4712:\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28\29\20const +4713:\28anonymous\20namespace\29::DirectMaskSubRun::glyphCount\28\29\20const +4714:\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +4715:\28anonymous\20namespace\29::DirectMaskSubRun::testingOnly_packedGlyphIDToGrGlyph\28GrStrikeCache*\29 +4716:\28anonymous\20namespace\29::GlyphVector::packedGlyphIDToGrGlyph\28GrStrikeCache*\29 +4717:\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20GrMeshDrawOp::Target*\29\20const +4718:\28anonymous\20namespace\29::GlyphVector::regenerateAtlas\28int\2c\20int\2c\20GrMaskFormat\2c\20int\2c\20GrMeshDrawOp::Target*\2c\20bool\29 +4719:GrAtlasManager::setUseTokenBulk\28GrDrawOpAtlas::BulkUseTokenUpdater\20const&\2c\20GrDeferredUploadToken\2c\20GrMaskFormat\29 +4720:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29 +4721:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29.1 +4722:\28anonymous\20namespace\29::PathSubRun::draw\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4723:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20SkPaint\20const&\29 +4724:\28anonymous\20namespace\29::PathSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +4725:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +4726:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29.1 +4727:\28anonymous\20namespace\29::SDFTSubRun::draw\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4728:\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4729:\28anonymous\20namespace\29::SDFTSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +4730:\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28\29\20const +4731:\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +4732:\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +4733:\28anonymous\20namespace\29::SDFTSubRun::testingOnly_packedGlyphIDToGrGlyph\28GrStrikeCache*\29 +4734:\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20GrMeshDrawOp::Target*\29\20const +4735:\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29 +4736:\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29.1 +4737:\28anonymous\20namespace\29::TransformedMaskSubRun::draw\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4738:\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\2c\20GrRenderTargetContext*\29\20const +4739:\28anonymous\20namespace\29::TransformedMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +4740:\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28\29\20const +4741:\28anonymous\20namespace\29::TransformedMaskSubRun::glyphCount\28\29\20const +4742:\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +4743:\28anonymous\20namespace\29::TransformedMaskSubRun::testingOnly_packedGlyphIDToGrGlyph\28GrStrikeCache*\29 +4744:\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20GrMeshDrawOp::Target*\29\20const +4745:SkFontPriv::Flatten\28SkFont\20const&\2c\20SkWriteBuffer&\29 +4746:SkFontPriv::Unflatten\28SkFont*\2c\20SkReadBuffer&\29 +4747:SkWriter32::writeMatrix\28SkMatrix\20const&\29 +4748:SkWriter32::writeString\28char\20const*\2c\20unsigned\20long\29 +4749:SkWriter32::WriteStringSize\28char\20const*\2c\20unsigned\20long\29 +4750:SkWriter32::growToAtLeast\28unsigned\20long\29 +4751:SkWriter32::snapshotAsData\28\29\20const +4752:SkBinaryWriteBuffer::SkBinaryWriteBuffer\28\29 +4753:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29 +4754:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29.1 +4755:SkBinaryWriteBuffer::writeByteArray\28void\20const*\2c\20unsigned\20long\29 +4756:SkBinaryWriteBuffer::writeBool\28bool\29 +4757:SkBinaryWriteBuffer::writeScalar\28float\29 +4758:SkBinaryWriteBuffer::writeScalarArray\28float\20const*\2c\20unsigned\20int\29 +4759:SkBinaryWriteBuffer::writeInt\28int\29 +4760:SkBinaryWriteBuffer::writeIntArray\28int\20const*\2c\20unsigned\20int\29 +4761:SkBinaryWriteBuffer::writeUInt\28unsigned\20int\29 +4762:SkBinaryWriteBuffer::writeString\28char\20const*\29 +4763:SkBinaryWriteBuffer::writeColor\28unsigned\20int\29 +4764:SkBinaryWriteBuffer::writeColorArray\28unsigned\20int\20const*\2c\20unsigned\20int\29 +4765:SkBinaryWriteBuffer::writeColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +4766:SkBinaryWriteBuffer::writeColor4fArray\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20unsigned\20int\29 +4767:SkBinaryWriteBuffer::writePoint\28SkPoint\20const&\29 +4768:SkBinaryWriteBuffer::writePoint3\28SkPoint3\20const&\29 +4769:SkBinaryWriteBuffer::writePointArray\28SkPoint\20const*\2c\20unsigned\20int\29 +4770:SkBinaryWriteBuffer::write\28SkM44\20const&\29 +4771:SkBinaryWriteBuffer::writeMatrix\28SkMatrix\20const&\29 +4772:SkBinaryWriteBuffer::writeIRect\28SkIRect\20const&\29 +4773:SkBinaryWriteBuffer::writeRect\28SkRect\20const&\29 +4774:SkBinaryWriteBuffer::writeRegion\28SkRegion\20const&\29 +4775:SkBinaryWriteBuffer::writePath\28SkPath\20const&\29 +4776:SkBinaryWriteBuffer::writeStream\28SkStream*\2c\20unsigned\20long\29 +4777:SkBinaryWriteBuffer::writeToStream\28SkWStream*\29\20const +4778:SkBinaryWriteBuffer::writeImage\28SkImage\20const*\29 +4779:SkBinaryWriteBuffer::writeTypeface\28SkTypeface*\29 +4780:SkBinaryWriteBuffer::writePaint\28SkPaint\20const&\29 +4781:SkBinaryWriteBuffer::setFactoryRecorder\28sk_sp\29 +4782:SkBinaryWriteBuffer::setTypefaceRecorder\28sk_sp\29 +4783:SkBinaryWriteBuffer::writeFlattenable\28SkFlattenable\20const*\29 +4784:SkTHashTable::Pair\2c\20char\20const*\2c\20SkTHashMap::Pair>::resize\28int\29 +4785:SkBinaryWriteBuffer::writePad32\28void\20const*\2c\20unsigned\20long\29 +4786:SkTextBlob::RunRecord::StorageSize\28unsigned\20int\2c\20unsigned\20int\2c\20SkTextBlob::GlyphPositioning\2c\20SkSafeMath*\29 +4787:SkTextBlob::RunRecord::textSizePtr\28\29\20const +4788:SkTextBlob::RunRecord::grow\28unsigned\20int\29 +4789:SkTextBlob::~SkTextBlob\28\29 +4790:SkTextBlob::operator\20delete\28void*\29 +4791:SkTextBlobRunIterator::SkTextBlobRunIterator\28SkTextBlob\20const*\29 +4792:SkTextBlobRunIterator::next\28\29 +4793:SkTextBlobRunIterator::positioning\28\29\20const +4794:SkTextBlobBuilder::SkTextBlobBuilder\28\29 +4795:SkTextBlobBuilder::~SkTextBlobBuilder\28\29 +4796:SkTextBlobBuilder::TightRunBounds\28SkTextBlob::RunRecord\20const&\29 +4797:SkTextBlobBuilder::ConservativeRunBounds\28SkTextBlob::RunRecord\20const&\29 +4798:SkTextBlobBuilder::make\28\29 +4799:SkTextBlobBuilder::reserve\28unsigned\20long\29 +4800:SkTextBlobBuilder::mergeRun\28SkFont\20const&\2c\20SkTextBlob::GlyphPositioning\2c\20unsigned\20int\2c\20SkPoint\29 +4801:SkTextBlobBuilder::allocInternal\28SkFont\20const&\2c\20SkTextBlob::GlyphPositioning\2c\20int\2c\20int\2c\20SkPoint\2c\20SkRect\20const*\29 +4802:SkTextBlobBuilder::allocRun\28SkFont\20const&\2c\20int\2c\20float\2c\20float\2c\20SkRect\20const*\29 +4803:SkTextBlobBuilder::allocRunPosH\28SkFont\20const&\2c\20int\2c\20float\2c\20SkRect\20const*\29 +4804:SkTextBlobBuilder::allocRunPos\28SkFont\20const&\2c\20int\2c\20SkRect\20const*\29 +4805:SkTextBlobBuilder::allocRunRSXform\28SkFont\20const&\2c\20int\29 +4806:SkTextBlobBuilder::allocRunText\28SkFont\20const&\2c\20int\2c\20float\2c\20float\2c\20int\2c\20SkString\2c\20SkRect\20const*\29 +4807:SkTextBlobBuilder::allocRunTextPosH\28SkFont\20const&\2c\20int\2c\20float\2c\20int\2c\20SkString\2c\20SkRect\20const*\29 +4808:SkTextBlobBuilder::allocRunTextPos\28SkFont\20const&\2c\20int\2c\20int\2c\20SkString\2c\20SkRect\20const*\29 +4809:SkTextBlobPriv::Flatten\28SkTextBlob\20const&\2c\20SkWriteBuffer&\29 +4810:SkTextBlobPriv::MakeFromBuffer\28SkReadBuffer&\29 +4811:SkTextBlob::MakeFromText\28void\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20SkTextEncoding\29 +4812:SkTextBlob::getIntercepts\28float\20const*\2c\20float*\2c\20SkPaint\20const*\29\20const +4813:SkTextBlob::Iter::Iter\28SkTextBlob\20const&\29 +4814:SkTextBlob::Iter::next\28SkTextBlob::Iter::Run*\29 +4815:SkMarkerStack::setMarker\28unsigned\20int\2c\20SkM44\20const&\2c\20void*\29 +4816:SkMarkerStack::findMarker\28unsigned\20int\2c\20SkM44*\29\20const +4817:SkMarkerStack::findMarkerInverse\28unsigned\20int\2c\20SkM44*\29\20const +4818:SkMarkerStack::restore\28void*\29 +4819:SkAutoCanvasMatrixPaint::SkAutoCanvasMatrixPaint\28SkCanvas*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkRect\20const&\29 +4820:SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint\28\29 +4821:SkCanvasPriv::ReadLattice\28SkReadBuffer&\2c\20SkCanvas::Lattice*\29 +4822:SkCanvasPriv::WriteLattice\28void*\2c\20SkCanvas::Lattice\20const&\29 +4823:SkCanvasPriv::GetDstClipAndMatrixCounts\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20int*\2c\20int*\29 +4824:SkCanvasPriv::ValidateMarker\28char\20const*\29 +4825:SkVertices::Attribute::channelCount\28\29\20const +4826:SkVertices::Builder::Builder\28SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +4827:SkVertices::Builder::init\28SkVertices::Desc\20const&\29 +4828:SkVertices::Sizes::Sizes\28SkVertices::Desc\20const&\29 +4829:SkVertices::Builder::detach\28\29 +4830:SkVertices::Builder::indices\28\29 +4831:SkVertices::Builder::positions\28\29 +4832:SkVertices::Builder::texCoords\28\29 +4833:SkVertices::Builder::colors\28\29 +4834:SkVertices::MakeCopy\28SkVertices::VertexMode\2c\20int\2c\20SkPoint\20const*\2c\20SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20short\20const*\29 +4835:SkVertices::approximateSize\28\29\20const +4836:SkVerticesPriv::customDataSize\28\29\20const +4837:SkVerticesPriv::hasUsage\28SkVertices::Attribute::Usage\29\20const +4838:SkVerticesPriv::encode\28SkWriteBuffer&\29\20const +4839:SkVerticesPriv::Decode\28SkReadBuffer&\29 +4840:SkVertices::operator\20delete\28void*\29 +4841:SkPatchUtils::GetLevelOfDetail\28SkPoint\20const*\2c\20SkMatrix\20const*\29 +4842:SkPatchUtils::MakeVertices\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20int\2c\20int\2c\20SkColorSpace*\29 +4843:SkLatticeIter::Valid\28int\2c\20int\2c\20SkCanvas::Lattice\20const&\29 +4844:SkLatticeIter::SkLatticeIter\28SkCanvas::Lattice\20const&\2c\20SkRect\20const&\29 +4845:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4846:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4847:SkLatticeIter::Valid\28int\2c\20int\2c\20SkIRect\20const&\29 +4848:SkLatticeIter::SkLatticeIter\28int\2c\20int\2c\20SkIRect\20const&\2c\20SkRect\20const&\29 +4849:SkLatticeIter::next\28SkIRect*\2c\20SkRect*\2c\20bool*\2c\20unsigned\20int*\29 +4850:SkLatticeIter::mapDstScaleTranslate\28SkMatrix\20const&\29 +4851:SkTypefacePlayback::setCount\28unsigned\20long\29 +4852:SkPictureData::SkPictureData\28SkPictureRecord\20const&\2c\20SkPictInfo\20const&\29 +4853:SkTArray::operator=\28SkTArray\20const&\29 +4854:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4855:sk_sp::operator=\28sk_sp&&\29 +4856:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4857:SkPictureData::WriteFactories\28SkWStream*\2c\20SkFactorySet\20const&\29 +4858:SkPictureData::WriteTypefaces\28SkWStream*\2c\20SkRefCntSet\20const&\2c\20SkSerialProcs\20const&\29 +4859:SkPictureData::flattenToBuffer\28SkWriteBuffer&\2c\20bool\29\20const +4860:SkPictureData::serialize\28SkWStream*\2c\20SkSerialProcs\20const&\2c\20SkRefCntSet*\2c\20bool\29\20const +4861:SkPictureData::flatten\28SkWriteBuffer&\29\20const +4862:SkPictureData::parseStreamTag\28SkStream*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkDeserialProcs\20const&\2c\20SkTypefacePlayback*\29 +4863:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +4864:SkPictureData::parseBufferTag\28SkReadBuffer&\2c\20unsigned\20int\2c\20unsigned\20int\29 +4865:create_drawable_from_buffer\28SkReadBuffer&\29 +4866:bool\20new_array_from_buffer\28SkReadBuffer&\2c\20unsigned\20int\2c\20SkTArray\2c\20false>&\2c\20sk_sp\20\28*\29\28SkReadBuffer&\29\29 +4867:create_image_from_buffer\28SkReadBuffer&\29 +4868:bool\20new_array_from_buffer\28SkReadBuffer&\2c\20unsigned\20int\2c\20SkTArray\2c\20false>&\2c\20sk_sp\20\28*\29\28SkReadBuffer&\29\29 +4869:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +4870:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +4871:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +4872:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +4873:SkPictureData::CreateFromStream\28SkStream*\2c\20SkPictInfo\20const&\2c\20SkDeserialProcs\20const&\2c\20SkTypefacePlayback*\29 +4874:SkPictureData::CreateFromBuffer\28SkReadBuffer&\2c\20SkPictInfo\20const&\29 +4875:SkPictureData::optionalPaint\28SkReadBuffer*\29\20const +4876:SkPictureData::requiredPaint\28SkReadBuffer*\29\20const +4877:SkPictureData::serialize\28SkWStream*\2c\20SkSerialProcs\20const&\2c\20SkRefCntSet*\2c\20bool\29\20const::DevNull::~DevNull\28\29 +4878:SkPictureData::serialize\28SkWStream*\2c\20SkSerialProcs\20const&\2c\20SkRefCntSet*\2c\20bool\29\20const::DevNull::write\28void\20const*\2c\20unsigned\20long\29 +4879:SkPictureData::serialize\28SkWStream*\2c\20SkSerialProcs\20const&\2c\20SkRefCntSet*\2c\20bool\29\20const::DevNull::bytesWritten\28\29\20const +4880:SkPicturePlayback::draw\28SkCanvas*\2c\20SkPicture::AbortCallback*\2c\20SkReadBuffer*\29 +4881:SkPicturePlayback::handleOp\28SkReadBuffer*\2c\20DrawType\2c\20unsigned\20int\2c\20SkCanvas*\2c\20SkMatrix\20const&\29 +4882:SkPictureData::getPath\28SkReadBuffer*\29\20const +4883:validate_offsetToRestore\28SkReadBuffer*\2c\20unsigned\20long\29 +4884:SkPictureData::getImage\28SkReadBuffer*\29\20const +4885:SkCanvas::clear\28unsigned\20int\29 +4886:SkPictureData::getDrawable\28SkReadBuffer*\29\20const +4887:SkAutoTArray::SkAutoTArray\28int\29 +4888:SkPictureData::getPicture\28SkReadBuffer*\29\20const +4889:SkPictureData::getTextBlob\28SkReadBuffer*\29\20const +4890:SkPictureData::getVertices\28SkReadBuffer*\29\20const +4891:SkBlendMode\20SkReadBuffer::read32LE\28SkBlendMode\29 +4892:SkTArray::SkTArray\28int\29 +4893:SkTArray::push_back\28\29 +4894:SkAutoTArray::~SkAutoTArray\28\29 +4895:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4896:SkPictureRecord::SkPictureRecord\28SkIRect\20const&\2c\20unsigned\20int\29 +4897:SkPictureRecord::SkPictureRecord\28SkISize\20const&\2c\20unsigned\20int\29 +4898:SkPictureRecord::onFlush\28\29 +4899:SkPictureRecord::addDraw\28DrawType\2c\20unsigned\20long*\29 +4900:SkPictureRecord::willSave\28\29 +4901:SkTDArray::append\28int\2c\20int\20const*\29 +4902:SkPictureRecord::onMarkCTM\28char\20const*\29 +4903:SkPictureRecord::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +4904:SkPictureRecord::recordSaveLayer\28SkCanvas::SaveLayerRec\20const&\29 +4905:SkPictureRecord::addPaintPtr\28SkPaint\20const*\29 +4906:SkPictureRecord::onDoSaveBehind\28SkRect\20const*\29 +4907:SkPictureRecord::willRestore\28\29 +4908:SkPictureRecord::didConcat44\28SkM44\20const&\29 +4909:SkPictureRecord::didScale\28float\2c\20float\29 +4910:SkPictureRecord::didTranslate\28float\2c\20float\29 +4911:SkPictureRecord::didConcat\28SkMatrix\20const&\29 +4912:SkPictureRecord::didSetMatrix\28SkMatrix\20const&\29 +4913:SkPictureRecord::beginRecording\28\29 +4914:SkPictureRecord::endRecording\28\29 +4915:SkPictureRecord::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +4916:SkPictureRecord::recordClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +4917:SkPictureRecord::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +4918:SkPictureRecord::recordClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +4919:SkPictureRecord::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +4920:SkPictureRecord::addPathToHeap\28SkPath\20const&\29 +4921:SkPictureRecord::recordClipPath\28int\2c\20SkClipOp\2c\20bool\29 +4922:SkTHashTable::Pair\2c\20SkPath\2c\20SkTHashMap::Pair>::resize\28int\29 +4923:SkTHashTable::Pair\2c\20SkPath\2c\20SkTHashMap::Pair>::uncheckedSet\28SkTHashMap::Pair&&\29 +4924:SkPictureRecord::onClipShader\28sk_sp\2c\20SkClipOp\29 +4925:SkPictureRecord::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +4926:SkPictureRecord::recordClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +4927:SkPictureRecord::onDrawPaint\28SkPaint\20const&\29 +4928:SkPictureRecord::onDrawBehind\28SkPaint\20const&\29 +4929:SkPictureRecord::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +4930:SkPictureRecord::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +4931:SkPictureRecord::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +4932:SkPictureRecord::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +4933:SkPictureRecord::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +4934:SkPictureRecord::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +4935:SkPictureRecord::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +4936:SkPictureRecord::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +4937:SkPictureRecord::onDrawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +4938:SkPictureRecord::onDrawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +4939:SkPictureRecord::onDrawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +4940:SkPictureRecord::onDrawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +4941:SkPictureRecord::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +4942:SkPictureRecord::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +4943:SkPictureRecord::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +4944:SkPictureRecord::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +4945:SkPictureRecord::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +4946:SkPictureRecord::onDrawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +4947:SkPictureRecord::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +4948:SkPictureRecord::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +4949:SkPictureRecord::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +4950:SkPictureRecord::onDrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +4951:SkPictureRecord::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +4952:SkPictureRecord::~SkPictureRecord\28\29 +4953:SkPictureRecord::onPeekPixels\28SkPixmap*\29 +4954:SkPicture::SkPicture\28\29 +4955:SkPicture::StreamIsSKP\28SkStream*\2c\20SkPictInfo*\29 +4956:SkPicture::MakeFromStream\28SkStream*\2c\20SkDeserialProcs\20const*\29 +4957:SkPicture::MakeFromStream\28SkStream*\2c\20SkDeserialProcs\20const*\2c\20SkTypefacePlayback*\29 +4958:SkPictureData::~SkPictureData\28\29 +4959:SkPicture::MakeFromData\28void\20const*\2c\20unsigned\20long\2c\20SkDeserialProcs\20const*\29 +4960:SkPicture::MakeFromData\28SkData\20const*\2c\20SkDeserialProcs\20const*\29 +4961:SkPicturePriv::MakeFromBuffer\28SkReadBuffer&\29 +4962:SkPicture::backport\28\29\20const +4963:SkPictureRecord::~SkPictureRecord\28\29.1 +4964:SkPicture::serialize\28SkWStream*\2c\20SkSerialProcs\20const*\29\20const +4965:SkPicture::serialize\28SkWStream*\2c\20SkSerialProcs\20const*\2c\20SkRefCntSet*\2c\20bool\29\20const +4966:SkPicture::serialize\28SkSerialProcs\20const*\29\20const +4967:SkPicturePriv::Flatten\28sk_sp\2c\20SkWriteBuffer&\29 +4968:SkPicture::~SkPicture\28\29 +4969:SkRecords::PreCachedPath::PreCachedPath\28SkPath\20const&\29 +4970:SkRecords::TypedMatrix::TypedMatrix\28SkMatrix\20const&\29 +4971:SkGetPolygonWinding\28SkPoint\20const*\2c\20int\29 +4972:SkIsConvexPolygon\28SkPoint\20const*\2c\20int\29 +4973:SkInsetConvexPolygon\28SkPoint\20const*\2c\20int\2c\20float\2c\20SkTDArray*\29 +4974:compute_intersection\28OffsetSegment\20const&\2c\20OffsetSegment\20const&\2c\20SkPoint*\2c\20float*\2c\20float*\29 +4975:SkTDArray::setReserve\28int\29 +4976:SkComputeRadialSteps\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float*\2c\20float*\2c\20int*\29 +4977:SkIsSimplePolygon\28SkPoint\20const*\2c\20int\29 +4978:ActiveEdgeList::insert\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +4979:ActiveEdgeList::remove\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +4980:ActiveEdgeList::replace\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +4981:SkTDPQueue::pop\28\29 +4982:ActiveEdge::intersect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29\20const +4983:ActiveEdgeList::DoubleRotation\28ActiveEdge*\2c\20int\29 +4984:SkOffsetSimplePolygon\28SkPoint\20const*\2c\20int\2c\20SkRect\20const&\2c\20float\2c\20SkTDArray*\2c\20SkTDArray*\29 +4985:is_reflex_vertex\28SkPoint\20const*\2c\20int\2c\20float\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +4986:SkSTArray<64\2c\20OffsetEdge\2c\20false>::SkSTArray\28int\29 +4987:SkTArray::push_back_n\28int\29 +4988:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +4989:OffsetEdge::checkIntersection\28OffsetEdge\20const*\2c\20SkPoint*\2c\20float*\2c\20float*\29 +4990:OffsetEdge::computeCrossingDistance\28OffsetEdge\20const*\29 +4991:SkTriangulateSimplePolygon\28SkPoint\20const*\2c\20unsigned\20short*\2c\20int\2c\20SkTDArray*\29 +4992:ReflexHash::init\28SkRect\20const&\2c\20int\29 +4993:ReflexHash::checkTriangle\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29\20const +4994:SkTDArray::append\28int\2c\20unsigned\20short\20const*\29 +4995:SkDrawShadowMetrics::GetSpotShadowTransform\28SkPoint3\20const&\2c\20float\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkRect\20const&\2c\20SkMatrix*\2c\20float*\29 +4996:SkDrawShadowMetrics::GetLocalBounds\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect*\29 +4997:SkRecordDraw\28SkRecord\20const&\2c\20SkCanvas*\2c\20SkPicture\20const*\20const*\2c\20SkDrawable*\20const*\2c\20int\2c\20SkBBoxHierarchy\20const*\2c\20SkPicture::AbortCallback*\29 +4998:decltype\28fp\28\28SkRecords::NoOp\29\28\29\29\29\20SkRecord::Record::visit\28SkRecords::Draw&\29\20const +4999:void\20SkRecords::Draw::draw\28SkRecords::DrawPath\20const&\29 +5000:void\20SkRecords::Draw::draw\28SkRecords::DrawRect\20const&\29 +5001:void\20SkRecords::Draw::draw\28SkRecords::DrawTextBlob\20const&\29 +5002:SkRecordFillBounds\28SkRect\20const&\2c\20SkRecord\20const&\2c\20SkRect*\2c\20SkBBoxHierarchy::Metadata*\29 +5003:decltype\28fp\28\28SkRecords::NoOp\29\28\29\29\29\20SkRecord::Record::visit\28SkRecords::FillBounds&\29\20const +5004:SkRecords::FillBounds::~FillBounds\28\29 +5005:SkTDArray::append\28int\2c\20SkRecords::FillBounds::SaveBounds\20const*\29 +5006:SkRecords::FillBounds::trackBounds\28SkRecords::Restore\20const&\29 +5007:SkRecords::FillBounds::pushSaveBlock\28SkPaint\20const*\29 +5008:SkRecords::FillBounds::adjustAndMap\28SkRect\2c\20SkPaint\20const*\29\20const +5009:void\20SkRecords::FillBounds::trackBounds\28SkRecords::DrawDrawable\20const&\29 +5010:void\20SkRecords::FillBounds::trackBounds\28SkRecords::DrawPath\20const&\29 +5011:void\20SkRecords::FillBounds::trackBounds\28SkRecords::DrawPoints\20const&\29 +5012:void\20SkRecords::FillBounds::trackBounds\28SkRecords::DrawShadowRec\20const&\29 +5013:void\20SkRecords::FillBounds::trackBounds\28SkRecords::DrawAnnotation\20const&\29 +5014:SkRecords::FillBounds::bounds\28SkRecords::DrawEdgeAAQuad\20const&\29\20const +5015:SkRecords::FillBounds::bounds\28SkRecords::DrawEdgeAAImageSet\20const&\29\20const +5016:SkRecords::FillBounds::adjustForSaveLayerPaints\28SkRect*\2c\20int\29\20const +5017:SkMiniRecorder::SkMiniRecorder\28\29 +5018:SkMiniRecorder::~SkMiniRecorder\28\29 +5019:SkMiniRecorder::detachAsPicture\28SkRect\20const*\29 +5020:SkMiniPicture::SkMiniPicture\28SkRect\20const*\2c\20SkRecords::DrawPath&&\29 +5021:sk_sp>\20sk_make_sp\2c\20SkRect\20const*&\2c\20SkRecords::DrawRect>\28SkRect\20const*&\2c\20SkRecords::DrawRect&&\29 +5022:SkMiniPicture::SkMiniPicture\28SkRect\20const*\2c\20SkRecords::DrawTextBlob&&\29 +5023:SkMiniRecorder::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +5024:SkMiniRecorder::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +5025:SkMiniRecorder::drawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +5026:SkMiniRecorder::flushAndReset\28SkCanvas*\29 +5027:SkEmptyPicture::~SkEmptyPicture\28\29 +5028:SkEmptyPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +5029:SkEmptyPicture::cullRect\28\29\20const +5030:SkEmptyPicture::approximateOpCount\28bool\29\20const +5031:SkEmptyPicture::approximateBytesUsed\28\29\20const +5032:SkPicture::asSkBigPicture\28\29\20const +5033:SkMiniPicture::~SkMiniPicture\28\29 +5034:SkMiniPicture::~SkMiniPicture\28\29.1 +5035:SkMiniPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +5036:SkMiniPicture::cullRect\28\29\20const +5037:SkMiniPicture::approximateOpCount\28bool\29\20const +5038:SkMiniPicture::approximateBytesUsed\28\29\20const +5039:SkMiniPicture::~SkMiniPicture\28\29 +5040:SkMiniPicture::~SkMiniPicture\28\29.1 +5041:SkMiniPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +5042:SkMiniPicture::cullRect\28\29\20const +5043:SkMiniPicture::approximateOpCount\28bool\29\20const +5044:SkMiniPicture::approximateBytesUsed\28\29\20const +5045:SkMiniPicture::~SkMiniPicture\28\29 +5046:SkMiniPicture::~SkMiniPicture\28\29.1 +5047:SkMiniPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +5048:SkMiniPicture::cullRect\28\29\20const +5049:SkMiniPicture::approximateOpCount\28bool\29\20const +5050:SkMiniPicture::approximateBytesUsed\28\29\20const +5051:SkRecord::~SkRecord\28\29 +5052:decltype\28fp\28\28SkRecords::NoOp*\29\28nullptr\29\29\29\20SkRecord::Record::mutate\28SkRecord::Destroyer&\29 +5053:SkRecord::~SkRecord\28\29.1 +5054:SkRecord::grow\28\29 +5055:SkRecord::bytesUsed\28\29\20const +5056:SkRecord::defrag\28\29 +5057:SkDrawableList::~SkDrawableList\28\29 +5058:SkDrawableList::newDrawableSnapshot\28\29 +5059:SkTDArray::append\28int\2c\20SkDrawable*\20const*\29 +5060:SkRecorder::SkRecorder\28SkRecord*\2c\20SkRect\20const&\2c\20SkMiniRecorder*\29 +5061:SkRecorder::reset\28SkRecord*\2c\20SkRect\20const&\2c\20SkMiniRecorder*\29 +5062:SkRecorder::flushMiniRecorder\28\29 +5063:SkRecorder::onDrawPaint\28SkPaint\20const&\29 +5064:void\20SkRecorder::append\28SkPaint\20const&\29 +5065:SkRecorder::onDrawBehind\28SkPaint\20const&\29 +5066:void\20SkRecorder::append\28SkPaint\20const&\29 +5067:SkRecorder::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +5068:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkCanvas::PointMode&\2c\20unsigned\20int&&\2c\20SkPoint*&&\29 +5069:SkRecorder::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +5070:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkRect\20const&\29 +5071:SkRecorder::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +5072:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkRegion\20const&\29 +5073:SkRecorder::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +5074:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkRect\20const&\29 +5075:SkRecorder::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +5076:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkRect\20const&\2c\20float&\2c\20float&\2c\20bool&\29 +5077:SkRecorder::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +5078:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkRRect\20const&\29 +5079:SkRecorder::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +5080:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkRRect\20const&\2c\20SkRRect\20const&\29 +5081:SkRecorder::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +5082:void\20SkRecorder::append\28SkMatrix*&&\2c\20SkRect&&\2c\20int&&\29 +5083:SkRecorder::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +5084:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkPath\20const&\29 +5085:SkRecorder::onDrawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +5086:void\20SkRecorder::append\2c\20float&\2c\20float&>\28SkPaint*&&\2c\20sk_sp&&\2c\20float&\2c\20float&\29 +5087:SkRecorder::onDrawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +5088:void\20SkRecorder::append\2c\20SkRect*\2c\20SkRect\20const&\2c\20SkCanvas::SrcRectConstraint&>\28SkPaint*&&\2c\20sk_sp&&\2c\20SkRect*&&\2c\20SkRect\20const&\2c\20SkCanvas::SrcRectConstraint&\29 +5089:SkRecorder::onDrawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +5090:void\20SkRecorder::append\2c\20SkIRect\20const&\2c\20SkRect\20const&>\28SkPaint*&&\2c\20sk_sp&&\2c\20SkIRect\20const&\2c\20SkRect\20const&\29 +5091:SkRecorder::onDrawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +5092:void\20SkRecorder::append\2c\20int\20const&\2c\20int*\2c\20int\20const&\2c\20int*\2c\20int&\2c\20SkCanvas::Lattice::RectType*\2c\20unsigned\20int*\2c\20SkIRect\20const&\2c\20SkRect\20const&>\28SkPaint*&&\2c\20sk_sp&&\2c\20int\20const&\2c\20int*&&\2c\20int\20const&\2c\20int*&&\2c\20int&\2c\20SkCanvas::Lattice::RectType*&&\2c\20unsigned\20int*&&\2c\20SkIRect\20const&\2c\20SkRect\20const&\29 +5093:SkRecorder::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +5094:void\20SkRecorder::append\2c\20float&\2c\20float&>\28SkPaint\20const&\2c\20sk_sp&&\2c\20float&\2c\20float&\29 +5095:SkRecorder::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +5096:void\20SkRecorder::append\2c\20SkMatrix\20const&>\28SkPaint*&&\2c\20sk_sp&&\2c\20SkMatrix\20const&\29 +5097:SkRecorder::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +5098:void\20SkRecorder::append\2c\20SkBlendMode&>\28SkPaint\20const&\2c\20sk_sp&&\2c\20SkBlendMode&\29 +5099:SkRecorder::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +5100:void\20SkRecorder::append\28SkPaint\20const&\2c\20SkPoint*&&\2c\20unsigned\20int*&&\2c\20SkPoint*&&\2c\20SkBlendMode&\29 +5101:SkRecorder::onDrawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +5102:void\20SkRecorder::append\2c\20SkRSXform*\2c\20SkRect*\2c\20unsigned\20int*\2c\20int&\2c\20SkBlendMode&\2c\20SkRect*>\28SkPaint*&&\2c\20sk_sp&&\2c\20SkRSXform*&&\2c\20SkRect*&&\2c\20unsigned\20int*&&\2c\20int&\2c\20SkBlendMode&\2c\20SkRect*&&\29 +5103:SkRecorder::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +5104:void\20SkRecorder::append\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +5105:SkRecorder::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +5106:void\20SkRecorder::append>\28SkRect\20const&\2c\20SkString&&\2c\20sk_sp&&\29 +5107:SkRecorder::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +5108:void\20SkRecorder::append\20const&\2c\20SkBlendMode&>\28SkRect\20const&\2c\20SkPoint*&&\2c\20SkCanvas::QuadAAFlags&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode&\29 +5109:SkRecorder::onDrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +5110:void\20SkRecorder::append\2c\20int&\2c\20SkPoint*\2c\20SkMatrix*\2c\20SkCanvas::SrcRectConstraint&>\28SkPaint*&&\2c\20SkAutoTArray&&\2c\20int&\2c\20SkPoint*&&\2c\20SkMatrix*&&\2c\20SkCanvas::SrcRectConstraint&\29 +5111:SkRecorder::onFlush\28\29 +5112:SkRecorder::willSave\28\29 +5113:SkRecorder::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +5114:void\20SkRecorder::append\2c\20unsigned\20int\20const&>\28SkRect*&&\2c\20SkPaint*&&\2c\20sk_sp&&\2c\20unsigned\20int\20const&\29 +5115:SkRecorder::onDoSaveBehind\28SkRect\20const*\29 +5116:void\20SkRecorder::append\28SkRect*&&\29 +5117:SkRecorder::didRestore\28\29 +5118:void\20SkRecorder::append\28SkMatrix&&\29 +5119:SkRecorder::onMarkCTM\28char\20const*\29 +5120:void\20SkRecorder::append\28SkString&&\29 +5121:SkRecorder::didConcat44\28SkM44\20const&\29 +5122:void\20SkRecorder::append\28SkM44\20const&\29 +5123:SkRecorder::didConcat\28SkMatrix\20const&\29 +5124:void\20SkRecorder::append\28SkMatrix\20const&\29 +5125:SkRecorder::didSetMatrix\28SkMatrix\20const&\29 +5126:void\20SkRecorder::append\28SkMatrix\20const&\29 +5127:SkRecorder::didScale\28float\2c\20float\29 +5128:void\20SkRecorder::append\28float&\2c\20float&\29 +5129:SkRecorder::didTranslate\28float\2c\20float\29 +5130:void\20SkRecorder::append\28float&\2c\20float&\29 +5131:SkRecorder::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +5132:void\20SkRecorder::append\28SkRect\20const&\2c\20SkRecords::ClipOpAndAA&\29 +5133:SkRecorder::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +5134:void\20SkRecorder::append\28SkRRect\20const&\2c\20SkRecords::ClipOpAndAA&\29 +5135:SkRecorder::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +5136:void\20SkRecorder::append\28SkPath\20const&\2c\20SkRecords::ClipOpAndAA&\29 +5137:SkRecorder::onClipShader\28sk_sp\2c\20SkClipOp\29 +5138:void\20SkRecorder::append\2c\20SkClipOp&>\28sk_sp&&\2c\20SkClipOp&\29 +5139:SkRecorder::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +5140:void\20SkRecorder::append\28SkRegion\20const&\2c\20SkClipOp&\29 +5141:SkRecorder::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +5142:SkRecorder::~SkRecorder\28\29 +5143:SkRecorder::~SkRecorder\28\29.1 +5144:SkRecorder::willRestore\28\29 +5145:SkRecordNoopSaveLayerDrawRestores\28SkRecord*\29 +5146:SaveLayerDrawRestoreNooper::onMatch\28SkRecord*\2c\20SkRecords::Pattern\2c\20SkRecords::IsDraw\2c\20SkRecords::Is>*\2c\20int\2c\20int\29 +5147:SkRecordMergeSvgOpacityAndFilterLayers\28SkRecord*\29 +5148:SvgOpacityAndFilterLayerMergePass::onMatch\28SkRecord*\2c\20SkRecords::Pattern\2c\20SkRecords::Is\2c\20SkRecords::Is\2c\20SkRecords::Is\2c\20SkRecords::Is\2c\20SkRecords::Is\2c\20SkRecords::Is>*\2c\20int\2c\20int\29 +5149:SkRecordOptimize\28SkRecord*\29 +5150:fold_opacity_layer_color_to_paint\28SkPaint\20const*\2c\20bool\2c\20SkPaint*\29 +5151:SkBigPicture::SkBigPicture\28SkRect\20const&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20sk_sp\2c\20unsigned\20long\29 +5152:SkBigPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +5153:SkBigPicture::cullRect\28\29\20const +5154:SkBigPicture::approximateOpCount\28bool\29\20const +5155:SkBigPicture::approximateBytesUsed\28\29\20const +5156:SkBigPicture::~SkBigPicture\28\29 +5157:SkBigPicture::~SkBigPicture\28\29.1 +5158:SkBigPicture::asSkBigPicture\28\29\20const +5159:SkRecordedDrawable::onDraw\28SkCanvas*\29 +5160:SkRecordedDrawable::onNewPictureSnapshot\28\29 +5161:SkRecordedDrawable::flatten\28SkWriteBuffer&\29\20const +5162:SkRecordedDrawable::CreateProc\28SkReadBuffer&\29 +5163:SkRecordedDrawable::~SkRecordedDrawable\28\29 +5164:SkRecordedDrawable::~SkRecordedDrawable\28\29.1 +5165:SkRecordedDrawable::getFactory\28\29\20const +5166:SkRecordedDrawable::getTypeName\28\29\20const +5167:SkRecordedDrawable::onGetBounds\28\29 +5168:SkPictureRecorder::SkPictureRecorder\28\29 +5169:SkPictureRecorder::~SkPictureRecorder\28\29 +5170:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20sk_sp\29 +5171:SkPictureRecorder::getRecordingCanvas\28\29 +5172:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20SkBBHFactory*\29 +5173:SkPictureRecorder::finishRecordingAsPicture\28\29 +5174:SkPictureRecorder::finishRecordingAsDrawable\28\29 +5175:SkDrawable::SkDrawable\28\29 +5176:SkDrawable::draw\28SkCanvas*\2c\20SkMatrix\20const*\29 +5177:SkDrawable::newPictureSnapshot\28\29 +5178:SkDrawable::getGenerationID\28\29 +5179:SkDrawable::getBounds\28\29 +5180:SkDrawable::notifyDrawingChanged\28\29 +5181:SkDrawable::onNewPictureSnapshot\28\29 +5182:SkDrawable::~SkDrawable\28\29 +5183:SkDrawable::getFactory\28\29\20const +5184:SkDrawable::getTypeName\28\29\20const +5185:SkDrawable::getFlattenableType\28\29\20const +5186:SkDrawable::onSnapGpuDrawHandler\28GrBackendApi\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkImageInfo\20const&\29 +5187:SkDrawable::onSnapGpuDrawHandler\28GrBackendApi\2c\20SkMatrix\20const&\29 +5188:GrDeviceSpaceEffect::onCreateGLSLInstance\28\29\20const +5189:GrDeviceSpaceEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +5190:GrDeviceSpaceEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +5191:GrDeviceSpaceEffect::usesExplicitReturn\28\29\20const +5192:GrDeviceSpaceEffect::clone\28\29\20const +5193:GrDeviceSpaceEffect::~GrDeviceSpaceEffect\28\29 +5194:GrDeviceSpaceEffect::name\28\29\20const +5195:GrDeviceSpaceEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +5196:GrGLSLDeviceSpaceEffect::~GrGLSLDeviceSpaceEffect\28\29 +5197:GrGLSLDeviceSpaceEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +5198:GrGLSLDeviceSpaceEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +5199:SkLocalMatrixShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +5200:SkLocalMatrixShader::CreateProc\28SkReadBuffer&\29 +5201:SkShader::makeWithLocalMatrix\28SkMatrix\20const&\29\20const +5202:SkLocalMatrixShader::flatten\28SkWriteBuffer&\29\20const +5203:SkLocalMatrixShader::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +5204:SkLocalMatrixShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +5205:SkLocalMatrixShader::onAppendStages\28SkStageRec\20const&\29\20const +5206:SkLocalMatrixShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +5207:SkCTMShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +5208:SkCTMShader::CreateProc\28SkReadBuffer&\29 +5209:SkShaderBase::makeWithCTM\28SkMatrix\20const&\29\20const +5210:SkLocalMatrixShader::~SkLocalMatrixShader\28\29 +5211:SkLocalMatrixShader::~SkLocalMatrixShader\28\29.1 +5212:SkLocalMatrixShader::getFactory\28\29\20const +5213:SkLocalMatrixShader::getTypeName\28\29\20const +5214:SkLocalMatrixShader::asAGradient\28SkShader::GradientInfo*\29\20const +5215:SkLocalMatrixShader::makeAsALocalMatrixShader\28SkMatrix*\29\20const +5216:SkCTMShader::~SkCTMShader\28\29 +5217:SkCTMShader::~SkCTMShader\28\29.1 +5218:SkCTMShader::getFactory\28\29\20const +5219:SkCTMShader::getTypeName\28\29\20const +5220:SkCTMShader::flatten\28SkWriteBuffer&\29\20const +5221:SkCTMShader::asAGradient\28SkShader::GradientInfo*\29\20const +5222:SkCTMShader::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +5223:SkCTMShader::onAppendStages\28SkStageRec\20const&\29\20const +5224:SkCTMShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +5225:GrBlurredEdgeFragmentProcessor::onCreateGLSLInstance\28\29\20const +5226:GrBlurredEdgeFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +5227:GrBlurredEdgeFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +5228:GrBlurredEdgeFragmentProcessor::usesExplicitReturn\28\29\20const +5229:GrBlurredEdgeFragmentProcessor::clone\28\29\20const +5230:GrBlurredEdgeFragmentProcessor::~GrBlurredEdgeFragmentProcessor\28\29 +5231:GrBlurredEdgeFragmentProcessor::name\28\29\20const +5232:GrGLSLBlurredEdgeFragmentProcessor::~GrGLSLBlurredEdgeFragmentProcessor\28\29 +5233:GrGLSLBlurredEdgeFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +5234:GrGLSLBlurredEdgeFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +5235:GrPathUtils::scaleToleranceToSrc\28float\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +5236:GrPathUtils::quadraticPointCount\28SkPoint\20const*\2c\20float\29 +5237:GrPathUtils::generateQuadraticPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +5238:GrPathUtils::cubicPointCount\28SkPoint\20const*\2c\20float\29 +5239:GrPathUtils::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +5240:GrPathUtils::QuadUVMatrix::set\28SkPoint\20const*\29 +5241:GrPathUtils::getConicKLM\28SkPoint\20const*\2c\20float\2c\20SkMatrix*\29 +5242:GrPathUtils::convertCubicToQuads\28SkPoint\20const*\2c\20float\2c\20SkTArray*\29 +5243:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads\28SkPoint\20const*\2c\20float\2c\20SkTArray*\2c\20int\2c\20bool\2c\20bool\29 +5244:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +5245:GrPathUtils::convertCubicToQuadsConstrainToTangents\28SkPoint\20const*\2c\20float\2c\20SkPathFirstDirection\2c\20SkTArray*\29 +5246:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads_with_constraint\28SkPoint\20const*\2c\20float\2c\20SkPathFirstDirection\2c\20SkTArray*\2c\20int\29 +5247:GrPathUtils::findCubicConvex180Chops\28SkPoint\20const*\2c\20float*\29 +5248:SkBaseShadowTessellator::finishPathPolygon\28\29 +5249:SkBaseShadowTessellator::computeConvexShadow\28float\2c\20float\2c\20bool\29 +5250:SkBaseShadowTessellator::computeClipVectorsAndTestCentroid\28\29 +5251:SkTDArray::append\28int\2c\20unsigned\20int\20const*\29 +5252:SkBaseShadowTessellator::addInnerPoint\28SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20int*\29 +5253:SkBaseShadowTessellator::addEdge\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20bool\2c\20bool\29 +5254:SkBaseShadowTessellator::addArc\28SkPoint\20const&\2c\20float\2c\20bool\29 +5255:SkBaseShadowTessellator::computeConcaveShadow\28float\2c\20float\29 +5256:SkBaseShadowTessellator::stitchConcaveRings\28SkTDArray\20const&\2c\20SkTDArray*\2c\20SkTDArray\20const&\2c\20SkTDArray*\29 +5257:SkBaseShadowTessellator::handleLine\28SkPoint\20const&\29 +5258:SkBaseShadowTessellator::handleQuad\28SkPoint\20const*\29 +5259:SkBaseShadowTessellator::handleCubic\28SkMatrix\20const&\2c\20SkPoint*\29 +5260:SkBaseShadowTessellator::handleConic\28SkMatrix\20const&\2c\20SkPoint*\2c\20float\29 +5261:SkAmbientShadowTessellator::SkAmbientShadowTessellator\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20bool\29 +5262:SkAmbientShadowTessellator::computePathPolygon\28SkPath\20const&\2c\20SkMatrix\20const&\29 +5263:SkSpotShadowTessellator::SkSpotShadowTessellator\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20bool\29 +5264:SkSpotShadowTessellator::computeClipAndPathPolygons\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\29 +5265:SkShadowTessellator::MakeAmbient\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20bool\29 +5266:SkShadowTessellator::MakeSpot\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20bool\29 +5267:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29 +5268:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29.1 +5269:SkAmbientShadowTessellator::~SkAmbientShadowTessellator\28\29 +5270:SkSpotShadowTessellator::~SkSpotShadowTessellator\28\29 +5271:SkModeColorFilter::onAsAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +5272:SkModeColorFilter::onGetFlags\28\29\20const +5273:SkModeColorFilter::flatten\28SkWriteBuffer&\29\20const +5274:SkModeColorFilter::CreateProc\28SkReadBuffer&\29 +5275:SkColorFilters::Blend\28unsigned\20int\2c\20SkBlendMode\29 +5276:SkModeColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +5277:SkModeColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +5278:SkModeColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +5279:SkModeColorFilter::~SkModeColorFilter\28\29 +5280:SkModeColorFilter::getFactory\28\29\20const +5281:SkModeColorFilter::getTypeName\28\29\20const +5282:SkGaussianColorFilter::CreateProc\28SkReadBuffer&\29 +5283:SkGaussianColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +5284:SkBaseDevice::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +5285:__cxx_global_array_dtor.2 +5286:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::AmbientVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +5287:\28anonymous\20namespace\29::CachedTessellations::CachedTessellations\28\29 +5288:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::SpotVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +5289:\28anonymous\20namespace\29::SpotVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +5290:SkGaussianColorFilter::~SkGaussianColorFilter\28\29 +5291:SkGaussianColorFilter::getFactory\28\29\20const +5292:SkGaussianColorFilter::getTypeName\28\29\20const +5293:SkGaussianColorFilter::flatten\28SkWriteBuffer&\29\20const +5294:SkGaussianColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +5295:SkGaussianColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +5296:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29 +5297:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29.1 +5298:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29 +5299:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29.1 +5300:\28anonymous\20namespace\29::CachedTessellationsRec::getKey\28\29\20const +5301:\28anonymous\20namespace\29::CachedTessellationsRec::bytesUsed\28\29\20const +5302:\28anonymous\20namespace\29::CachedTessellationsRec::getCategory\28\29\20const +5303:SkResourceCache::Rec::diagnostic_only_getDiscardable\28\29\20const +5304:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29 +5305:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29.1 +5306:\28anonymous\20namespace\29::ShadowInvalidator::changed\28\29 +5307:\28anonymous\20namespace\29::ShadowInvalidator::FindVisitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +5308:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::~__func\28\29 +5309:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28\29\20const +5310:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +5311:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::destroy\28\29 +5312:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::destroy_deallocate\28\29 +5313:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::operator\28\29\28SkVertices\20const*&&\2c\20SkBlendMode&&\2c\20SkPaint\20const&\2c\20float&&\2c\20float&&\2c\20bool&&\29 +5314:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::target\28std::type_info\20const&\29\20const +5315:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::target_type\28\29\20const +5316:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +5317:SkBaseDevice::SkBaseDevice\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +5318:SkBaseDevice::setDeviceCoordinateSystem\28SkMatrix\20const&\2c\20SkM44\20const&\2c\20int\2c\20int\29 +5319:SkBaseDevice::setGlobalCTM\28SkM44\20const&\29 +5320:SkBaseDevice::getOrigin\28\29\20const +5321:SkBaseDevice::getRelativeTransform\28SkBaseDevice\20const&\29\20const +5322:SkBaseDevice::getLocalToMarker\28unsigned\20int\2c\20SkM44*\29\20const +5323:non-virtual\20thunk\20to\20SkBaseDevice::getLocalToMarker\28unsigned\20int\2c\20SkM44*\29\20const +5324:SkBaseDevice::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +5325:SkBaseDevice::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +5326:SkBaseDevice::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +5327:SkBaseDevice::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +5328:SkBaseDevice::drawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\29 +5329:SkBaseDevice::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\29 +5330:SkBaseDevice::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +5331:SkBaseDevice::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +5332:SkBaseDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +5333:SkBaseDevice::drawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\2c\20SkCanvas*\29 +5334:SkBaseDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\29 +5335:SkBaseDevice::makeSpecial\28SkBitmap\20const&\29 +5336:SkBaseDevice::makeSpecial\28SkImage\20const*\29 +5337:SkBaseDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +5338:SkBaseDevice::snapSpecial\28\29 +5339:SkBaseDevice::drawDevice\28SkBaseDevice*\2c\20SkPaint\20const&\29 +5340:SkBaseDevice::drawFilteredImage\28skif::Mapping\20const&\2c\20SkSpecialImage*\2c\20SkImageFilter\20const*\2c\20SkPaint\20const&\29 +5341:SkBaseDevice::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +5342:SkBaseDevice::writePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +5343:SkBaseDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +5344:SkBaseDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +5345:SkBaseDevice::accessPixels\28SkPixmap*\29 +5346:SkBaseDevice::peekPixels\28SkPixmap*\29 +5347:SkBaseDevice::drawGlyphRunRSXform\28SkFont\20const&\2c\20unsigned\20short\20const*\2c\20SkRSXform\20const*\2c\20int\2c\20SkPoint\2c\20SkPaint\20const&\29 +5348:SkBaseDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +5349:SkBaseDevice::~SkBaseDevice\28\29 +5350:SkBaseDevice::onSave\28\29 +5351:SkBaseDevice::onRestore\28\29 +5352:SkBaseDevice::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +5353:SkBaseDevice::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +5354:SkBaseDevice::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +5355:SkBaseDevice::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +5356:SkBaseDevice::onSetDeviceClipRestriction\28SkIRect*\29 +5357:non-virtual\20thunk\20to\20SkBaseDevice::~SkBaseDevice\28\29 +5358:non-virtual\20thunk\20to\20SkBaseDevice::~SkBaseDevice\28\29.1 +5359:SkRefCnt::~SkRefCnt\28\29 +5360:SkGlyphRun::SkGlyphRun\28SkFont\20const&\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\29 +5361:SkGlyphRun::SkGlyphRun\28SkGlyphRun\20const&\2c\20SkFont\20const&\29 +5362:SkGlyphRunList::SkGlyphRunList\28\29 +5363:SkGlyphRunList::SkGlyphRunList\28SkGlyphRun\20const&\2c\20SkPaint\20const&\29 +5364:SkGlyphRunList::uniqueID\28\29\20const +5365:SkGlyphRunList::anyRunsLCD\28\29\20const +5366:SkGlyphRunList::allFontsFinite\28\29\20const +5367:SkGlyphRunList::temporaryShuntBlobNotifyAddedToCache\28unsigned\20int\29\20const +5368:SkGlyphRunBuilder::simplifyDrawText\28SkFont\20const&\2c\20SkSpan\2c\20SkPoint\2c\20SkPoint*\2c\20SkSpan\2c\20SkSpan\29 +5369:void\20std::__2::vector>::__emplace_back_slow_path&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&>\28SkFont\20const&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\29 +5370:SkGlyphRunBuilder::drawTextBlob\28SkPaint\20const&\2c\20SkTextBlob\20const&\2c\20SkPoint\2c\20SkBaseDevice*\29 +5371:SkGlyphRunBuilder::simplifyTextBlobIgnoringRSXForm\28SkTextBlobRunIterator\20const&\2c\20SkPoint*\29 +5372:SkGlyphRunBuilder::useGlyphRunList\28\29 +5373:SkGlyphRunBuilder::textBlobToGlyphRunListIgnoringRSXForm\28SkPaint\20const&\2c\20SkTextBlob\20const&\2c\20SkPoint\29 +5374:SkMessageBus::Get\28\29 +5375:GrTextBlobCache::GrTextBlobCache\28unsigned\20int\29 +5376:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +5377:SkTDArray::Inbox*>::append\28int\2c\20SkMessageBus::Inbox*\20const*\29 +5378:GrTextBlobCache::add\28SkGlyphRunList\20const&\2c\20sk_sp\29 +5379:GrTextBlobCache::internalAdd\28sk_sp\29 +5380:SkTHashMap::set\28unsigned\20int\2c\20GrTextBlobCache::BlobIDCacheEntry\29 +5381:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +5382:GrTextBlobCache::internalPurgeStaleBlobs\28\29 +5383:GrTextBlobCache::internalRemove\28GrTextBlob*\29 +5384:GrTextBlobCache::find\28GrTextBlob::Key\20const&\29 +5385:GrTextBlobCache::remove\28GrTextBlob*\29 +5386:SkTArray\2c\20false>::removeShuffle\28int\29 +5387:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::removeSlot\28int\29 +5388:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +5389:GrTextBlobCache::freeAll\28\29 +5390:std::__2::enable_if<_CheckArrayPointerConversion::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot*>::value\2c\20void>::type\20std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:v15007\5d::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot*>\28SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot*\29 +5391:GrTextBlobCache::PostPurgeBlobMessage\28unsigned\20int\2c\20unsigned\20int\29 +5392:SkMessageBus::Post\28GrTextBlobCache::PurgeBlobMessage\20const&\29 +5393:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +5394:GrTextBlobCache::purgeStaleBlobs\28\29 +5395:SkTArray::swap\28SkTArray&\29 +5396:GrTextBlobCache::usedBytes\28\29\20const +5397:SkTArray\2c\20false>::operator=\28SkTArray\2c\20false>&&\29 +5398:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::uncheckedSet\28SkTHashMap::Pair&&\29 +5399:GrCoverageCountingPathRenderer::CreateIfSupported\28GrCaps\20const&\2c\20GrCoverageCountingPathRenderer::AllowCaching\2c\20unsigned\20int\29 +5400:GrCoverageCountingPathRenderer::makeClipProcessor\28std::__2::unique_ptr>\2c\20unsigned\20int\2c\20SkPath\20const&\2c\20SkIRect\20const&\2c\20GrCaps\20const&\29 +5401:GrCoverageCountingPathRenderer::purgeCacheEntriesOlderThan\28GrProxyProvider*\2c\20std::__2::chrono::time_point>>\20const&\29 +5402:SkTArray::operator=\28SkTArray\20const&\29 +5403:GrGLExtensions::init\28GrGLStandard\2c\20GrGLFunction\2c\20GrGLFunction\2c\20GrGLFunction\2c\20GrGLFunction\2c\20void*\29 +5404:\28anonymous\20namespace\29::extension_compare\28SkString\20const&\2c\20SkString\20const&\29 +5405:void\20SkTIntroSort\28int\2c\20SkString*\2c\20int\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +5406:GrGLExtensions::has\28char\20const*\29\20const +5407:find_string\28SkTArray\20const&\2c\20char\20const*\29 +5408:void\20SkTHeapSort_SiftDown\28SkString*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +5409:void\20SkTHeapSort_SiftUp\28SkString*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +5410:GrGLGetStandardInUseFromString\28char\20const*\29 +5411:GrGLGetDriverInfo\28GrGLStandard\2c\20GrGLVendor\2c\20char\20const*\2c\20char\20const*\2c\20GrGLDriver*\2c\20unsigned\20long\20long*\29 +5412:GrGLGetVersionFromString\28char\20const*\29 +5413:GrGLGetVendorFromString\28char\20const*\29 +5414:GrGLGetRendererFromStrings\28char\20const*\2c\20GrGLExtensions\20const&\29 +5415:GrGLGetANGLEInfoFromString\28char\20const*\29 +5416:GrGLGetVersion\28GrGLInterface\20const*\29 +5417:GrGLGetGLSLVersion\28GrGLInterface\20const*\29 +5418:GrGLGetVendor\28GrGLInterface\20const*\29 +5419:GrToGLStencilFunc\28GrStencilTest\29 +5420:GrGLFormatIsCompressed\28GrGLFormat\29 +5421:GrGLInterface::GrGLInterface\28\29 +5422:GrGLInterface::Functions::Functions\28\29 +5423:GrGLInterface::validate\28\29\20const +5424:GrGLInterface::~GrGLInterface\28\29 +5425:GrGLInterface::~GrGLInterface\28\29.1 +5426:GrGLMakeAssembledWebGLInterface\28void*\2c\20void\20\28*\20\28*\29\28void*\2c\20char\20const*\29\29\28\29\29 +5427:GrGLFunction::GrGLFunction\28unsigned\20char\20const*\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +5428:GrGLFunction::GrGLFunction\28unsigned\20char\20const*\20\28*\29\28unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5429:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int*\29 +5430:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +5431:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5432:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 +5433:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5434:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20long\2c\20void\20const*\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20long\2c\20void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20long\2c\20void\20const*\2c\20unsigned\20int\29 +5435:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20long\2c\20long\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20long\2c\20long\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20long\2c\20long\2c\20void\20const*\29 +5436:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\29\29::'lambda'\28void\20const*\2c\20int\29::__invoke\28void\20const*\2c\20int\29 +5437:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29\29::'lambda'\28void\20const*\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29::__invoke\28void\20const*\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29 +5438:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20void\20const*\29 +5439:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20void\20const*\29 +5440:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5441:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +5442:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +5443:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20unsigned\20int\20const*\29\29::'lambda'\28void\20const*\2c\20int\2c\20unsigned\20int\20const*\29::__invoke\28void\20const*\2c\20int\2c\20unsigned\20int\20const*\29 +5444:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20char\29\29::'lambda'\28void\20const*\2c\20unsigned\20char\29::__invoke\28void\20const*\2c\20unsigned\20char\29 +5445:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 +5446:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\29 +5447:GrGLFunction::GrGLFunction\28void\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +5448:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20unsigned\20int*\29\29::'lambda'\28void\20const*\2c\20int\2c\20unsigned\20int*\29::__invoke\28void\20const*\2c\20int\2c\20unsigned\20int*\29 +5449:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20int*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\29 +5450:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int*\2c\20char*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int*\2c\20char*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int*\2c\20char*\29 +5451:GrGLFunction::GrGLFunction\28int\20\28*\29\28unsigned\20int\2c\20char\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20char\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20char\20const*\29 +5452:GrGLFunction::GrGLFunction\28unsigned\20char\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +5453:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\29\29::'lambda'\28void\20const*\2c\20float\29::__invoke\28void\20const*\2c\20float\29 +5454:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\29 +5455:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +5456:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29 +5457:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20char\20const*\20const*\2c\20int\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const*\20const*\2c\20int\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const*\20const*\2c\20int\20const*\29 +5458:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29 +5459:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\29 +5460:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5461:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5462:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +5463:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20float\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29 +5464:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20float\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20const*\29 +5465:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29 +5466:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20int\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\20const*\29 +5467:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\29 +5468:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20float\20const*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20float\20const*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20float\20const*\29 +5469:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\29 +5470:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\20const*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\20const*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\20const*\29 +5471:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\29 +5472:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\29 +5473:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29 +5474:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\2c\20float\29 +5475:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5476:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20unsigned\20char\2c\20float\20const*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20float\20const*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20float\20const*\29 +5477:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20float\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20float\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20float\29 +5478:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20float\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20float\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20float\20const*\29 +5479:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29 +5480:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\29 +5481:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20int\29 +5482:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\29 +5483:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +5484:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\20const*\2c\20int\20const*\2c\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20int\20const*\2c\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20int\20const*\2c\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +5485:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20void\20const*\20const*\2c\20int\20const*\2c\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20void\20const*\20const*\2c\20int\20const*\2c\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20void\20const*\20const*\2c\20int\20const*\2c\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +5486:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20void\20const*\29 +5487:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +5488:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20void\20const*\29 +5489:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29 +5490:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\29 +5491:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +5492:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5493:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28__GLsync*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29\29::'lambda'\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29::__invoke\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +5494:GrGLFunction::GrGLFunction\28void\20\28*\29\28__GLsync*\29\29::'lambda'\28void\20const*\2c\20__GLsync*\29::__invoke\28void\20const*\2c\20__GLsync*\29 +5495:GrGLFunction<__GLsync*\20\28unsigned\20int\2c\20unsigned\20int\29>::GrGLFunction\28__GLsync*\20\28*\29\28unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5496:GrGLFunction::GrGLFunction\28unsigned\20char\20\28*\29\28__GLsync*\29\29::'lambda'\28void\20const*\2c\20__GLsync*\29::__invoke\28void\20const*\2c\20__GLsync*\29 +5497:GrGLFunction::GrGLFunction\28void\20\28*\29\28__GLsync*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29\29::'lambda'\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29::__invoke\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 +5498:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5499:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29 +5500:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\29 +5501:SkTArray::swap\28SkTArray&\29 +5502:SkTArray::SkTArray\28SkTArray&&\29 +5503:SkTArray::operator=\28SkTArray&&\29 +5504:GrGLMakeAssembledInterface\28void*\2c\20void\20\28*\20\28*\29\28void*\2c\20char\20const*\29\29\28\29\29 +5505:GrGLMakeNativeInterface\28\29 +5506:webgl_get_gl_proc\28void*\2c\20char\20const*\29 +5507:GrGLCreateNativeInterface\28\29 +5508:GrGLGetGLSLGeneration\28GrGLInterface\20const*\2c\20GrGLSLGeneration*\29 +5509:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20SkBudgeted\2c\20GrGLTexture::Desc\20const&\2c\20GrMipmapStatus\29 +5510:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20GrGLTexture::Desc\20const&\2c\20GrMipmapStatus\2c\20sk_sp\2c\20GrWrapCacheable\2c\20GrIOType\29 +5511:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrMipmapStatus\29 +5512:GrGLTexture::target\28\29\20const +5513:GrGLTexture::onRelease\28\29 +5514:virtual\20thunk\20to\20GrGLTexture::onRelease\28\29 +5515:GrGLTexture::onAbandon\28\29 +5516:virtual\20thunk\20to\20GrGLTexture::onAbandon\28\29 +5517:GrGLTexture::getBackendTexture\28\29\20const +5518:GrGLTexture::backendFormat\28\29\20const +5519:virtual\20thunk\20to\20GrGLTexture::backendFormat\28\29\20const +5520:GrGLTexture::MakeWrapped\28GrGLGpu*\2c\20GrMipmapStatus\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrWrapCacheable\2c\20GrIOType\29 +5521:GrGLTexture::onStealBackendTexture\28GrBackendTexture*\2c\20std::__2::function*\29 +5522:std::__2::__function::__value_func::swap\5babi:v15007\5d\28std::__2::__function::__value_func&\29 +5523:GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +5524:virtual\20thunk\20to\20GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +5525:GrGLTexture::textureParamsModified\28\29 +5526:GrGLTexture::~GrGLTexture\28\29 +5527:GrGLTexture::~GrGLTexture\28\29.1 +5528:GrGLTexture::~GrGLTexture\28\29.2 +5529:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29 +5530:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29.1 +5531:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::~__func\28\29 +5532:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28\29\20const +5533:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28std::__2::__function::__base*\29\20const +5534:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::destroy\28\29 +5535:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::destroy_deallocate\28\29 +5536:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::operator\28\29\28GrBackendTexture&&\29 +5537:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::target\28std::type_info\20const&\29\20const +5538:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::target_type\28\29\20const +5539:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +5540:GrProgramDesc::Build\28GrProgramDesc*\2c\20GrRenderTarget*\2c\20GrProgramInfo\20const&\2c\20GrCaps\20const&\29 +5541:GrPrimitiveProcessor::getAttributeKey\28GrProcessorKeyBuilder*\29\20const +5542:gen_frag_proc_and_meta_keys\28GrPrimitiveProcessor\20const&\2c\20GrFragmentProcessor\20const&\2c\20GrCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +5543:GrFragmentProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +5544:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::~__func\28\29 +5545:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +5546:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +5547:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::destroy\28\29 +5548:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::destroy_deallocate\28\29 +5549:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +5550:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::target\28std::type_info\20const&\29\20const +5551:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::target_type\28\29\20const +5552:GrGLCaps::GrGLCaps\28GrContextOptions\20const&\2c\20GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\29 +5553:GrGLCaps::init\28GrContextOptions\20const&\2c\20GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\29 +5554:GrGLCaps::initGLSL\28GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\29 +5555:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +5556:GrGLCaps::applyDriverCorrectnessWorkarounds\28GrGLContextInfo\20const&\2c\20GrContextOptions\20const&\2c\20GrGLInterface\20const*\2c\20GrShaderCaps*\2c\20GrGLCaps::FormatWorkarounds*\29 +5557:GrGLCaps::initFormatTable\28GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\2c\20GrGLCaps::FormatWorkarounds\20const&\29 +5558:GrGLCaps::setupSampleCounts\28GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\29 +5559:GrGLCaps::onDumpJSON\28SkJSONWriter*\29\20const +5560:GrGLCaps::getTexImageExternalFormatAndType\28GrGLFormat\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5561:GrGLCaps::getTexSubImageDefaultFormatTypeAndColorType\28GrGLFormat\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20GrColorType*\29\20const +5562:GrGLCaps::getTexSubImageExternalFormatAndType\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5563:GrGLCaps::getExternalFormat\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20GrGLCaps::ExternalFormatUsage\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5564:GrGLCaps::getReadPixelsFormat\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5565:GrGLCaps::setStencilFormatIndexForFormat\28GrGLFormat\2c\20int\29 +5566:GrGLCaps::canCopyTexSubImage\28GrGLFormat\2c\20bool\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20bool\2c\20GrTextureType\20const*\29\20const +5567:GrGLCaps::canFormatBeFBOColorAttachment\28GrGLFormat\29\20const +5568:GrGLCaps::canCopyAsBlit\28GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20SkRect\20const&\2c\20bool\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29\20const +5569:GrGLCaps::canCopyAsDraw\28GrGLFormat\2c\20bool\29\20const +5570:GrGLCaps::onCanCopySurface\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29\20const +5571:GrGLCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +5572:GrGLCaps::onApplyOptionsOverrides\28GrContextOptions\20const&\29 +5573:GrGLCaps::onSurfaceSupportsWritePixels\28GrSurface\20const*\29\20const +5574:GrGLCaps::surfaceSupportsReadPixels\28GrSurface\20const*\29\20const +5575:GrGLCaps::onSupportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +5576:GrGLCaps::supportedWritePixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +5577:GrGLCaps::onIsWindowRectanglesSupportedForRT\28GrBackendRenderTarget\20const&\29\20const +5578:GrGLCaps::isFormatSRGB\28GrBackendFormat\20const&\29\20const +5579:GrGLCaps::isFormatTexturable\28GrBackendFormat\20const&\29\20const +5580:GrGLCaps::isFormatAsColorTypeRenderable\28GrColorType\2c\20GrBackendFormat\20const&\2c\20int\29\20const +5581:GrGLCaps::isFormatRenderable\28GrBackendFormat\20const&\2c\20int\29\20const +5582:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrGLFormat\29\20const +5583:GrGLCaps::maxRenderTargetSampleCount\28GrGLFormat\29\20const +5584:GrGLCaps::isFormatCopyable\28GrBackendFormat\20const&\29\20const +5585:GrGLCaps::formatSupportsTexStorage\28GrGLFormat\29\20const +5586:GrGLCaps::shouldQueryImplementationReadSupport\28GrGLFormat\29\20const +5587:GrGLCaps::didQueryImplementationReadSupport\28GrGLFormat\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5588:GrGLCaps::onAreColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +5589:GrGLCaps::onGetDefaultBackendFormat\28GrColorType\29\20const +5590:GrGLCaps::getBackendFormatFromCompressionType\28SkImage::CompressionType\29\20const +5591:GrGLCaps::onGetReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +5592:GrGLCaps::getWriteSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +5593:GrGLCaps::onGetDstSampleTypeForProxy\28GrRenderTargetProxy\20const*\29\20const +5594:GrGLCaps::computeFormatKey\28GrBackendFormat\20const&\29\20const +5595:GrGLCaps::makeDesc\28GrRenderTarget*\2c\20GrProgramInfo\20const&\29\20const +5596:GrGLCaps::~GrGLCaps\28\29 +5597:GrGLCaps::~GrGLCaps\28\29.1 +5598:GrGLCaps::maxRenderTargetSampleCount\28GrBackendFormat\20const&\29\20const +5599:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrBackendFormat\20const&\29\20const +5600:SkSL::Pool::~Pool\28\29 +5601:SkSL::Pool::Create\28\29 +5602:SkSL::Pool::attachToThread\28\29 +5603:SkSL::Pool::detachFromThread\28\29 +5604:SkSL::Pool::AllocIRNode\28unsigned\20long\29 +5605:SkSL::Pool::FreeIRNode\28void*\29 +5606:SkSL::SymbolTable::operator\5b\5d\28SkSL::StringFragment\29 +5607:SkSL::SymbolTable::lookup\28SkSL::SymbolTable*\2c\20SkSL::SymbolTable::SymbolKey\20const&\29 +5608:SkSL::SymbolTable::takeOwnershipOfString\28std::__2::unique_ptr>\29 +5609:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +5610:SkSL::SymbolTable::addAlias\28SkSL::StringFragment\2c\20SkSL::Symbol\20const*\29 +5611:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Symbol\20const*\29 +5612:SkTHashMap::operator\5b\5d\28SkSL::SymbolTable::SymbolKey\20const&\29 +5613:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28SkSL::FunctionDeclaration\20const*\20const*\2c\20SkSL::FunctionDeclaration\20const*\20const*\29 +5614:SkTHashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20SkTHashMap::Pair>::resize\28int\29 +5615:SkSL::UnresolvedFunction::~UnresolvedFunction\28\29 +5616:SkSL::UnresolvedFunction::~UnresolvedFunction\28\29.1 +5617:SkSL::UnresolvedFunction::description\28\29\20const +5618:SkSL::SymbolAlias::~SymbolAlias\28\29 +5619:SkSL::SymbolAlias::description\28\29\20const +5620:SkSL::ShaderCapsFactory::MakeShaderCaps\28\29 +5621:SkSL::sksl_abort\28\29 +5622:SkSL::write_stringstream\28SkSL::StringStream\20const&\2c\20SkSL::OutputStream&\29 +5623:SkSL::type_to_grsltype\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20GrSLType*\29 +5624:SkSL::Type::coercionCost\28SkSL::Type\20const&\29\20const +5625:SkSL::Type::toCompound\28SkSL::Context\20const&\2c\20int\2c\20int\29\20const +5626:int\20SkSL::Constructor::getVecComponent\28int\29\20const +5627:float\20SkSL::Constructor::getVecComponent\28int\29\20const +5628:SkSL::Constructor::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +5629:SkSL::Constructor::compareConstant\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +5630:SkSL::Constructor::getFVecComponent\28int\29\20const +5631:SkSL::Constructor::getIVecComponent\28int\29\20const +5632:SkSL::Constructor::getMatComponent\28int\2c\20int\29\20const +5633:SkSL::Constructor::~Constructor\28\29 +5634:SkSL::Constructor::~Constructor\28\29.1 +5635:SkSL::Constructor::description\28\29\20const +5636:SkSL::Constructor::isCompileTimeConstant\28\29\20const +5637:SkSL::Constructor::isConstantOrUniform\28\29\20const +5638:SkSL::Constructor::hasProperty\28SkSL::Expression::Property\29\20const +5639:SkSL::Constructor::clone\28\29\20const +5640:SkSL::PrefixExpression::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +5641:SkSL::PrefixExpression::~PrefixExpression\28\29 +5642:SkSL::PrefixExpression::~PrefixExpression\28\29.1 +5643:SkSL::PrefixExpression::description\28\29\20const +5644:SkSL::PrefixExpression::isCompileTimeConstant\28\29\20const +5645:SkSL::PrefixExpression::hasProperty\28SkSL::Expression::Property\29\20const +5646:SkSL::PrefixExpression::getFVecComponent\28int\29\20const +5647:SkSL::PrefixExpression::getIVecComponent\28int\29\20const +5648:SkSL::PrefixExpression::getMatComponent\28int\2c\20int\29\20const +5649:SkSL::PrefixExpression::clone\28\29\20const +5650:SkSL::VariableReference::VariableReference\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::VariableRefKind\29 +5651:SkSL::VariableReference::hasProperty\28SkSL::Expression::Property\29\20const +5652:SkSL::VariableReference::isConstantOrUniform\28\29\20const +5653:SkSL::VariableReference::description\28\29\20const +5654:SkSL::VariableReference::setRefKind\28SkSL::VariableRefKind\29 +5655:SkSL::VariableReference::setVariable\28SkSL::Variable\20const*\29 +5656:SkSL::VariableReference::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +5657:SkSL::VariableReference::~VariableReference\28\29 +5658:SkSL::VariableReference::clone\28\29\20const +5659:SkSL::SampleUsage::merge\28SkSL::SampleUsage\20const&\29 +5660:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression\20const&\29 +5661:SkSL::TProgramVisitor::visitStatement\28SkSL::Statement\20const&\29 +5662:SkSL::TProgramVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +5663:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression&\29 +5664:SkSL::TProgramVisitor::visitStatement\28SkSL::Statement&\29 +5665:SkSL::TProgramVisitor::visitProgramElement\28SkSL::ProgramElement&\29 +5666:SkSL::Analysis::GetSampleUsage\28SkSL::Program\20const&\2c\20SkSL::Variable\20const&\29 +5667:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::~MergeSampleUsageVisitor\28\29 +5668:SkSL::Analysis::ReferencesSampleCoords\28SkSL::Program\20const&\29 +5669:SkSL::Analysis::ReferencesFragCoords\28SkSL::Program\20const&\29 +5670:SkSL::Analysis::NodeCountExceeds\28SkSL::FunctionDefinition\20const&\2c\20int\29 +5671:SkSL::Analysis::GetUsage\28SkSL::Program\20const&\29 +5672:SkSL::ProgramUsage::isDead\28SkSL::Variable\20const&\29\20const +5673:SkSL::ProgramUsage::get\28SkSL::FunctionDeclaration\20const&\29\20const +5674:SkSL::ProgramUsage::replace\28SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\29 +5675:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +5676:SkTHashMap::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +5677:SkTHashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +5678:SkSL::ProgramUsage::add\28SkSL::Statement\20const*\29 +5679:SkSL::ProgramUsage::remove\28SkSL::Expression\20const*\29 +5680:SkSL::ProgramUsage::remove\28SkSL::Statement\20const*\29 +5681:SkSL::ProgramUsage::remove\28SkSL::ProgramElement\20const&\29 +5682:SkSL::Analysis::StatementWritesToVariable\28SkSL::Statement\20const&\2c\20SkSL::Variable\20const&\29 +5683:SkSL::Analysis::IsAssignable\28SkSL::Expression&\2c\20SkSL::VariableReference**\2c\20SkSL::ErrorReporter*\29 +5684:SkSL::\28anonymous\20namespace\29::IsAssignableVisitor::visitExpression\28SkSL::Expression&\29 +5685:SkSL::ErrorReporter::~ErrorReporter\28\29 +5686:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::~MergeSampleUsageVisitor\28\29.1 +5687:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +5688:SkSL::\28anonymous\20namespace\29::BuiltinVariableVisitor::~BuiltinVariableVisitor\28\29 +5689:SkSL::\28anonymous\20namespace\29::BuiltinVariableVisitor::visitExpression\28SkSL::Expression\20const&\29 +5690:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::~NodeCountVisitor\28\29 +5691:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitExpression\28SkSL::Expression\20const&\29 +5692:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitStatement\28SkSL::Statement\20const&\29 +5693:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +5694:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::~ProgramUsageVisitor\28\29 +5695:SkTHashTable::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkTHashMap::Pair>::resize\28int\29 +5696:SkTHashTable::Pair\2c\20SkSL::Variable\20const*\2c\20SkTHashMap::Pair>::resize\28int\29 +5697:SkSL::\28anonymous\20namespace\29::VariableWriteVisitor::~VariableWriteVisitor\28\29 +5698:SkSL::\28anonymous\20namespace\29::VariableWriteVisitor::visitExpression\28SkSL::Expression\20const&\29 +5699:SkSL::\28anonymous\20namespace\29::TrivialErrorReporter::~TrivialErrorReporter\28\29 +5700:SkSL::\28anonymous\20namespace\29::TrivialErrorReporter::error\28int\2c\20SkSL::String\29 +5701:SkSL::\28anonymous\20namespace\29::TrivialErrorReporter::errorCount\28\29 +5702:SkSL::Inliner::ensureScopedBlocks\28SkSL::Statement*\2c\20SkSL::Statement*\29 +5703:SkSL::Inliner::reset\28SkSL::Context\20const*\2c\20SkSL::ModifiersPool*\2c\20SkSL::Program::Settings\20const*\2c\20GrShaderCaps\20const*\29 +5704:SkSL::Inliner::uniqueNameForInlineVar\28SkSL::String\20const&\2c\20SkSL::SymbolTable*\29 +5705:SkSL::Inliner::inlineExpression\28int\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>*\2c\20SkSL::Expression\20const&\29 +5706:SkSL::Inliner::inlineStatement\28int\2c\20std::__2::unordered_map>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20std::__2::allocator>>>>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const*\2c\20bool\2c\20SkSL::Statement\20const&\2c\20bool\29 +5707:std::__2::vector>\2c\20std::__2::allocator>>>::reserve\28unsigned\20long\29 +5708:SkSL::\28anonymous\20namespace\29::copy_if_needed\28SkSL::Type\20const*\2c\20SkSL::SymbolTable&\29 +5709:std::__2::pair>>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>>\2c\20std::__2::__unordered_map_hasher>>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28SkSL::Variable\20const*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +5710:std::__2::shared_ptr::~shared_ptr\5babi:v15007\5d\28\29 +5711:SkSL::Inliner::inlineCall\28SkSL::FunctionCall*\2c\20SkSL::SymbolTable*\2c\20SkSL::FunctionDeclaration\20const*\29 +5712:SkSL::Inliner::inlineCall\28SkSL::FunctionCall*\2c\20SkSL::SymbolTable*\2c\20SkSL::FunctionDeclaration\20const*\29::$_0::operator\28\29\28SkSL::String\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Modifiers\2c\20std::__2::unique_ptr>*\29\20const +5713:SkSL::\28anonymous\20namespace\29::is_trivial_argument\28SkSL::Expression\20const&\29 +5714:std::__2::pair>>\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>>\2c\20std::__2::__unordered_map_hasher>>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28SkSL::Variable\20const*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +5715:SkSL::Inliner::isSafeToInline\28SkSL::FunctionDefinition\20const*\29 +5716:SkSL::Inliner::candidateCanBeInlined\28SkSL::InlineCandidate\20const&\2c\20std::__2::unordered_map\2c\20std::__2::equal_to\2c\20std::__2::allocator>>*\29 +5717:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args>\28SkSL::FunctionDeclaration\20const*\20const&\2c\20std::__2::pair&&\29 +5718:SkSL::Inliner::isLargeFunction\28SkSL::FunctionDefinition\20const*\29 +5719:SkSL::Inliner::buildCandidateList\28SkSL::Program&\2c\20SkSL::InlineCandidateList*\29 +5720:SkSL::InlineCandidateAnalyzer::visit\28SkSL::Program&\2c\20SkSL::InlineCandidateList*\29 +5721:SkSL::InlineCandidateAnalyzer::visitStatement\28std::__2::unique_ptr>*\2c\20bool\29 +5722:SkSL::Inliner::analyze\28SkSL::Program&\29 +5723:std::__2::pair>\20const*\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table>\20const*\2c\20std::__2::hash>\20const*>\2c\20std::__2::equal_to>\20const*>\2c\20std::__2::allocator>\20const*>>::__emplace_unique_key_args>\20const*\2c\20std::__2::unique_ptr>\20const*\20const&>\28std::__2::unique_ptr>\20const*\20const&\2c\20std::__2::unique_ptr>\20const*\20const&\29 +5724:SkSL::\28anonymous\20namespace\29::clone_with_ref_kind\28SkSL::Expression\20const&\2c\20SkSL::VariableRefKind\29::SetRefKindInExpression::visitExpression\28SkSL::Expression&\29 +5725:SkSL::TProgramVisitor::~TProgramVisitor\28\29 +5726:SkSL::\28anonymous\20namespace\29::clone_with_ref_kind\28SkSL::Expression\20const&\2c\20SkSL::VariableRefKind\29::SetRefKindInExpression::~SetRefKindInExpression\28\29 +5727:SkSL::\28anonymous\20namespace\29::count_returns_at_end_of_control_flow\28SkSL::FunctionDefinition\20const&\29::CountReturnsAtEndOfControlFlow::~CountReturnsAtEndOfControlFlow\28\29 +5728:SkSL::\28anonymous\20namespace\29::count_returns_at_end_of_control_flow\28SkSL::FunctionDefinition\20const&\29::CountReturnsAtEndOfControlFlow::visitStatement\28SkSL::Statement\20const&\29 +5729:SkSL::\28anonymous\20namespace\29::contains_returns_above_limit\28SkSL::FunctionDefinition\20const&\2c\20int\29::CountReturnsWithLimit::~CountReturnsWithLimit\28\29 +5730:SkSL::\28anonymous\20namespace\29::contains_returns_above_limit\28SkSL::FunctionDefinition\20const&\2c\20int\29::CountReturnsWithLimit::visitStatement\28SkSL::Statement\20const&\29 +5731:SkSL::\28anonymous\20namespace\29::count_returns_in_breakable_constructs\28SkSL::FunctionDefinition\20const&\29::CountReturnsInBreakableConstructs::~CountReturnsInBreakableConstructs\28\29 +5732:SkSL::\28anonymous\20namespace\29::count_returns_in_breakable_constructs\28SkSL::FunctionDefinition\20const&\29::CountReturnsInBreakableConstructs::visitStatement\28SkSL::Statement\20const&\29 +5733:SkSL::\28anonymous\20namespace\29::contains_recursive_call\28SkSL::FunctionDeclaration\20const&\29::ContainsRecursiveCall::~ContainsRecursiveCall\28\29 +5734:SkSL::\28anonymous\20namespace\29::contains_recursive_call\28SkSL::FunctionDeclaration\20const&\29::ContainsRecursiveCall::visitExpression\28SkSL::Expression\20const&\29 +5735:SkSL::\28anonymous\20namespace\29::contains_recursive_call\28SkSL::FunctionDeclaration\20const&\29::ContainsRecursiveCall::visitStatement\28SkSL::Statement\20const&\29 +5736:std::__2::vector>::push_back\5babi:v15007\5d\28SkSL::SymbolTable*&&\29 +5737:SkSL::InlineCandidateAnalyzer::visitExpression\28std::__2::unique_ptr>*\29 +5738:std::__2::vector>::__append\28unsigned\20long\29 +5739:std::__2::vector>*\2c\20std::__2::allocator>*>>::__append\28unsigned\20long\29 +5740:SkSL::InlineCandidateAnalyzer::addInlineCandidate\28std::__2::unique_ptr>*\29 +5741:SkSL::InlineMarker::~InlineMarker\28\29 +5742:SkSL::InlineMarker::description\28\29\20const +5743:SkSL::InlineMarker::isEmpty\28\29\20const +5744:SkSL::InlineMarker::clone\28\29\20const +5745:void\20std::__2::__hash_table>>\2c\20std::__2::__unordered_map_hasher>>\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal>>\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>>>::__do_rehash\28unsigned\20long\29 +5746:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +5747:void\20std::__2::__hash_table>\20const*\2c\20std::__2::hash>\20const*>\2c\20std::__2::equal_to>\20const*>\2c\20std::__2::allocator>\20const*>>::__do_rehash\28unsigned\20long\29 +5748:SkSL::Setting::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +5749:SkSL::Setting::~Setting\28\29 +5750:SkSL::Setting::~Setting\28\29.1 +5751:SkSL::Setting::description\28\29\20const +5752:SkSL::Setting::isCompileTimeConstant\28\29\20const +5753:SkSL::Setting::hasProperty\28SkSL::Expression::Property\29\20const +5754:SkSL::Setting::clone\28\29\20const +5755:SkSL::Lexer::next\28\29 +5756:SkSL::Parser::InitLayoutMap\28\29 +5757:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28SkSL::String\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +5758:SkSL::Parser::Parser\28char\20const*\2c\20unsigned\20long\2c\20SkSL::SymbolTable&\2c\20SkSL::ErrorReporter&\29 +5759:SkSL::Parser::compilationUnit\28\29 +5760:void\20std::__2::vector>::__emplace_back_slow_path>*\2c\20int\2c\20SkSL::ASTNode::Kind>\28std::__2::vector>*&&\2c\20int&&\2c\20SkSL::ASTNode::Kind&&\29 +5761:SkSL::Parser::directive\28\29 +5762:SkSL::Parser::section\28\29 +5763:SkSL::Parser::declaration\28\29 +5764:SkSL::Parser::peek\28\29 +5765:SkSL::Parser::expect\28SkSL::Token::Kind\2c\20char\20const*\2c\20SkSL::Token*\29 +5766:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::StringFragment>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::StringFragment&&\29 +5767:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::ASTNode::SectionData>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::ASTNode::SectionData&&\29 +5768:SkSL::Parser::enumDeclaration\28\29 +5769:SkSL::Parser::modifiers\28\29 +5770:SkSL::Parser::interfaceBlock\28SkSL::Modifiers\29 +5771:SkSL::Parser::structVarDeclaration\28SkSL::Modifiers\29 +5772:SkSL::Parser::type\28\29 +5773:SkSL::Parser::checkNext\28SkSL::Token::Kind\2c\20SkSL::Token*\29 +5774:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\29 +5775:SkSL::Parser::parameter\28\29 +5776:SkSL::Parser::varDeclarationEnd\28SkSL::Modifiers\2c\20SkSL::ASTNode::ID\2c\20SkSL::StringFragment\29 +5777:SkSL::Parser::block\28\29 +5778:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::Modifiers&>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::Modifiers&\29 +5779:SkSL::Parser::error\28int\2c\20SkSL::String\29 +5780:SkSL::Parser::assignmentExpression\28\29 +5781:SkSL::Type\20const*\20SkSL::SymbolTable::add\28std::__2::unique_ptr>\29 +5782:SkSL::Parser::ternaryExpression\28\29 +5783:SkSL::AutoDepth::increase\28\29 +5784:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::Token>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::Token&&\29 +5785:SkSL::Parser::layout\28\29 +5786:void\20std::__2::vector>::__emplace_back_slow_path>*\2c\20int&\2c\20SkSL::ASTNode::Kind>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\29 +5787:SkSL::Parser::expression\28\29 +5788:SkSL::Parser::structDeclaration\28\29 +5789:SkSL::Parser::intLiteral\28int*\29 +5790:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int\2c\20SkSL::ASTNode::Kind\2c\20int&>\28std::__2::vector>*&&\2c\20int&&\2c\20SkSL::ASTNode::Kind&&\2c\20int&\29 +5791:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20int>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20int&&\29 +5792:SkSL::Parser::statement\28\29 +5793:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int\2c\20SkSL::ASTNode::Kind\2c\20SkSL::Modifiers&>\28std::__2::vector>*&&\2c\20int&&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::Modifiers&\29 +5794:SkSL::Parser::varDeclarations\28\29 +5795:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>&>\28int&\2c\20SkSL::StringFragment&&\2c\20std::__2::vector>&\29 +5796:SkSL::struct_is_too_deeply_nested\28SkSL::Type\20const&\2c\20int\29 +5797:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::ASTNode::TypeData>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::ASTNode::TypeData&&\29 +5798:SkSL::ASTNode&\20std::__2::vector>::emplace_back<>\28\29 +5799:SkSL::Parser::layoutInt\28\29 +5800:SkSL::Parser::layoutCode\28\29 +5801:SkSL::Parser::layoutKey\28\29 +5802:SkSL::Parser::layoutCType\28\29 +5803:std::__2::__hash_iterator\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::find\28SkSL::String\20const&\29 +5804:SkSL::Layout::ReadFormat\28SkSL::String\2c\20SkSL::Layout::Format*\29 +5805:SkSL::Parser::ifStatement\28\29 +5806:SkSL::Parser::forStatement\28\29 +5807:SkSL::Parser::doStatement\28\29 +5808:SkSL::Parser::whileStatement\28\29 +5809:SkSL::Parser::switchStatement\28\29 +5810:SkSL::Parser::returnStatement\28\29 +5811:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20bool&>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20bool&\29 +5812:SkSL::Parser::switchCase\28\29 +5813:SkSL::Parser::logicalOrExpression\28\29 +5814:SkSL::Parser::logicalXorExpression\28\29 +5815:SkSL::Parser::logicalAndExpression\28\29 +5816:SkSL::Parser::bitwiseOrExpression\28\29 +5817:SkSL::Parser::bitwiseXorExpression\28\29 +5818:SkSL::Parser::bitwiseAndExpression\28\29 +5819:SkSL::Parser::equalityExpression\28\29 +5820:SkSL::Parser::relationalExpression\28\29 +5821:SkSL::Parser::shiftExpression\28\29 +5822:SkSL::Parser::additiveExpression\28\29 +5823:SkSL::Parser::multiplicativeExpression\28\29 +5824:SkSL::Parser::unaryExpression\28\29 +5825:SkSL::Parser::postfixExpression\28\29 +5826:SkSL::Parser::term\28\29 +5827:SkSL::Parser::suffix\28SkSL::ASTNode::ID\29 +5828:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20int&>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20int&\29 +5829:SkSL::Parser::floatLiteral\28float*\29 +5830:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20float&>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20float&\29 +5831:SkSL::Parser::boolLiteral\28bool*\29 +5832:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::Token&>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::Token&\29 +5833:SkSL::ASTNode&\20std::__2::vector>::emplace_back>*\2c\20int&\2c\20SkSL::ASTNode::Kind\2c\20SkSL::StringFragment&>\28std::__2::vector>*&&\2c\20int&\2c\20SkSL::ASTNode::Kind&&\2c\20SkSL::StringFragment&\29 +5834:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +5835:SkSL::IRGenerator::IRGenerator\28SkSL::Context\20const*\2c\20SkSL::Inliner*\2c\20SkSL::ErrorReporter&\29 +5836:SkSL::IRGenerator::pushSymbolTable\28\29 +5837:SkSL::IRGenerator::convertExtension\28int\2c\20SkSL::StringFragment\29 +5838:SkSL::ErrorReporter::error\28int\2c\20char\20const*\29 +5839:SkSL::IRGenerator::releaseModifiers\28\29 +5840:SkSL::IRGenerator::convertSingleStatement\28SkSL::ASTNode\20const&\29 +5841:SkSL::IRGenerator::convertBlock\28SkSL::ASTNode\20const&\29 +5842:SkSL::IRGenerator::convertVarDeclarationStatement\28SkSL::ASTNode\20const&\29 +5843:SkSL::IRGenerator::convertIf\28SkSL::ASTNode\20const&\29 +5844:SkSL::IRGenerator::convertFor\28SkSL::ASTNode\20const&\29 +5845:SkSL::IRGenerator::convertWhile\28SkSL::ASTNode\20const&\29 +5846:SkSL::IRGenerator::convertDo\28SkSL::ASTNode\20const&\29 +5847:SkSL::IRGenerator::convertSwitch\28SkSL::ASTNode\20const&\29 +5848:SkSL::IRGenerator::convertReturn\28SkSL::ASTNode\20const&\29 +5849:SkSL::IRGenerator::convertExpression\28SkSL::ASTNode\20const&\29 +5850:SkSL::IRGenerator::getNormalizeSkPositionCode\28\29 +5851:SkTArray>\2c\20false>::push_back\28std::__2::unique_ptr>&&\29 +5852:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr&>\28int\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr&\29 +5853:std::__2::unique_ptr>::reset\5babi:v15007\5d\28SkSL::Block*\29 +5854:SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>::~SkSTArray\28\29 +5855:SkSL::IRGenerator::convertStatement\28SkSL::ASTNode\20const&\29 +5856:SkSL::IRGenerator::convertVarDeclarations\28SkSL::ASTNode\20const&\2c\20SkSL::VariableStorage\29 +5857:SkSL::IRGenerator::coerce\28std::__2::unique_ptr>\2c\20SkSL::Type\20const&\29 +5858:std::__2::unique_ptr>::reset\5babi:v15007\5d\28SkSL::ForStatement*\29 +5859:std::__2::pair*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__emplace_unique_key_args\28int\20const&\2c\20int&&\29 +5860:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +5861:std::__2::vector>\2c\20std::__2::allocator>>>::__destroy_vector::operator\28\29\5babi:v15007\5d\28\29 +5862:std::__2::__hash_iterator\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::find\28SkSL::String\20const&\29 +5863:SkSTArray<4\2c\20signed\20char\2c\20false>::SkSTArray\28std::initializer_list\29 +5864:__cxx_global_array_dtor.3 +5865:__cxx_global_array_dtor.43 +5866:__cxx_global_array_dtor.44 +5867:__cxx_global_array_dtor.45 +5868:__cxx_global_array_dtor.46 +5869:SkSL::AutoSymbolTable::~AutoSymbolTable\28\29 +5870:SkSL::IRGenerator::convertType\28SkSL::ASTNode\20const&\2c\20bool\29 +5871:SkSL::IRGenerator::checkModifiers\28int\2c\20SkSL::Modifiers\20const&\2c\20int\29 +5872:SkSL::IRGenerator::checkValid\28SkSL::Expression\20const&\29 +5873:SkSL::IRGenerator::convertIdentifier\28SkSL::ASTNode\20const&\29 +5874:SkSL::IRGenerator::call\28int\2c\20std::__2::unique_ptr>\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\29 +5875:SkTArray>\2c\20false>::push_back\28std::__2::unique_ptr>&&\29 +5876:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>>\28int&&\2c\20SkSL::Type\20const*&&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\29 +5877:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +5878:SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>::~SkSTArray\28\29 +5879:SkSL::IRGenerator::convertBinaryExpression\28SkSL::ASTNode\20const&\29 +5880:SkSL::IRGenerator::convertCallExpression\28SkSL::ASTNode\20const&\29 +5881:SkSL::IRGenerator::convertFieldExpression\28SkSL::ASTNode\20const&\29 +5882:SkSL::IRGenerator::convertIndexExpression\28SkSL::ASTNode\20const&\29 +5883:SkSL::IRGenerator::convertPostfixExpression\28SkSL::ASTNode\20const&\29 +5884:SkSL::IRGenerator::convertPrefixExpression\28SkSL::ASTNode\20const&\29 +5885:SkSL::IRGenerator::convertScopeExpression\28SkSL::ASTNode\20const&\29 +5886:SkSL::IRGenerator::convertTernaryExpression\28SkSL::ASTNode\20const&\29 +5887:SkSL::IRGenerator::convertModifiersDeclaration\28SkSL::ASTNode\20const&\29 +5888:SkSL::IRGenerator::getConstantInt\28SkSL::Expression\20const&\2c\20long\20long*\29 +5889:SkSL::IRGenerator::applyInvocationIDWorkaround\28std::__2::unique_ptr>\29 +5890:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +5891:SkSL::IRGenerator::call\28int\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\29 +5892:std::__2::vector>\2c\20std::__2::allocator>>>::__destroy_vector::operator\28\29\5babi:v15007\5d\28\29 +5893:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +5894:std::__2::pair*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__emplace_unique_key_args\28SkSL::FunctionDeclaration\20const*\20const&\2c\20SkSL::FunctionDeclaration\20const*&&\29 +5895:SkSL::IRGenerator::copyIntrinsicIfNeeded\28SkSL::FunctionDeclaration\20const&\29 +5896:SkSL::FunctionDeclaration::determineFinalTypes\28SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\20const&\2c\20SkSTArray<8\2c\20SkSL::Type\20const*\2c\20false>*\2c\20SkSL::Type\20const**\29\20const +5897:SkSL::IRGenerator::convertConstructor\28int\2c\20SkSL::Type\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\29 +5898:SkSL::IRGenerator::callCost\28SkSL::FunctionDeclaration\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\20const&\29 +5899:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +5900:SkSL::IRGenerator::convertFunction\28SkSL::ASTNode\20const&\29 +5901:SkSL::IRGenerator::convertFunction\28SkSL::ASTNode\20const&\29::$_1::operator\28\29\28int\29\20const +5902:std::__2::enable_if<__is_cpp17_forward_iterator::value\20&&\20is_constructible::reference>::value\2c\20void>::type\20std::__2::vector>::assign\28SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\29 +5903:std::__2::vector>::push_back\5babi:v15007\5d\28SkSL::FunctionDeclaration\20const*&&\29 +5904:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20std::__2::unordered_set\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\28int\20const&\2c\20SkSL::FunctionDeclaration\20const*&\2c\20bool&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unordered_set\2c\20std::__2::equal_to\2c\20std::__2::allocator>&&\29 +5905:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29 +5906:SkSL::IRGenerator::convertInterfaceBlock\28SkSL::ASTNode\20const&\29 +5907:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>&>\28int\20const&\2c\20SkSL::StringFragment&\2c\20std::__2::vector>&\29 +5908:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr&>\28int\20const&\2c\20SkSL::Variable\20const*&\2c\20SkSL::StringFragment&\2c\20SkSL::StringFragment&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr&\29 +5909:SkSL::IRGenerator::convertEnum\28SkSL::ASTNode\20const&\29 +5910:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +5911:SkSL::determine_binary_type\28SkSL::Context\20const&\2c\20bool\2c\20SkSL::Token::Kind\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\29 +5912:SkSL::IRGenerator::constantFold\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const +5913:SkSL::IRGenerator::typeForSetting\28int\2c\20SkSL::String\29\20const +5914:SkSL::IRGenerator::convertField\28std::__2::unique_ptr>\2c\20SkSL::StringFragment\29 +5915:SkSL::IRGenerator::convertSwizzle\28std::__2::unique_ptr>\2c\20SkSL::StringFragment\29 +5916:SkSL::IRGenerator::convertIndex\28std::__2::unique_ptr>\2c\20SkSL::ASTNode\20const&\29 +5917:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>>\28SkSL::Token::Kind&&\2c\20std::__2::unique_ptr>&&\29 +5918:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +5919:SkSL::IRGenerator::convertTypeField\28int\2c\20SkSL::Type\20const&\2c\20SkSL::StringFragment\29 +5920:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>>\28int\20const&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unique_ptr>&&\29 +5921:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +5922:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d\28int\20const&\2c\20SkSL::StringFragment&\2c\20SkSL::StringFragment&\2c\20SkSL::StringFragment&\29 +5923:SkSL::short_circuit_boolean\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29 +5924:std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const +5925:std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const +5926:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28float\2c\20float\29>\28auto\29\20const +5927:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda0'\28float\2c\20float\29>\28auto\29\20const +5928:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda1'\28float\2c\20float\29>\28auto\29\20const +5929:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda2'\28float\2c\20float\29>\28auto\29\20const +5930:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28int\2c\20int\29>\28auto\29\20const +5931:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda0'\28int\2c\20int\29>\28auto\29\20const +5932:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda1'\28int\2c\20int\29>\28auto\29\20const +5933:std::__2::unique_ptr>\20std::__2::unique_ptr>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda'\28auto\29::operator\28\29>\20SkSL::IRGenerator::constantFoldVector\28SkSL::Expression\20const&\2c\20SkSL::Token::Kind\2c\20SkSL::Expression\20const&\29\20const::'lambda2'\28int\2c\20int\29>\28auto\29\20const +5934:void\20std::__2::__introsort\28SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::IRGenerator::copyIntrinsicIfNeeded\28SkSL::FunctionDeclaration\20const&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\29 +5935:SkSL::FunctionDefinition::clone\28\29\20const +5936:std::__2::unordered_set\2c\20std::__2::equal_to\2c\20std::__2::allocator>::unordered_set\28std::__2::unordered_set\2c\20std::__2::equal_to\2c\20std::__2::allocator>\20const&\29 +5937:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +5938:SkSL::IRGenerator::convertNumberConstructor\28int\2c\20SkSL::Type\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\29 +5939:SkSL::IRGenerator::convertCompoundConstructor\28int\2c\20SkSL::Type\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>\29 +5940:SkSL::IndexExpression::IndexExpression\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +5941:std::__2::__hash_const_iterator\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::find\28SkSL::String\20const&\29\20const +5942:SkSL::IRGenerator::valueForSetting\28int\2c\20SkSL::String\29\20const +5943:SkSL::IRGenerator::cloneBuiltinVariables\28\29 +5944:SkSL::IRGenerator::cloneBuiltinVariables\28\29::BuiltinVariableRemapper::cloneVariable\28SkSL::String\20const&\29 +5945:std::__2::enable_if<__is_cpp17_forward_iterator>*>>>::value\20&&\20is_constructible>\2c\20std::__2::iterator_traits>*>>>::reference>::value\2c\20std::__2::__wrap_iter>*>>::type\20std::__2::vector>\2c\20std::__2::allocator>>>::insert>*>>>\28std::__2::__wrap_iter>\20const*>\2c\20std::__2::move_iterator>*>>\2c\20std::__2::move_iterator>*>>\29 +5946:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args>\28SkSL::Variable\20const*\20const&\2c\20std::__2::pair&&\29 +5947:SkSL::IRGenerator::cloneBuiltinVariables\28\29::BuiltinVariableRemapper::~BuiltinVariableRemapper\28\29 +5948:SkSL::IRGenerator::convertProgram\28SkSL::Program::Kind\2c\20SkSL::Program::Settings\20const*\2c\20GrShaderCaps\20const*\2c\20SkSL::ParsedModule\20const&\2c\20bool\2c\20char\20const*\2c\20unsigned\20long\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\20const*\29 +5949:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args>\28SkSL::String\20const&\2c\20std::__2::pair&&\29 +5950:std::__2::default_delete::operator\28\29\5babi:v15007\5d\28SkSL::InterfaceBlock*\29\20const +5951:SkSL::ReturnStatement::~ReturnStatement\28\29 +5952:SkSL::ReturnStatement::~ReturnStatement\28\29.1 +5953:SkSL::ReturnStatement::description\28\29\20const +5954:SkSL::ReturnStatement::clone\28\29\20const +5955:SkSL::BinaryExpression::~BinaryExpression\28\29 +5956:SkSL::BinaryExpression::~BinaryExpression\28\29.1 +5957:SkSL::BinaryExpression::description\28\29\20const +5958:SkSL::BinaryExpression::isConstantOrUniform\28\29\20const +5959:SkSL::BinaryExpression::hasProperty\28SkSL::Expression::Property\29\20const +5960:SkSL::BinaryExpression::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +5961:SkSL::BinaryExpression::clone\28\29\20const +5962:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29.1 +5963:SkSL::Literal::~Literal\28\29 +5964:SkSL::Literal::description\28\29\20const +5965:SkSL::Literal::isCompileTimeConstant\28\29\20const +5966:SkSL::Literal::compareConstant\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +5967:SkSL::Literal::hasProperty\28SkSL::Expression::Property\29\20const +5968:SkSL::Literal::clone\28\29\20const +5969:SkSL::NullLiteral::~NullLiteral\28\29 +5970:SkSL::NullLiteral::description\28\29\20const +5971:SkSL::NullLiteral::isCompileTimeConstant\28\29\20const +5972:SkSL::NullLiteral::compareConstant\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +5973:SkSL::NullLiteral::hasProperty\28SkSL::Expression::Property\29\20const +5974:SkSL::NullLiteral::clone\28\29\20const +5975:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__do_rehash\28unsigned\20long\29 +5976:std::__2::pair*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__emplace_unique_key_args\28SkSL::FunctionDeclaration\20const*\20const&\2c\20SkSL::FunctionDeclaration\20const*\20const&\29 +5977:SkSL::FunctionDefinition::~FunctionDefinition\28\29 +5978:SkSL::FunctionDefinition::~FunctionDefinition\28\29.1 +5979:SkSL::FunctionDefinition::description\28\29\20const +5980:SkSL::ExternalValueReference::~ExternalValueReference\28\29 +5981:SkSL::ExternalValueReference::description\28\29\20const +5982:SkSL::ExternalValueReference::hasProperty\28SkSL::Expression::Property\29\20const +5983:SkSL::ExternalValueReference::clone\28\29\20const +5984:SkSL::FieldAccess::~FieldAccess\28\29 +5985:SkSL::FieldAccess::~FieldAccess\28\29.1 +5986:SkSL::FieldAccess::description\28\29\20const +5987:SkSL::FieldAccess::hasProperty\28SkSL::Expression::Property\29\20const +5988:SkSL::FieldAccess::clone\28\29\20const +5989:SkSL::IRGenerator::cloneBuiltinVariables\28\29::BuiltinVariableRemapper::~BuiltinVariableRemapper\28\29.1 +5990:SkSL::IRGenerator::cloneBuiltinVariables\28\29::BuiltinVariableRemapper::visitExpression\28SkSL::Expression&\29 +5991:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +5992:SkSL::IRGenerator::convertProgram\28SkSL::Program::Kind\2c\20SkSL::Program::Settings\20const*\2c\20GrShaderCaps\20const*\2c\20SkSL::ParsedModule\20const&\2c\20bool\2c\20char\20const*\2c\20unsigned\20long\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\20const*\29::FindIllegalExpressions::~FindIllegalExpressions\28\29 +5993:SkSL::IRGenerator::convertProgram\28SkSL::Program::Kind\2c\20SkSL::Program::Settings\20const*\2c\20GrShaderCaps\20const*\2c\20SkSL::ParsedModule\20const&\2c\20bool\2c\20char\20const*\2c\20unsigned\20long\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\20const*\29::FindIllegalExpressions::visitExpression\28SkSL::Expression\20const&\29 +5994:SkSL::VarDeclaration::~VarDeclaration\28\29 +5995:SkSL::GlobalVarDeclaration::~GlobalVarDeclaration\28\29 +5996:SkSL::GlobalVarDeclaration::~GlobalVarDeclaration\28\29.1 +5997:SkSL::GlobalVarDeclaration::description\28\29\20const +5998:SkSL::GlobalVarDeclaration::clone\28\29\20const +5999:SkSL::InterfaceBlock::~InterfaceBlock\28\29 +6000:SkSL::Enum::~Enum\28\29 +6001:SkSL::ExternalFunctionCall::~ExternalFunctionCall\28\29 +6002:SkSL::ForStatement::~ForStatement\28\29 +6003:SkSL::FunctionCall::~FunctionCall\28\29 +6004:SkSL::SwitchCase::~SwitchCase\28\29 +6005:SkSL::SwitchCase::~SwitchCase\28\29.1 +6006:SkSL::SwitchCase::description\28\29\20const +6007:SkSL::SwitchCase::clone\28\29\20const +6008:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +6009:SkSL::Extension::~Extension\28\29 +6010:SkSL::Extension::~Extension\28\29.1 +6011:SkSL::Extension::description\28\29\20const +6012:SkSL::Extension::clone\28\29\20const +6013:SkSL::VarDeclaration::~VarDeclaration\28\29.1 +6014:SkSL::VarDeclaration::description\28\29\20const +6015:SkSL::VarDeclaration::clone\28\29\20const +6016:SkSL::ModifiersDeclaration::~ModifiersDeclaration\28\29 +6017:SkSL::ModifiersDeclaration::description\28\29\20const +6018:SkSL::ModifiersDeclaration::clone\28\29\20const +6019:SkSL::IfStatement::~IfStatement\28\29 +6020:SkSL::IfStatement::~IfStatement\28\29.1 +6021:SkSL::IfStatement::description\28\29\20const +6022:SkSL::IfStatement::clone\28\29\20const +6023:SkSL::ForStatement::~ForStatement\28\29.1 +6024:SkSL::ForStatement::description\28\29\20const +6025:SkSL::ForStatement::clone\28\29\20const +6026:SkSL::WhileStatement::~WhileStatement\28\29 +6027:SkSL::WhileStatement::~WhileStatement\28\29.1 +6028:SkSL::WhileStatement::description\28\29\20const +6029:SkSL::WhileStatement::clone\28\29\20const +6030:SkSL::DoStatement::~DoStatement\28\29 +6031:SkSL::DoStatement::~DoStatement\28\29.1 +6032:SkSL::DoStatement::description\28\29\20const +6033:SkSL::DoStatement::clone\28\29\20const +6034:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__do_rehash\28unsigned\20long\29 +6035:SkSL::SwitchStatement::~SwitchStatement\28\29 +6036:SkSL::SwitchStatement::~SwitchStatement\28\29.1 +6037:SkSL::SwitchStatement::description\28\29\20const +6038:SkSL::SwitchStatement::clone\28\29\20const +6039:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__emplace_back_slow_path\28SkSL::SwitchCase*&&\29 +6040:SkSL::BreakStatement::~BreakStatement\28\29 +6041:SkSL::BreakStatement::description\28\29\20const +6042:SkSL::BreakStatement::clone\28\29\20const +6043:SkSL::ContinueStatement::~ContinueStatement\28\29 +6044:SkSL::ContinueStatement::description\28\29\20const +6045:SkSL::ContinueStatement::clone\28\29\20const +6046:SkSL::DiscardStatement::~DiscardStatement\28\29 +6047:SkSL::DiscardStatement::description\28\29\20const +6048:SkSL::DiscardStatement::clone\28\29\20const +6049:SkSL::PostfixExpression::~PostfixExpression\28\29 +6050:SkSL::PostfixExpression::~PostfixExpression\28\29.1 +6051:SkSL::PostfixExpression::description\28\29\20const +6052:SkSL::PostfixExpression::hasProperty\28SkSL::Expression::Property\29\20const +6053:SkSL::PostfixExpression::clone\28\29\20const +6054:SkSL::FunctionPrototype::~FunctionPrototype\28\29 +6055:SkSL::FunctionPrototype::description\28\29\20const +6056:SkSL::FunctionPrototype::clone\28\29\20const +6057:SkSL::Field::~Field\28\29 +6058:SkSL::Field::description\28\29\20const +6059:SkSL::InterfaceBlock::~InterfaceBlock\28\29.1 +6060:SkSL::InterfaceBlock::description\28\29\20const +6061:SkSL::Type::Field::description\28\29\20const +6062:SkSL::InterfaceBlock::clone\28\29\20const +6063:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr>\28int\20const&\2c\20SkSL::Variable\20const*&&\2c\20SkSL::String\20const&\2c\20SkSL::String\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr&&\29 +6064:SkSL::Enum::~Enum\28\29.1 +6065:SkSL::Enum::description\28\29\20const +6066:SkSL::Enum::code\28\29\20const +6067:SkSL::Enum::clone\28\29\20const +6068:void\20SkTHashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20SkTHashMap::Pair>::foreach::foreach\28SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::StringFragment\2c\20SkSL::Symbol\20const*\29&&\29\20const::'lambda'\28SkSL::SymbolTable::SymbolKey\20const&\2c\20SkSL::Symbol\20const*\29>\28SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::StringFragment\2c\20SkSL::Symbol\20const*\29&&\29\20const::'lambda'\28SkTHashMap::Pair\20const&\29>\28SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::StringFragment\2c\20SkSL::Symbol\20const*\29&&\29\20const +6069:void\20std::__2::__introsort\28SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::Symbol\20const*\2c\20SkSL::Symbol\20const*\29&\2c\20std::__2::iterator_traits::difference_type\29 +6070:unsigned\20int\20std::__2::__sort4\28SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::Symbol\20const*\2c\20SkSL::Symbol\20const*\29&\29 +6071:SkSL::Symbol\20const**\20std::__2::__partial_sort_impl\28SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::Symbol\20const*\2c\20SkSL::Symbol\20const*\29&\29 +6072:bool\20std::__2::__insertion_sort_incomplete\28SkSL::Symbol\20const**\2c\20SkSL::Symbol\20const**\2c\20SkSL::Enum::code\28\29\20const::'lambda'\28SkSL::Symbol\20const*\2c\20SkSL::Symbol\20const*\29&\29 +6073:SkSL::FunctionReference::~FunctionReference\28\29 +6074:SkSL::FunctionReference::~FunctionReference\28\29.1 +6075:SkSL::FunctionReference::description\28\29\20const +6076:SkSL::FunctionReference::hasProperty\28SkSL::Expression::Property\29\20const +6077:SkSL::FunctionReference::clone\28\29\20const +6078:SkSL::TypeReference::~TypeReference\28\29 +6079:SkSL::TypeReference::description\28\29\20const +6080:SkSL::TypeReference::hasProperty\28SkSL::Expression::Property\29\20const +6081:SkSL::TypeReference::clone\28\29\20const +6082:SkSL::Section::~Section\28\29 +6083:SkSL::Section::~Section\28\29.1 +6084:SkSL::Section::description\28\29\20const +6085:SkSL::Section::clone\28\29\20const +6086:SkSL::TernaryExpression::~TernaryExpression\28\29 +6087:SkSL::TernaryExpression::~TernaryExpression\28\29.1 +6088:SkSL::TernaryExpression::description\28\29\20const +6089:SkSL::TernaryExpression::isConstantOrUniform\28\29\20const +6090:SkSL::TernaryExpression::hasProperty\28SkSL::Expression::Property\29\20const +6091:SkSL::TernaryExpression::clone\28\29\20const +6092:SkSL::IRGenerator::copyIntrinsicIfNeeded\28SkSL::FunctionDeclaration\20const&\29::$_0::operator\28\29\28SkSL::FunctionDeclaration\20const*\2c\20SkSL::FunctionDeclaration\20const*\29\20const +6093:unsigned\20int\20std::__2::__sort3\28SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::IRGenerator::copyIntrinsicIfNeeded\28SkSL::FunctionDeclaration\20const&\29::$_0&\29 +6094:unsigned\20int\20std::__2::__sort5_wrap_policy\28SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::IRGenerator::copyIntrinsicIfNeeded\28SkSL::FunctionDeclaration\20const&\29::$_0&\29 +6095:bool\20std::__2::__insertion_sort_incomplete\28SkSL::FunctionDeclaration\20const**\2c\20SkSL::FunctionDeclaration\20const**\2c\20SkSL::IRGenerator::copyIntrinsicIfNeeded\28SkSL::FunctionDeclaration\20const&\29::$_0&\29 +6096:SkSL::FunctionCall::~FunctionCall\28\29.1 +6097:SkSL::FunctionCall::description\28\29\20const +6098:SkSL::FunctionCall::hasProperty\28SkSL::Expression::Property\29\20const +6099:SkSL::FunctionCall::clone\28\29\20const +6100:SkSL::ExternalFunctionCall::~ExternalFunctionCall\28\29.1 +6101:SkSL::ExternalFunctionCall::description\28\29\20const +6102:SkSL::ExternalFunctionCall::hasProperty\28SkSL::Expression::Property\29\20const +6103:SkSL::ExternalFunctionCall::clone\28\29\20const +6104:SkSL::IndexExpression::~IndexExpression\28\29 +6105:SkSL::IndexExpression::~IndexExpression\28\29.1 +6106:SkSL::IndexExpression::description\28\29\20const +6107:SkSL::IndexExpression::hasProperty\28SkSL::Expression::Property\29\20const +6108:SkSL::IndexExpression::clone\28\29\20const +6109:SkSL::Rehydrator::Rehydrator\28SkSL::Context\20const*\2c\20SkSL::ModifiersPool*\2c\20std::__2::shared_ptr\2c\20SkSL::ErrorReporter*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\29 +6110:SkSL::Rehydrator::layout\28\29 +6111:SkSL::Rehydrator::modifiers\28\29 +6112:SkSL::Rehydrator::symbol\28\29 +6113:SkSL::Rehydrator::addSymbol\28int\2c\20SkSL::Symbol\20const*\29 +6114:SkSL::Rehydrator::elements\28\29 +6115:SkSL::Rehydrator::element\28\29 +6116:SkSL::Rehydrator::symbolTable\28bool\29 +6117:SkSL::Rehydrator::statement\28\29 +6118:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20std::__2::unordered_set\2c\20std::__2::equal_to\2c\20std::__2::allocator>>\28int&&\2c\20SkSL::FunctionDeclaration\20const*&\2c\20bool&&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unordered_set\2c\20std::__2::equal_to\2c\20std::__2::allocator>&&\29 +6119:SkSL::Rehydrator::expression\28\29 +6120:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::nullptr_t>\28int&&\2c\20SkSL::Variable\20const*&&\2c\20SkSL::StringFragment&\2c\20SkSL::StringFragment&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::nullptr_t&&\29 +6121:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr&\2c\20bool&>\28int&&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr&\2c\20bool&\29 +6122:SkSL::BasicBlock::Node::setExpression\28std::__2::unique_ptr>\2c\20SkSL::ProgramUsage*\29 +6123:SkSL::BasicBlock::Node::setStatement\28std::__2::unique_ptr>\2c\20SkSL::ProgramUsage*\29 +6124:SkSL::CFG::newBlock\28\29 +6125:void\20std::__2::vector>::__emplace_back_slow_path<>\28\29 +6126:SkSL::BasicBlock::tryRemoveExpressionBefore\28std::__2::__wrap_iter*\2c\20SkSL::Expression*\29 +6127:SkSL::BasicBlock::tryRemoveExpression\28std::__2::__wrap_iter*\29 +6128:SkSL::BasicBlock::tryRemoveLValueBefore\28std::__2::__wrap_iter*\2c\20SkSL::Expression*\29 +6129:SkSL::BasicBlock::tryInsertExpression\28std::__2::__wrap_iter*\2c\20std::__2::unique_ptr>*\29 +6130:std::__2::vector>::insert\28std::__2::__wrap_iter\2c\20SkSL::BasicBlock::Node&&\29 +6131:SkSL::CFGGenerator::addExpression\28SkSL::CFG&\2c\20std::__2::unique_ptr>*\2c\20bool\29 +6132:SkSL::CFGGenerator::addLValue\28SkSL::CFG&\2c\20std::__2::unique_ptr>*\29 +6133:std::__2::vector>::push_back\5babi:v15007\5d\28SkSL::BasicBlock::Node&&\29 +6134:SkSL::CFGGenerator::addStatement\28SkSL::CFG&\2c\20std::__2::unique_ptr>*\29 +6135:std::__2::deque>::__add_back_capacity\28\29 +6136:SkSL::CFGGenerator::getCFG\28SkSL::FunctionDefinition&\29 +6137:SkSL::BasicBlock::BasicBlock\28SkSL::BasicBlock&&\29 +6138:std::__2::__split_buffer>::push_back\28unsigned\20long*&&\29 +6139:std::__2::__split_buffer>::push_front\28unsigned\20long*&&\29 +6140:std::__2::__split_buffer&>::push_front\28unsigned\20long*\20const&\29 +6141:SkSL::GLSLCodeGenerator::write\28char\20const*\29 +6142:SkSL::GLSLCodeGenerator::write\28SkSL::String\20const&\29 +6143:SkSL::GLSLCodeGenerator::write\28SkSL::StringFragment\29 +6144:SkSL::GLSLCodeGenerator::writeLine\28\29 +6145:SkSL::GLSLCodeGenerator::usesPrecisionModifiers\28\29\20const +6146:SkSL::GLSLCodeGenerator::getTypeName\28SkSL::Type\20const&\29 +6147:SkSL::GLSLCodeGenerator::writeType\28SkSL::Type\20const&\29 +6148:SkSL::GLSLCodeGenerator::writeModifiers\28SkSL::Modifiers\20const&\2c\20bool\29 +6149:SkSL::GLSLCodeGenerator::getTypePrecision\28SkSL::Type\20const&\29 +6150:SkSL::GLSLCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6151:SkSL::GLSLCodeGenerator::writeConstructor\28SkSL::Constructor\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6152:SkSL::GLSLCodeGenerator::writePrefixExpression\28SkSL::PrefixExpression\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6153:SkSL::GLSLCodeGenerator::writePostfixExpression\28SkSL::PostfixExpression\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6154:SkSL::GLSLCodeGenerator::writeTernaryExpression\28SkSL::TernaryExpression\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6155:SkSL::GLSLCodeGenerator::writeMinAbsHack\28SkSL::Expression&\2c\20SkSL::Expression&\29 +6156:SkSL::GLSLCodeGenerator::writeInverseSqrtHack\28SkSL::Expression\20const&\29 +6157:SkSL::GLSLCodeGenerator::writeDeterminantHack\28SkSL::Expression\20const&\29 +6158:std::__2::__tree_iterator*\2c\20long>\20std::__2::__tree\2c\20std::__2::allocator>::find\28SkSL::String\20const&\29 +6159:std::__2::__tree_node_base*&\20std::__2::__tree\2c\20std::__2::allocator>::__find_equal\28std::__2::__tree_end_node*>*&\2c\20SkSL::String\20const&\29 +6160:std::__2::set\2c\20std::__2::allocator>::insert\5babi:v15007\5d\28SkSL::String\20const&\29 +6161:SkSL::GLSLCodeGenerator::writeInverseHack\28SkSL::Expression\20const&\29 +6162:SkSL::GLSLCodeGenerator::writeTransposeHack\28SkSL::Expression\20const&\29 +6163:SkSL::GLSLCodeGenerator::writeFunctionCall\28SkSL::FunctionCall\20const&\29 +6164:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28SkSL::StringFragment\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +6165:std::__2::__hash_iterator\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::find\28SkSL::StringFragment\20const&\29 +6166:SkSL::GLSLCodeGenerator::writeFragCoord\28\29 +6167:SkSL::GLSLCodeGenerator::writeVariableReference\28SkSL::VariableReference\20const&\29 +6168:SkSL::GLSLCodeGenerator::writeIndexExpression\28SkSL::IndexExpression\20const&\29 +6169:SkSL::GLSLCodeGenerator::writeFieldAccess\28SkSL::FieldAccess\20const&\29 +6170:SkSL::GLSLCodeGenerator::writeSwizzle\28SkSL::Swizzle\20const&\29 +6171:SkSL::GLSLCodeGenerator::GetBinaryPrecedence\28SkSL::Token::Kind\29 +6172:SkSL::GLSLCodeGenerator::writeBinaryExpression\28SkSL::BinaryExpression\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6173:SkSL::GLSLCodeGenerator::writeShortCircuitWorkaroundExpression\28SkSL::BinaryExpression\20const&\2c\20SkSL::GLSLCodeGenerator::Precedence\29 +6174:SkSL::GLSLCodeGenerator::writeIntLiteral\28SkSL::Literal\20const&\29 +6175:SkSL::GLSLCodeGenerator::writeSetting\28SkSL::Setting\20const&\29 +6176:SkSL::GLSLCodeGenerator::writeFunctionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +6177:SkSL::GLSLCodeGenerator::writeFunction\28SkSL::FunctionDefinition\20const&\29 +6178:SkSL::GLSLCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +6179:SkSL::GLSLCodeGenerator::writeBlock\28SkSL::Block\20const&\29 +6180:SkSL::GLSLCodeGenerator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\2c\20bool\29 +6181:SkSL::GLSLCodeGenerator::writeForStatement\28SkSL::ForStatement\20const&\29 +6182:SkSL::GLSLCodeGenerator::writeDoStatement\28SkSL::DoStatement\20const&\29 +6183:SkSL::GLSLCodeGenerator::writeInterfaceBlock\28SkSL::InterfaceBlock\20const&\29 +6184:SkSL::GLSLCodeGenerator::writeVarInitializer\28SkSL::Variable\20const&\2c\20SkSL::Expression\20const&\29 +6185:SkSL::GLSLCodeGenerator::writeIfStatement\28SkSL::IfStatement\20const&\29 +6186:SkSL::GLSLCodeGenerator::writeSwitchStatement\28SkSL::SwitchStatement\20const&\29 +6187:SkSL::GLSLCodeGenerator::writeReturnStatement\28SkSL::ReturnStatement\20const&\29 +6188:SkSL::GLSLCodeGenerator::writeHeader\28\29 +6189:SkSL::GLSLCodeGenerator::writeProgramElement\28SkSL::ProgramElement\20const&\29 +6190:SkSL::GLSLCodeGenerator::writeInputVars\28\29 +6191:SkSL::GLSLCodeGenerator::generateCode\28\29 +6192:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29 +6193:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +6194:SkSL::PipelineStageCodeGenerator::PipelineStageCodeGenerator\28SkSL::Context\20const*\2c\20SkSL::Program\20const*\2c\20SkSL::ErrorReporter*\2c\20SkSL::OutputStream*\2c\20SkSL::PipelineStageArgs*\29 +6195:SkSL::PipelineStageCodeGenerator::writeHeader\28\29 +6196:SkSL::PipelineStageCodeGenerator::usesPrecisionModifiers\28\29\20const +6197:SkSL::PipelineStageCodeGenerator::getTypeName\28SkSL::Type\20const&\29 +6198:SkSL::PipelineStageCodeGenerator::writeFunctionCall\28SkSL::FunctionCall\20const&\29 +6199:void\20std::__2::vector>::__push_back_slow_path\28SkSL::Compiler::FormatArg&&\29 +6200:SkSL::PipelineStageCodeGenerator::writeIntLiteral\28SkSL::Literal\20const&\29 +6201:SkSL::PipelineStageCodeGenerator::writeVariableReference\28SkSL::VariableReference\20const&\29 +6202:SkSL::PipelineStageCodeGenerator::writeIfStatement\28SkSL::IfStatement\20const&\29 +6203:SkSL::PipelineStageCodeGenerator::writeReturnStatement\28SkSL::ReturnStatement\20const&\29 +6204:SkSL::PipelineStageCodeGenerator::writeSwitchStatement\28SkSL::SwitchStatement\20const&\29 +6205:SkSL::PipelineStageCodeGenerator::writeFunction\28SkSL::FunctionDefinition\20const&\29 +6206:void\20std::__2::vector>::__emplace_back_slow_path\28SkSL::StringFragment&&\2c\20GrSLType&\29 +6207:SkSL::Compiler::GLSLFunction::GLSLFunction\28SkSL::Compiler::GLSLFunction\20const&\29 +6208:void\20std::__2::vector>::__push_back_slow_path\28SkSL::Compiler::GLSLFunction\20const&\29 +6209:SkSL::Compiler::GLSLFunction::~GLSLFunction\28\29 +6210:SkSL::PipelineStageCodeGenerator::writeProgramElement\28SkSL::ProgramElement\20const&\29 +6211:SkSL::PipelineStageCodeGenerator::~PipelineStageCodeGenerator\28\29 +6212:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +6213:SkSL::Compiler::Compiler\28GrShaderCaps\20const*\2c\20SkSL::Compiler::Flags\29 +6214:SkSL::Context::Context\28\29 +6215:SkSL::IRGenerator::~IRGenerator\28\29 +6216:SkSL::ModifiersPool::handle\28SkSL::Modifiers\20const&\29 +6217:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +6218:SkSL::Compiler::parseModule\28SkSL::Program::Kind\2c\20SkSL::Compiler::ModuleData\2c\20SkSL::ParsedModule\20const&\29 +6219:std::__2::__hash_iterator\2c\20void*>*>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::find\28SkSL::Modifiers\20const&\29 +6220:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args>\28SkSL::Modifiers\20const&\2c\20std::__2::pair&&\29 +6221:SkSL::Compiler::loadModule\28SkSL::Program::Kind\2c\20SkSL::Compiler::ModuleData\2c\20std::__2::shared_ptr\29 +6222:SkSL::FunctionDeclaration::description\28\29\20const +6223:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28SkSL::String\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +6224:SkSL::Compiler::~Compiler\28\29 +6225:std::__2::vector>\2c\20std::__2::allocator>>>::__destroy_vector::operator\28\29\5babi:v15007\5d\28\29 +6226:SkSL::Compiler::~Compiler\28\29.1 +6227:SkSL::Compiler::loadGeometryModule\28\29 +6228:SkSL::Compiler::loadFPModule\28\29 +6229:SkSL::Compiler::loadPublicModule\28\29 +6230:SkSL::Compiler::loadPipelineModule\28\29 +6231:SkSL::Compiler::loadInterpreterModule\28\29 +6232:std::__2::__split_buffer>\2c\20std::__2::allocator>>&>::~__split_buffer\28\29 +6233:SkSL::Type::displayName\28\29\20const +6234:SkSL::String::String\28SkSL::StringFragment\29 +6235:SkSL::Compiler::addDefinition\28SkSL::Expression\20const*\2c\20std::__2::unique_ptr>*\2c\20SkTHashMap>*\2c\20SkGoodHash>*\29 +6236:SkTHashTable>*\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20SkTHashMap>*\2c\20SkGoodHash>::Pair>::resize\28int\29 +6237:SkSL::Compiler::addDefinitions\28SkSL::BasicBlock::Node\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>*\29 +6238:SkSL::Compiler::IsAssignment\28SkSL::Token::Kind\29 +6239:SkSL::Compiler::scanCFG\28SkSL::CFG*\2c\20unsigned\20long\2c\20SkBitSet*\29 +6240:SkSL::Compiler::computeDataFlow\28SkSL::CFG*\29 +6241:SkSL::Compiler::simplifyExpression\28SkTHashMap>*\2c\20SkGoodHash>&\2c\20SkSL::BasicBlock&\2c\20std::__2::__wrap_iter*\2c\20SkSL::Compiler::OptimizationContext*\29 +6242:SkTHashMap>*\2c\20SkGoodHash>::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +6243:std::__2::__hash_iterator*>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::find\28SkSL::IRNode\20const*\20const&\29 +6244:std::__2::pair*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__emplace_unique_key_args\28SkSL::IRNode\20const*\20const&\2c\20SkSL::IRNode\20const*&&\29 +6245:SkSL::is_dead\28SkSL::Expression\20const&\2c\20SkSL::ProgramUsage*\29 +6246:SkSL::delete_left\28SkSL::BasicBlock*\2c\20std::__2::__wrap_iter*\2c\20SkSL::Compiler::OptimizationContext*\29 +6247:bool\20SkSL::is_constant\28SkSL::Expression\20const&\2c\20int\29 +6248:SkSL::vectorize_right\28SkSL::BasicBlock*\2c\20std::__2::__wrap_iter*\2c\20SkSL::Compiler::OptimizationContext*\29 +6249:SkSL::vectorize_left\28SkSL::BasicBlock*\2c\20std::__2::__wrap_iter*\2c\20SkSL::Compiler::OptimizationContext*\29 +6250:SkSL::delete_right\28SkSL::BasicBlock*\2c\20std::__2::__wrap_iter*\2c\20SkSL::Compiler::OptimizationContext*\29 +6251:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6252:SkSL::clear_write\28SkSL::Expression&\29 +6253:SkSL::construct\28SkSL::Type\20const*\2c\20std::__2::unique_ptr>\29 +6254:SkSL::Compiler::simplifyStatement\28SkTHashMap>*\2c\20SkGoodHash>&\2c\20SkSL::BasicBlock&\2c\20std::__2::__wrap_iter*\2c\20SkSL::Compiler::OptimizationContext*\29 +6255:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +6256:SkSL::block_for_case\28SkSL::SwitchStatement*\2c\20SkSL::SwitchCase*\29 +6257:SkSL::String::String\28char\20const*\29 +6258:SkSL::move_all_but_break\28std::__2::unique_ptr>&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>*\29 +6259:SkTArray>\2c\20false>::checkRealloc\28int\2c\20SkTArray>\2c\20false>::ReallocType\29 +6260:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr\20const&>\28int&&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr\20const&\29 +6261:SkSL::Compiler::scanCFG\28SkSL::FunctionDefinition&\2c\20SkSL::ProgramUsage*\29 +6262:SkSL::Compiler::convertProgram\28SkSL::Program::Kind\2c\20SkSL::String\2c\20SkSL::Program::Settings\20const&\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\20const*\29 +6263:SkSL::Program::Program\28SkSL::Program::Kind\2c\20std::__2::unique_ptr>\2c\20SkSL::Program::Settings\2c\20GrShaderCaps\20const*\2c\20std::__2::shared_ptr\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\2c\20std::__2::unique_ptr>\2c\20std::__2::shared_ptr\2c\20std::__2::unique_ptr>\2c\20SkSL::Program::Inputs\29 +6264:SkSL::Compiler::optimize\28SkSL::Program&\29 +6265:SkSL::IRGenerator::IRBundle::~IRBundle\28\29 +6266:SkSL::SymbolTable::~SymbolTable\28\29 +6267:SkSL::StringStream::str\28\29\20const +6268:SkSL::StringStream::~StringStream\28\29 +6269:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29.1 +6270:std::__2::__tree\2c\20std::__2::allocator>::destroy\28std::__2::__tree_node*\29 +6271:SkSL::Compiler::toGLSL\28SkSL::Program&\2c\20SkSL::String*\29 +6272:SkSL::Compiler::toPipelineStage\28SkSL::Program&\2c\20SkSL::PipelineStageArgs*\29 +6273:SkSL::Compiler::toByteCode\28SkSL::Program&\29 +6274:SkSL::Compiler::OperatorName\28SkSL::Token::Kind\29 +6275:SkSL::Compiler::error\28int\2c\20SkSL::String\29 +6276:SkSL::Compiler::errorText\28\29 +6277:SkSL::Compiler::writeErrorCount\28\29 +6278:SkSL::Compiler::errorCount\28\29 +6279:SkSL::Layout::operator==\28SkSL::Layout\20const&\29\20const +6280:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +6281:void\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__do_rehash\28unsigned\20long\29 +6282:SkTArray>\2c\20false>::checkRealloc\28int\2c\20SkTArray>\2c\20false>::ReallocType\29 +6283:SkTArray>\2c\20false>::operator=\28SkTArray>\2c\20false>&&\29 +6284:SkSL::Expression::type\28\29\20const +6285:SkSL::Expression::isCompileTimeConstant\28\29\20const +6286:SkSL::Expression::compareConstant\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +6287:SkSL::Expression::getConstantInt\28\29\20const +6288:SkSL::Expression::getConstantFloat\28\29\20const +6289:SkSL::Expression::isConstantOrUniform\28\29\20const +6290:SkSL::Expression::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +6291:SkSL::Expression::coercionCost\28SkSL::Type\20const&\29\20const +6292:SkSL::Expression::getFVecComponent\28int\29\20const +6293:SkSL::Expression::getIVecComponent\28int\29\20const +6294:SkSL::Expression::getMatComponent\28int\2c\20int\29\20const +6295:SkSL::Swizzle::~Swizzle\28\29 +6296:SkSL::Swizzle::~Swizzle\28\29.1 +6297:SkSL::Swizzle::description\28\29\20const +6298:SkSL::Swizzle::hasProperty\28SkSL::Expression::Property\29\20const +6299:SkSL::Swizzle::constantPropagate\28SkSL::IRGenerator\20const&\2c\20SkTHashMap>*\2c\20SkGoodHash>\20const&\29 +6300:SkSL::Swizzle::clone\28\29\20const +6301:SkSL::IRNode::~IRNode\28\29 +6302:SkSL::Literal::~Literal\28\29 +6303:SkSL::Literal::description\28\29\20const +6304:SkSL::Literal::isCompileTimeConstant\28\29\20const +6305:SkSL::Literal::compareConstant\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +6306:SkSL::Literal::getConstantInt\28\29\20const +6307:SkSL::Literal::hasProperty\28SkSL::Expression::Property\29\20const +6308:SkSL::Literal::coercionCost\28SkSL::Type\20const&\29\20const +6309:SkSL::Literal::clone\28\29\20const +6310:SkSL::Literal::~Literal\28\29 +6311:SkSL::Literal::description\28\29\20const +6312:SkSL::Literal::isCompileTimeConstant\28\29\20const +6313:SkSL::Literal::compareConstant\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +6314:SkSL::Literal::getConstantFloat\28\29\20const +6315:SkSL::Literal::hasProperty\28SkSL::Expression::Property\29\20const +6316:SkSL::Literal::coercionCost\28SkSL::Type\20const&\29\20const +6317:SkSL::Literal::clone\28\29\20const +6318:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr\2c\20bool>\28int&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr&&\2c\20bool&&\29 +6319:SkTArray>\2c\20false>::operator=\28SkTArray>\2c\20false>&&\29 +6320:SkSL::contains_conditional_break\28SkSL::Statement&\29::ContainsConditionalBreak::visitStatement\28SkSL::Statement\20const&\29 +6321:SkSL::contains_conditional_break\28SkSL::Statement&\29::ContainsConditionalBreak::~ContainsConditionalBreak\28\29 +6322:SkSL::contains_unconditional_break\28SkSL::Statement&\29::ContainsUnconditionalBreak::visitStatement\28SkSL::Statement\20const&\29 +6323:SkSL::TProgramVisitor::~TProgramVisitor\28\29 +6324:SkSL::contains_unconditional_break\28SkSL::Statement&\29::ContainsUnconditionalBreak::~ContainsUnconditionalBreak\28\29 +6325:SkSL::Block::~Block\28\29 +6326:SkSL::Block::~Block\28\29.1 +6327:SkSL::Block::description\28\29\20const +6328:SkSL::Block::isEmpty\28\29\20const +6329:SkSL::Block::clone\28\29\20const +6330:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20false>\2c\20std::__2::shared_ptr\2c\20bool>\28int\20const&\2c\20SkSTArray<2\2c\20std::__2::unique_ptr>\2c\20false>&&\2c\20std::__2::shared_ptr&&\2c\20bool&&\29 +6331:SkSL::Statement::isEmpty\28\29\20const +6332:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6333:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +6334:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6335:std::__2::__shared_ptr_emplace>::__on_zero_shared_weak\28\29 +6336:SkSL::OutputStream::isValid\28\29\20const +6337:SkSL::StringStream::write8\28unsigned\20char\29 +6338:SkSL::StringStream::writeText\28char\20const*\29 +6339:SkSL::StringStream::write\28void\20const*\2c\20unsigned\20long\29 +6340:SkSL::StringStream::~StringStream\28\29.1 +6341:SkSL::Type::Type\28char\20const*\2c\20SkSL::Type\20const&\2c\20int\29 +6342:SkSL::Context::fp_type\28SkSL::Type\20const*\2c\20SkSL::Type\20const*\29 +6343:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6344:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +6345:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6346:SkSL::Context::~Context\28\29 +6347:std::__2::__shared_ptr_emplace>::__on_zero_shared_weak\28\29 +6348:SkSL::Type::~Type\28\29 +6349:SkSL::Type::~Type\28\29.1 +6350:SkSL::Type::description\28\29\20const +6351:SkSL::Context::Defined::~Defined\28\29 +6352:SkSL::Context::Defined::description\28\29\20const +6353:SkSL::Context::Defined::hasProperty\28SkSL::Expression::Property\29\20const +6354:SkSL::Context::Defined::clone\28\29\20const +6355:SkSL::Variable::~Variable\28\29 +6356:SkSL::Variable::description\28\29\20const +6357:SkSL::Modifiers::description\28\29\20const +6358:SkSL::Layout::description\28\29\20const +6359:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6360:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29.1 +6361:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6362:std::__2::__shared_ptr_emplace>::__on_zero_shared_weak\28\29 +6363:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__do_rehash\28unsigned\20long\29 +6364:SkSL::Nop::~Nop\28\29 +6365:SkSL::Nop::description\28\29\20const +6366:SkSL::Nop::isEmpty\28\29\20const +6367:SkSL::Nop::clone\28\29\20const +6368:SkSL::ExpressionStatement::~ExpressionStatement\28\29 +6369:SkSL::ExpressionStatement::~ExpressionStatement\28\29.1 +6370:SkSL::ExpressionStatement::description\28\29\20const +6371:SkSL::ExpressionStatement::clone\28\29\20const +6372:GrGLContext::Make\28sk_sp\2c\20GrContextOptions\20const&\29 +6373:GrGLContext::~GrGLContext\28\29 +6374:GrGLContext::~GrGLContext\28\29.1 +6375:GrGLContext::compiler\28\29\20const +6376:GrGLContextInfo::~GrGLContextInfo\28\29 +6377:GrGLContextInfo::~GrGLContextInfo\28\29.1 +6378:GrStencilAndCoverPathRenderer::Create\28GrResourceProvider*\2c\20GrCaps\20const&\29 +6379:GrGLPathRendering::GrGLPathRendering\28GrGLGpu*\29 +6380:GrGLPathRendering::~GrGLPathRendering\28\29 +6381:GrGLPathRendering::~GrGLPathRendering\28\29.1 +6382:GrGLPathRendering::disconnect\28GrGpu::DisconnectType\29 +6383:GrGLPathRendering::resetContext\28\29 +6384:GrGLPathRendering::setProgramPathFragmentInputTransform\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20SkMatrix\20const&\29 +6385:GrGLPathRendering::setProjectionMatrix\28SkMatrix\20const&\2c\20SkISize\20const&\2c\20GrSurfaceOrigin\29 +6386:GrGLPathRendering::createPath\28SkPath\20const&\2c\20GrStyle\20const&\29 +6387:GrGLPathRendering::onDrawPath\28GrStencilSettings\20const&\2c\20GrPath\20const*\29 +6388:GrGLPathRendering::onStencilPath\28GrPathRendering::StencilPathArgs\20const&\2c\20GrPath\20const*\29 +6389:GrGLProgramDataManager::GrGLProgramDataManager\28GrGLGpu*\2c\20unsigned\20int\2c\20GrTBlockList\20const&\2c\20GrTBlockList\20const&\29 +6390:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6391:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6392:GrGLProgramDataManager::setSamplerUniforms\28GrTBlockList\20const&\2c\20int\29\20const +6393:GrGLProgramDataManager::set1i\28GrResourceHandle\2c\20int\29\20const +6394:GrGLProgramDataManager::set1iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +6395:GrGLProgramDataManager::set1f\28GrResourceHandle\2c\20float\29\20const +6396:GrGLProgramDataManager::set1fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6397:GrGLProgramDataManager::set2i\28GrResourceHandle\2c\20int\2c\20int\29\20const +6398:GrGLProgramDataManager::set2iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +6399:GrGLProgramDataManager::set2f\28GrResourceHandle\2c\20float\2c\20float\29\20const +6400:GrGLProgramDataManager::set2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6401:GrGLProgramDataManager::set3i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\29\20const +6402:GrGLProgramDataManager::set3iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +6403:GrGLProgramDataManager::set3f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\29\20const +6404:GrGLProgramDataManager::set3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6405:GrGLProgramDataManager::set4i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +6406:GrGLProgramDataManager::set4iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +6407:GrGLProgramDataManager::set4f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\2c\20float\29\20const +6408:GrGLProgramDataManager::set4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6409:GrGLProgramDataManager::setMatrix2f\28GrResourceHandle\2c\20float\20const*\29\20const +6410:GrGLProgramDataManager::setMatrix3f\28GrResourceHandle\2c\20float\20const*\29\20const +6411:GrGLProgramDataManager::setMatrix4f\28GrResourceHandle\2c\20float\20const*\29\20const +6412:GrGLProgramDataManager::setMatrix2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6413:GrGLProgramDataManager::setMatrix3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6414:GrGLProgramDataManager::setMatrix4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +6415:GrGLProgramDataManager::setPathFragmentInputTransform\28GrResourceHandle\2c\20int\2c\20SkMatrix\20const&\29\20const +6416:GrGLProgramDataManager::~GrGLProgramDataManager\28\29 +6417:GrGLProgramDataManager::~GrGLProgramDataManager\28\29.1 +6418:GrGLProgram::Make\28GrGLGpu*\2c\20GrGLSLBuiltinUniformHandles\20const&\2c\20unsigned\20int\2c\20GrTBlockList\20const&\2c\20GrTBlockList\20const&\2c\20GrTBlockList\20const&\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\20\5b\5d\2c\20std::__2::default_delete>\20\5b\5d>>\2c\20std::__2::unique_ptr>\2c\20int\2c\20int\2c\20int\2c\20int\29 +6419:GrGLProgram::~GrGLProgram\28\29 +6420:GrGLProgram::~GrGLProgram\28\29.1 +6421:GrGLProgram::abandon\28\29 +6422:GrGLProgram::updateUniforms\28GrRenderTarget\20const*\2c\20GrProgramInfo\20const&\29 +6423:GrGLProgram::setRenderTargetState\28GrRenderTarget\20const*\2c\20GrSurfaceOrigin\2c\20GrPrimitiveProcessor\20const&\29 +6424:GrGLProgram::bindTextures\28GrPrimitiveProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +6425:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::~__func\28\29 +6426:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6427:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6428:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::destroy\28\29 +6429:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::destroy_deallocate\28\29 +6430:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6431:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::target\28std::type_info\20const&\29\20const +6432:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::target_type\28\29\20const +6433:GrGLUniformHandler::internalAddUniformArray\28GrFragmentProcessor\20const*\2c\20unsigned\20int\2c\20GrSLType\2c\20char\20const*\2c\20bool\2c\20int\2c\20char\20const**\29 +6434:GrTBlockList::push_back\28GrGLProgramDataManager::GLUniformInfo&&\29 +6435:GrGLUniformHandler::addSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20GrSwizzle\20const&\2c\20char\20const*\2c\20GrShaderCaps\20const*\29 +6436:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6437:GrGLUniformHandler::appendUniformDecls\28GrShaderFlags\2c\20SkString*\29\20const +6438:GrGLUniformHandler::bindUniformLocations\28unsigned\20int\2c\20GrGLCaps\20const&\29 +6439:GrGLUniformHandler::getUniformLocations\28unsigned\20int\2c\20GrGLCaps\20const&\2c\20bool\29 +6440:GrGLUniformHandler::~GrGLUniformHandler\28\29 +6441:GrGLUniformHandler::~GrGLUniformHandler\28\29.1 +6442:GrGLUniformHandler::getUniformVariable\28GrResourceHandle\29\20const +6443:GrGLUniformHandler::getUniformCStr\28GrResourceHandle\29\20const +6444:GrGLUniformHandler::numUniforms\28\29\20const +6445:GrGLUniformHandler::uniform\28int\29 +6446:GrGLUniformHandler::uniform\28int\29\20const +6447:GrGLUniformHandler::samplerVariable\28GrResourceHandle\29\20const +6448:GrGLUniformHandler::samplerSwizzle\28GrResourceHandle\29\20const +6449:GrGLSLUniformHandler::inputSamplerVariable\28GrResourceHandle\29\20const +6450:GrGLSLUniformHandler::inputSamplerSwizzle\28GrResourceHandle\29\20const +6451:GrGLSLUniformHandler::addInputSampler\28GrSwizzle\20const&\2c\20char\20const*\29 +6452:GrSkSLtoGLSL\28GrGLContext\20const&\2c\20SkSL::Program::Kind\2c\20SkSL::String\20const&\2c\20SkSL::Program::Settings\20const&\2c\20SkSL::String*\2c\20GrContextOptions::ShaderErrorHandler*\29 +6453:GrGLCompileAndAttachShader\28GrGLContext\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkSL::String\20const&\2c\20GrGpu::Stats*\2c\20GrContextOptions::ShaderErrorHandler*\29 +6454:GrGLVaryingHandler::onFinalize\28\29 +6455:GrGLVaryingHandler::~GrGLVaryingHandler\28\29 +6456:GrGLVaryingHandler::~GrGLVaryingHandler\28\29.1 +6457:GrGLProgramBuilder::CreateProgram\28GrGLGpu*\2c\20GrRenderTarget*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrGLPrecompiledProgram\20const*\29 +6458:GrGLVaryingHandler::GrGLVaryingHandler\28GrGLSLProgramBuilder*\29 +6459:GrGLProgramBuilder::finalize\28GrGLPrecompiledProgram\20const*\29 +6460:GrGLProgramBuilder::~GrGLProgramBuilder\28\29 +6461:GrGLProgramBuilder::computeCountsAndStrides\28unsigned\20int\2c\20GrPrimitiveProcessor\20const&\2c\20bool\29 +6462:GrGLProgramBuilder::checkLinkStatus\28unsigned\20int\2c\20GrContextOptions::ShaderErrorHandler*\2c\20SkSL::String**\2c\20SkSL::String\20const*\29 +6463:GrGLProgramBuilder::addInputVars\28SkSL::Program::Inputs\20const&\29 +6464:GrPersistentCacheUtils::UnpackCachedShaders\28SkReadBuffer*\2c\20SkSL::String*\2c\20SkSL::Program::Inputs*\2c\20int\2c\20GrPersistentCacheUtils::ShaderMetadata*\29 +6465:cleanup_program\28GrGLGpu*\2c\20unsigned\20int\2c\20SkTDArray\20const&\29 +6466:GrGLProgramBuilder::compileAndAttachShaders\28SkSL::String\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkTDArray*\2c\20GrContextOptions::ShaderErrorHandler*\29 +6467:std::__2::unique_ptr>::~unique_ptr\5babi:v15007\5d\28\29 +6468:GrGLProgramBuilder::bindProgramResourceLocations\28unsigned\20int\29 +6469:GrGLProgramBuilder::resolveProgramResourceLocations\28unsigned\20int\2c\20bool\29 +6470:GrGLProgramBuilder::storeShaderInCache\28SkSL::Program::Inputs\20const&\2c\20unsigned\20int\2c\20SkSL::String\20const*\2c\20bool\2c\20SkSL::Program::Settings*\29 +6471:GrTBlockList::reset\28\29 +6472:GrTBlockList::reset\28\29 +6473:GrGLSLVaryingHandler::~GrGLSLVaryingHandler\28\29 +6474:GrGLProgramBuilder::caps\28\29\20const +6475:auto\20GrGLProgramBuilder::computeCountsAndStrides\28unsigned\20int\2c\20GrPrimitiveProcessor\20const&\2c\20bool\29::$_0::operator\28\29\28int\2c\20GrPrimitiveProcessor::Attribute\20const&\2c\20unsigned\20long*\29\20const +6476:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6477:SkTArray::resize_back\28int\29 +6478:GrGLProgramBuilder::PrecompileProgram\28GrGLPrecompiledProgram*\2c\20GrGLGpu*\2c\20SkData\20const&\29 +6479:GrGLProgramBuilder::~GrGLProgramBuilder\28\29.1 +6480:GrGLProgramBuilder::uniformHandler\28\29 +6481:GrGLProgramBuilder::uniformHandler\28\29\20const +6482:GrGLProgramBuilder::varyingHandler\28\29 +6483:GrTBlockList::reset\28\29 +6484:GrGLSLVaryingHandler::~GrGLSLVaryingHandler\28\29.1 +6485:GrGLGpu::ProgramCache::ProgramCache\28GrGLGpu*\29 +6486:GrGLGpu::ProgramCache::~ProgramCache\28\29 +6487:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::~SkLRUCache\28\29 +6488:GrGLGpu::ProgramCache::abandon\28\29 +6489:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::reset\28\29 +6490:GrGLGpu::ProgramCache::findOrCreateProgram\28GrRenderTarget*\2c\20GrProgramInfo\20const&\29 +6491:GrGLGpu::ProgramCache::findOrCreateProgram\28GrRenderTarget*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrGpu::Stats::ProgramCacheResult*\29 +6492:SkTHashTable>\2c\20GrGLGpu::ProgramCache::DescHash>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::Traits>::find\28GrProgramDesc\20const&\29\20const +6493:SkTArray::operator=\28SkTArray\20const&\29 +6494:SkTHashTable>\2c\20GrGLGpu::ProgramCache::DescHash>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::Traits>::set\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::Entry*\29 +6495:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::remove\28GrProgramDesc\20const&\29 +6496:GrGLGpu::ProgramCache::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +6497:SkTHashTable>\2c\20GrGLGpu::ProgramCache::DescHash>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::Traits>::uncheckedSet\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::Entry*&&\29 +6498:SkTHashTable>\2c\20GrGLGpu::ProgramCache::DescHash>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash>::Traits>::remove\28GrProgramDesc\20const&\29 +6499:GrFinishCallbacks::GrFinishCallbacks\28GrGpu*\29 +6500:GrFinishCallbacks::~GrFinishCallbacks\28\29 +6501:GrFinishCallbacks::callAll\28bool\29 +6502:GrFinishCallbacks::add\28void\20\28*\29\28void*\29\2c\20void*\29 +6503:GrFinishCallbacks::check\28\29 +6504:GrGLAttribArrayState::set\28GrGLGpu*\2c\20int\2c\20GrBuffer\20const*\2c\20GrVertexAttribType\2c\20GrSLType\2c\20int\2c\20unsigned\20long\2c\20int\29 +6505:GrGLAttribArrayState::enableVertexArrays\28GrGLGpu\20const*\2c\20int\2c\20GrPrimitiveRestart\29 +6506:GrGLVertexArray::GrGLVertexArray\28int\2c\20int\29 +6507:GrGLVertexArray::bind\28GrGLGpu*\29 +6508:GrGLVertexArray::bindWithIndexBuffer\28GrGLGpu*\2c\20GrBuffer\20const*\29 +6509:GrGLVertexArray::invalidateCachedState\28\29 +6510:GrAttachment::onGpuMemorySize\28\29\20const +6511:GrAttachment::ComputeSharedAttachmentUniqueKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20GrProtected\2c\20GrUniqueKey*\29 +6512:GrAttachment::computeScratchKey\28GrScratchKey*\29\20const +6513:GrGLAttachment::onRelease\28\29 +6514:GrGLAttachment::onAbandon\28\29 +6515:GrGLAttachment::backendFormat\28\29\20const +6516:GrGLAttachment::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +6517:GrAttachment::getResourceType\28\29\20const +6518:GrGLAttachment::~GrGLAttachment\28\29 +6519:GrGLRenderTarget::GrGLRenderTarget\28GrGLGpu*\2c\20SkISize\20const&\2c\20GrGLFormat\2c\20int\2c\20GrGLRenderTarget::IDs\20const&\29 +6520:GrGLRenderTarget::MakeWrapped\28GrGLGpu*\2c\20SkISize\20const&\2c\20GrGLFormat\2c\20int\2c\20GrGLRenderTarget::IDs\20const&\2c\20int\29 +6521:GrGLRenderTarget::getBackendRenderTarget\28\29\20const +6522:GrGLRenderTarget::backendFormat\28\29\20const +6523:virtual\20thunk\20to\20GrGLRenderTarget::backendFormat\28\29\20const +6524:GrGLRenderTarget::onGpuMemorySize\28\29\20const +6525:virtual\20thunk\20to\20GrGLRenderTarget::onGpuMemorySize\28\29\20const +6526:GrGLRenderTarget::completeStencilAttachment\28\29 +6527:GrGLRenderTarget::onRelease\28\29 +6528:virtual\20thunk\20to\20GrGLRenderTarget::onRelease\28\29 +6529:GrGLRenderTarget::onAbandon\28\29 +6530:virtual\20thunk\20to\20GrGLRenderTarget::onAbandon\28\29 +6531:GrGLRenderTarget::canAttemptStencilAttachment\28\29\20const +6532:GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6533:virtual\20thunk\20to\20GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6534:GrGLTextureRenderTarget::GrGLTextureRenderTarget\28GrGLGpu*\2c\20SkBudgeted\2c\20int\2c\20GrGLTexture::Desc\20const&\2c\20GrGLRenderTarget::IDs\20const&\2c\20GrMipmapStatus\29 +6535:GrGLTextureRenderTarget::GrGLTextureRenderTarget\28GrGLGpu*\2c\20int\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrGLRenderTarget::IDs\20const&\2c\20GrWrapCacheable\2c\20GrMipmapStatus\29 +6536:GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6537:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6538:virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6539:GrGLTextureRenderTarget::canAttemptStencilAttachment\28\29\20const +6540:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::canAttemptStencilAttachment\28\29\20const +6541:GrGLTextureRenderTarget::MakeWrapped\28GrGLGpu*\2c\20int\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrGLRenderTarget::IDs\20const&\2c\20GrWrapCacheable\2c\20GrMipmapStatus\29 +6542:GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +6543:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +6544:virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +6545:GrGLRenderTarget::alwaysClearStencil\28\29\20const +6546:GrGLRenderTarget::~GrGLRenderTarget\28\29 +6547:GrGLRenderTarget::~GrGLRenderTarget\28\29.1 +6548:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29 +6549:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29.1 +6550:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +6551:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29.1 +6552:GrGLTextureRenderTarget::backendFormat\28\29\20const +6553:GrGLTextureRenderTarget::onAbandon\28\29 +6554:GrGLTextureRenderTarget::onRelease\28\29 +6555:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +6556:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29.1 +6557:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +6558:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +6559:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::backendFormat\28\29\20const +6560:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +6561:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29.1 +6562:virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +6563:virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +6564:virtual\20thunk\20to\20GrGLTextureRenderTarget::backendFormat\28\29\20const +6565:GrGLBuffer::Make\28GrGLGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20void\20const*\29 +6566:GrGLBuffer::GrGLBuffer\28GrGLGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20void\20const*\29 +6567:GrGLBuffer::onRelease\28\29 +6568:GrGLBuffer::onAbandon\28\29 +6569:GrGLBuffer::onMap\28\29 +6570:GrGLBuffer::onUnmap\28\29 +6571:GrGLBuffer::onUpdateData\28void\20const*\2c\20unsigned\20long\29 +6572:GrGLBuffer::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +6573:GrGLBuffer::~GrGLBuffer\28\29 +6574:GrGLBuffer::~GrGLBuffer\28\29.1 +6575:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29 +6576:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29.1 +6577:GrGLOpsRenderPass::set\28GrRenderTarget*\2c\20SkIRect\20const&\2c\20GrSurfaceOrigin\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\29 +6578:GrGLOpsRenderPass::onBegin\28\29 +6579:GrGLOpsRenderPass::onEnd\28\29 +6580:GrGLOpsRenderPass::onBindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +6581:GrGLOpsRenderPass::onSetScissorRect\28SkIRect\20const&\29 +6582:GrGLOpsRenderPass::onBindTextures\28GrPrimitiveProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +6583:GrGLOpsRenderPass::onBindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +6584:GrGLOpsRenderPass::onDraw\28int\2c\20int\29 +6585:GrGLOpsRenderPass::onDrawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +6586:GrGLOpsRenderPass::onDrawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +6587:GrGLOpsRenderPass::onDrawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +6588:GrGLOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +6589:GrGLOpsRenderPass::multiDrawArraysANGLEOrWebGL\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +6590:GrGLOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +6591:GrGLOpsRenderPass::multiDrawElementsANGLEOrWebGL\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +6592:GrGLOpsRenderPass::onClear\28GrScissorState\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +6593:GrGLOpsRenderPass::onClearStencilClip\28GrScissorState\20const&\2c\20bool\29 +6594:GrGLOpsRenderPass::~GrGLOpsRenderPass\28\29 +6595:GrGLOpsRenderPass::inlineUpload\28GrOpFlushState*\2c\20std::__2::function&\29>&\29 +6596:GrGLOpsRenderPass::gpu\28\29 +6597:GrOpsRenderPass::onExecuteDrawable\28std::__2::unique_ptr>\29 +6598:GrOpsRenderPass::~GrOpsRenderPass\28\29 +6599:GrOpsRenderPass::~GrOpsRenderPass\28\29.1 +6600:GrOpsRenderPass::onBegin\28\29 +6601:GrOpsRenderPass::onEnd\28\29 +6602:GrOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +6603:GrOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +6604:GrGLSemaphore::GrGLSemaphore\28GrGLGpu*\2c\20bool\29 +6605:GrGLSemaphore::~GrGLSemaphore\28\29 +6606:GrGLSemaphore::~GrGLSemaphore\28\29.1 +6607:GrGLSemaphore::backendSemaphore\28\29\20const +6608:GrGLSemaphore::setIsOwned\28\29 +6609:GrGLGpu::Make\28sk_sp\2c\20GrContextOptions\20const&\2c\20GrDirectContext*\29 +6610:GrGLGpu::GrGLGpu\28std::__2::unique_ptr>\2c\20GrDirectContext*\29 +6611:GrGLAttribArrayState::resize\28int\29 +6612:GrGLGpu::clearErrorsAndCheckForOOM\28\29 +6613:GrGLGpu::~GrGLGpu\28\29 +6614:GrGLGpu::deleteFramebuffer\28unsigned\20int\29 +6615:GrGLGpu::~GrGLGpu\28\29.1 +6616:GrGLGpu::disconnect\28GrGpu::DisconnectType\29 +6617:GrGLGpu::onResetContext\28unsigned\20int\29 +6618:GrGLGpu::onWrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +6619:GrGLFormatFromGLEnum\28unsigned\20int\29.1 +6620:GrGLGpu::onWrapCompressedBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +6621:GrGLGpu::onWrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +6622:GrGLGpu::createRenderTargetObjects\28GrGLTexture::Desc\20const&\2c\20int\2c\20GrGLRenderTarget::IDs*\29 +6623:GrGLGpu::renderbufferStorageMSAA\28GrGLContext\20const&\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +6624:GrGLGpu::onWrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +6625:GrGLGpu::onWritePixels\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +6626:GrGLGpu::uploadTexData\28SkISize\2c\20unsigned\20int\2c\20SkIRect\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\2c\20GrMipLevel\20const*\2c\20int\29 +6627:GrGLGpu::onTransferPixelsTo\28GrTexture*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20GrGpuBuffer*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6628:GrGLGpu::bindBuffer\28GrGpuBufferType\2c\20GrBuffer\20const*\29 +6629:GrGLGpu::onTransferPixelsFrom\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20GrGpuBuffer*\2c\20unsigned\20long\29 +6630:GrGLGpu::readOrTransferPixelsFrom\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20int\29 +6631:GrGLGpu::flushRenderTargetNoColorWrites\28GrGLRenderTarget*\29 +6632:GrGLGpu::bindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\2c\20GrGLGpu::TempFBOTarget\29 +6633:GrGLGpu::uploadColorToTex\28GrGLFormat\2c\20SkISize\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\293>\2c\20unsigned\20int\29 +6634:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6635:GrGLGpu::uploadCompressedTexData\28SkImage::CompressionType\2c\20GrGLFormat\2c\20SkISize\2c\20GrMipmapped\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20long\29 +6636:GrGLGpu::bindFramebuffer\28unsigned\20int\2c\20unsigned\20int\29 +6637:GrGLGpu::onCreateTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20SkBudgeted\2c\20GrProtected\2c\20int\2c\20unsigned\20int\29 +6638:GrGLGpu::createTexture\28SkISize\2c\20GrGLFormat\2c\20unsigned\20int\2c\20GrRenderable\2c\20GrGLTextureParameters::SamplerOverriddenState*\2c\20int\29 +6639:GrGLGpu::disableWindowRectangles\28\29 +6640:GrGLGpu::flushClearColor\28SkRGBA4f<\28SkAlphaType\292>\20const&\29 +6641:GrGLGpu::onCreateCompressedTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20SkBudgeted\2c\20GrMipmapped\2c\20GrProtected\2c\20void\20const*\2c\20unsigned\20long\29 +6642:GrGLGpu::createCompressedTexture2D\28SkISize\2c\20SkImage::CompressionType\2c\20GrGLFormat\2c\20GrMipmapped\2c\20GrGLTextureParameters::SamplerOverriddenState*\29 +6643:GrGLGpu::onCreateCompressedBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrMipmapped\2c\20GrProtected\29 +6644:GrGLGpu::onUpdateCompressedBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20GrGpu::BackendTextureData\20const*\29 +6645:GrGLGpu::getCompatibleStencilIndex\28GrGLFormat\29 +6646:GrGLGpu::makeStencilAttachmentForRenderTarget\28GrRenderTarget\20const*\2c\20SkISize\2c\20int\29 +6647:GrGLGpu::onCreateBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20void\20const*\29 +6648:GrGLGpu::flushScissorRect\28SkIRect\20const&\2c\20int\2c\20int\2c\20GrSurfaceOrigin\29 +6649:GrGLGpu::flushWindowRectangles\28GrWindowRectsState\20const&\2c\20GrGLRenderTarget\20const*\2c\20GrSurfaceOrigin\29 +6650:GrGLGpu::flushGLState\28GrRenderTarget*\2c\20GrProgramInfo\20const&\29 +6651:GrGLGpu::flushBlendAndColorWrite\28GrXferProcessor::BlendInfo\20const&\2c\20GrSwizzle\20const&\29 +6652:GrGLGpu::flushStencil\28GrStencilSettings\20const&\2c\20GrSurfaceOrigin\29 +6653:GrGLGpu::flushProgram\28sk_sp\29 +6654:GrGLGpu::clear\28GrScissorState\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrRenderTarget*\2c\20GrSurfaceOrigin\29 +6655:GrGLGpu::flushScissor\28GrScissorState\20const&\2c\20int\2c\20int\2c\20GrSurfaceOrigin\29 +6656:GrGLGpu::beginCommandBuffer\28GrRenderTarget*\2c\20SkIRect\20const&\2c\20GrSurfaceOrigin\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\29 +6657:GrGLGpu::endCommandBuffer\28GrRenderTarget*\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\29 +6658:GrGLGpu::clearStencilClip\28GrScissorState\20const&\2c\20bool\2c\20GrRenderTarget*\2c\20GrSurfaceOrigin\29 +6659:GrGLGpu::onReadPixels\28GrSurface*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20unsigned\20long\29 +6660:GrGLGpu::onGetOpsRenderPass\28GrRenderTarget*\2c\20GrAttachment*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const&\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\2c\20SkTArray\20const&\2c\20GrXferBarrierFlags\29 +6661:GrGLGpu::prepareToDraw\28GrPrimitiveType\29 +6662:GrGLGpu::onResolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +6663:GrGLGpu::bindTexture\28int\2c\20GrSamplerState\2c\20GrSwizzle\20const&\2c\20GrGLTexture*\29 +6664:GrGLGpu::SamplerObjectCache::bindSampler\28int\2c\20GrSamplerState\29 +6665:GrGLGpu::onResetTextureBindings\28\29 +6666:GrGLGpu::onCopySurface\28GrSurface*\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +6667:GrGLGpu::copySurfaceAsDraw\28GrSurface*\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +6668:GrGLGpu::copySurfaceAsCopyTexSubImage\28GrSurface*\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +6669:GrGLGpu::copySurfaceAsBlitFramebuffer\28GrSurface*\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +6670:GrGLGpu::createCopyProgram\28GrTexture*\29 +6671:GrGLGpu::HWVertexArrayState::bindInternalVertexArray\28GrGLGpu*\2c\20GrBuffer\20const*\29 +6672:SkSL::Program::~Program\28\29 +6673:GrGLGpu::createMipmapProgram\28int\29 +6674:GrGLGpu::onRegenerateMipMapLevels\28GrTexture*\29 +6675:GrGLGpu::querySampleLocations\28GrRenderTarget*\2c\20SkTArray*\29 +6676:GrGLGpu::xferBarrier\28GrRenderTarget*\2c\20GrXferBarrierType\29 +6677:GrGLGpu::insertManualFramebufferBarrier\28\29 +6678:GrGLGpu::onCreateBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20GrMipmapped\2c\20GrProtected\29 +6679:GrGLGpu::onUpdateBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20GrGpu::BackendTextureData\20const*\29 +6680:GrGLGpu::deleteBackendTexture\28GrBackendTexture\20const&\29 +6681:GrGLGpu::compile\28GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\29 +6682:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6683:GrGLGpu::addFinishedProc\28void\20\28*\29\28void*\29\2c\20void*\29 +6684:GrGLGpu::onSubmitToGpu\28bool\29 +6685:GrGLGpu::submit\28GrOpsRenderPass*\29 +6686:GrGLGpu::insertFence\28\29 +6687:GrGLGpu::waitFence\28unsigned\20long\20long\29 +6688:GrGLGpu::deleteFence\28unsigned\20long\20long\29\20const +6689:GrGLGpu::deleteSync\28__GLsync*\29\20const +6690:GrGLGpu::makeSemaphore\28bool\29 +6691:GrGLGpu::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrResourceProvider::SemaphoreWrapType\2c\20GrWrapOwnership\29 +6692:GrGLGpu::insertSemaphore\28GrSemaphore*\29 +6693:GrGLGpu::waitSemaphore\28GrSemaphore*\29 +6694:GrGLGpu::checkFinishProcs\28\29 +6695:GrGLGpu::getErrorAndCheckForOOM\28\29 +6696:GrGLGpu::prepareTextureForCrossContextUsage\28GrTexture*\29 +6697:GrGLGpu::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +6698:GrGLGpu::getPreferredStencilFormat\28GrBackendFormat\20const&\29 +6699:GrGLGpu::makeMSAAAttachment\28SkISize\2c\20GrBackendFormat\20const&\2c\20int\2c\20GrProtected\29 +6700:GrDirectContext::~GrDirectContext\28\29 +6701:std::__2::default_delete::operator\28\29\5babi:v15007\5d\28GrResourceProvider*\29\20const +6702:GrDirectContext::~GrDirectContext\28\29.1 +6703:GrDirectContext::threadSafeProxy\28\29 +6704:GrDirectContext::resetContext\28unsigned\20int\29 +6705:GrDirectContext::abandonContext\28\29 +6706:GrDirectContext::abandoned\28\29 +6707:GrDirectContext::releaseResourcesAndAbandonContext\28\29 +6708:GrDirectContext::freeGpuResources\28\29 +6709:GrDirectContext::init\28\29 +6710:GrDirectContext::getResourceCacheUsage\28int*\2c\20unsigned\20long*\29\20const +6711:GrDirectContext::getResourceCacheLimit\28\29\20const +6712:GrDirectContext::setResourceCacheLimit\28unsigned\20long\29 +6713:GrDirectContext::purgeUnlockedResources\28bool\29 +6714:GrDirectContext::performDeferredCleanup\28std::__2::chrono::duration>\29 +6715:GrDirectContext::purgeUnlockedResources\28unsigned\20long\2c\20bool\29 +6716:GrDirectContext::onGetSmallPathAtlasMgr\28\29 +6717:GrDirectContext::flush\28GrFlushInfo\20const&\29 +6718:GrDirectContext::submit\28bool\29 +6719:GrDirectContext::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6720:GrDirectContext::MakeGL\28sk_sp\29 +6721:GrDirectContext::MakeGL\28sk_sp\2c\20GrContextOptions\20const&\29 +6722:GrDirectContext::asDirectContext\28\29 +6723:GrOpFlushState::GrOpFlushState\28GrGpu*\2c\20GrResourceProvider*\2c\20GrTokenTracker*\2c\20sk_sp\29 +6724:GrDrawIndirectBufferAllocPool::GrDrawIndirectBufferAllocPool\28GrGpu*\2c\20sk_sp\29 +6725:GrOpFlushState::caps\28\29\20const +6726:non-virtual\20thunk\20to\20GrOpFlushState::caps\28\29\20const +6727:GrOpFlushState::threadSafeCache\28\29\20const +6728:non-virtual\20thunk\20to\20GrOpFlushState::threadSafeCache\28\29\20const +6729:GrOpFlushState::executeDrawsAndUploadsForMeshDrawOp\28GrOp\20const*\2c\20SkRect\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +6730:GrOpFlushState::drawMesh\28GrSimpleMesh\20const&\29 +6731:GrOpFlushState::proxy\28\29\20const +6732:GrOpFlushState::writeView\28\29\20const +6733:GrOpFlushState::renderPassBarriers\28\29\20const +6734:GrOpFlushState::preExecuteDraws\28\29 +6735:GrOpFlushState::doUpload\28std::__2::function&\29>&\2c\20bool\29 +6736:GrOpFlushState::reset\28\29 +6737:GrOpFlushState::addInlineUpload\28std::__2::function&\29>&&\29 +6738:SkArenaAllocList::Node*\20SkArenaAlloc::make::Node\2c\20std::__2::function&\29>\2c\20GrDeferredUploadToken>\28std::__2::function&\29>&&\2c\20GrDeferredUploadToken&&\29 +6739:GrOpFlushState::addASAPUpload\28std::__2::function&\29>&&\29 +6740:SkArenaAllocList&\29>>::Node*\20SkArenaAlloc::make&\29>>::Node\2c\20std::__2::function&\29>>\28std::__2::function&\29>&&\29 +6741:GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +6742:SkArenaAllocList::Node*\20SkArenaAlloc::make::Node>\28\29::'lambda'\28char*\29::__invoke\28char*\29 +6743:non-virtual\20thunk\20to\20GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +6744:GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +6745:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +6746:GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +6747:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +6748:GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +6749:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +6750:GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +6751:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +6752:GrOpFlushState::putBackIndices\28int\29 +6753:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndices\28int\29 +6754:GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +6755:non-virtual\20thunk\20to\20GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +6756:GrOpFlushState::detachAppliedClip\28\29 +6757:non-virtual\20thunk\20to\20GrOpFlushState::detachAppliedClip\28\29 +6758:GrOpFlushState::strikeCache\28\29\20const +6759:non-virtual\20thunk\20to\20GrOpFlushState::strikeCache\28\29\20const +6760:GrOpFlushState::atlasManager\28\29\20const +6761:non-virtual\20thunk\20to\20GrOpFlushState::atlasManager\28\29\20const +6762:GrOpFlushState::smallPathAtlasManager\28\29\20const +6763:non-virtual\20thunk\20to\20GrOpFlushState::smallPathAtlasManager\28\29\20const +6764:GrOpFlushState::~GrOpFlushState\28\29 +6765:GrOpFlushState::~GrOpFlushState\28\29.1 +6766:GrOpFlushState::tokenTracker\28\29 +6767:GrOpFlushState::sampledProxyArray\28\29 +6768:GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +6769:GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +6770:GrOpFlushState::appliedClip\28\29\20const +6771:GrOpFlushState::dstProxyView\28\29\20const +6772:GrOpFlushState::deferredUploadTarget\28\29 +6773:GrOpFlushState::resourceProvider\28\29\20const +6774:GrOpFlushState::allocator\28\29 +6775:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29 +6776:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29.1 +6777:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +6778:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +6779:non-virtual\20thunk\20to\20GrOpFlushState::proxy\28\29\20const +6780:non-virtual\20thunk\20to\20GrOpFlushState::writeView\28\29\20const +6781:non-virtual\20thunk\20to\20GrOpFlushState::appliedClip\28\29\20const +6782:non-virtual\20thunk\20to\20GrOpFlushState::dstProxyView\28\29\20const +6783:non-virtual\20thunk\20to\20GrOpFlushState::renderPassBarriers\28\29\20const +6784:non-virtual\20thunk\20to\20GrOpFlushState::resourceProvider\28\29\20const +6785:non-virtual\20thunk\20to\20GrOpFlushState::sampledProxyArray\28\29 +6786:non-virtual\20thunk\20to\20GrOpFlushState::deferredUploadTarget\28\29 +6787:non-virtual\20thunk\20to\20GrOpFlushState::allocator\28\29 +6788:GrDrawIndirectBufferAllocPool::~GrDrawIndirectBufferAllocPool\28\29 +6789:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::~__func\28\29 +6790:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28\29\20const +6791:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6792:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::destroy\28\29 +6793:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::destroy_deallocate\28\29 +6794:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::operator\28\29\28GrTextureProxy*&&\2c\20int&&\2c\20int&&\2c\20int&&\2c\20int&&\2c\20GrColorType&&\2c\20void\20const*&&\2c\20unsigned\20long&&\29 +6795:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::target\28std::type_info\20const&\29\20const +6796:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::target_type\28\29\20const +6797:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +6798:SkArenaAllocList::Node*\20SkArenaAlloc::make::Node\2c\20std::__2::function&\29>\2c\20GrDeferredUploadToken>\28std::__2::function&\29>&&\2c\20GrDeferredUploadToken&&\29::'lambda'\28char*\29::__invoke\28char*\29 +6799:SkArenaAllocList&\29>>::Node*\20SkArenaAlloc::make&\29>>::Node\2c\20std::__2::function&\29>>\28std::__2::function&\29>&&\29::'lambda'\28char*\29::__invoke\28char*\29 +6800:GrDefaultGeoProcFactory::Make\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +6801:DefaultGeoProc*\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20bool&>\28unsigned\20int&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20bool&\29 +6802:GrDefaultGeoProcFactory::MakeForDeviceSpace\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +6803:DefaultGeoProc*\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20bool&>\28unsigned\20int&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +6804:DefaultGeoProc::~DefaultGeoProc\28\29 +6805:DefaultGeoProc::name\28\29\20const +6806:DefaultGeoProc::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +6807:GrGLSLGeometryProcessor::ComputeMatrixKeys\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +6808:DefaultGeoProc::createGLSLInstance\28GrShaderCaps\20const&\29\20const +6809:DefaultGeoProc::GLSLProcessor::~GLSLProcessor\28\29 +6810:DefaultGeoProc::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +6811:DefaultGeoProc::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +6812:GrDashOp::CanDrawDashLine\28SkPoint\20const*\2c\20GrStyle\20const&\2c\20SkMatrix\20const&\29 +6813:GrDashOp::MakeDashLineOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20GrDashOp::AAMode\2c\20GrStyle\20const&\2c\20GrUserStencilSettings\20const*\29 +6814:DashOp::DashOp\28GrPaint&&\2c\20DashOp::LineData\20const&\2c\20SkPaint::Cap\2c\20GrDashOp::AAMode\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +6815:GLDashingCircleEffect::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +6816:GLDashingCircleEffect::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +6817:DashingCircleEffect*\20SkArenaAlloc::make\20const&\2c\20GrDashOp::AAMode&\2c\20SkMatrix\20const&\2c\20bool&>\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrDashOp::AAMode&\2c\20SkMatrix\20const&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +6818:DashingCircleEffect::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +6819:GLDashingCircleEffect::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +6820:DashingCircleEffect::createGLSLInstance\28GrShaderCaps\20const&\29\20const +6821:GLDashingLineEffect::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +6822:GLDashingLineEffect::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +6823:DashingLineEffect*\20SkArenaAlloc::make\20const&\2c\20GrDashOp::AAMode&\2c\20SkMatrix\20const&\2c\20bool&>\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrDashOp::AAMode&\2c\20SkMatrix\20const&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +6824:DashingLineEffect::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +6825:GLDashingLineEffect::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +6826:DashingLineEffect::createGLSLInstance\28GrShaderCaps\20const&\29\20const +6827:GLDashingCircleEffect::~GLDashingCircleEffect\28\29 +6828:DashingCircleEffect::~DashingCircleEffect\28\29 +6829:DashingCircleEffect::name\28\29\20const +6830:GLDashingLineEffect::~GLDashingLineEffect\28\29 +6831:DashingLineEffect::~DashingLineEffect\28\29 +6832:DashingLineEffect::name\28\29\20const +6833:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6834:DashOp::~DashOp\28\29 +6835:DashOp::~DashOp\28\29.1 +6836:DashOp::name\28\29\20const +6837:DashOp::visitProxies\28std::__2::function\20const&\29\20const +6838:DashOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6839:DashOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6840:DashOp::fixedFunctionFlags\28\29\20const +6841:DashOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +6842:DashOp::programInfo\28\29 +6843:DashOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +6844:DashOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +6845:setup_dashed_rect\28SkRect\20const&\2c\20GrVertexWriter&\2c\20SkMatrix\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20DashCap\29 +6846:void\20GrVertexWriter::writeQuad\2c\20float\2c\20float\2c\20float>\28GrQuad\20const&\2c\20GrVertexWriter::TriStrip\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 +6847:void\20GrVertexWriter::writeQuad\2c\20float\2c\20SkRect>\28GrQuad\20const&\2c\20GrVertexWriter::TriStrip\20const&\2c\20float\20const&\2c\20SkRect\20const&\29 +6848:GrDashLinePathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +6849:GrDashLinePathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +6850:GrDashLinePathRenderer::~GrDashLinePathRenderer\28\29 +6851:GrDashLinePathRenderer::~GrDashLinePathRenderer\28\29.1 +6852:GrDashLinePathRenderer::name\28\29\20const +6853:GrDashLinePathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +6854:GrRectanizerPow2::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +6855:GrRectanizer::~GrRectanizer\28\29 +6856:GrRectanizerPow2::~GrRectanizerPow2\28\29 +6857:GrRectanizerPow2::reset\28\29 +6858:GrRectanizerPow2::percentFull\28\29\20const +6859:GrOnFlushResourceProvider::makeRenderTargetContext\28sk_sp\2c\20GrSurfaceOrigin\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29 +6860:GrOnFlushResourceProvider::addTextureResolveTask\28sk_sp\2c\20GrSurfaceProxy::ResolveFlags\29 +6861:GrOnFlushResourceProvider::caps\28\29\20const +6862:GrOnFlushResourceProvider::recordingContext\28\29\20const +6863:GrOnFlushResourceProvider::printWarningMessage\28char\20const*\29\20const +6864:GrDynamicAtlas::GrDynamicAtlas\28GrColorType\2c\20GrDynamicAtlas::InternalMultisample\2c\20SkISize\2c\20int\2c\20GrCaps\20const&\2c\20GrDynamicAtlas::RectanizerAlgorithm\29 +6865:GrDynamicAtlas::reset\28SkISize\2c\20GrCaps\20const&\29 +6866:GrDynamicAtlas::~GrDynamicAtlas\28\29 +6867:GrDynamicAtlas::~GrDynamicAtlas\28\29.1 +6868:GrDynamicAtlas::makeNode\28GrDynamicAtlas::Node*\2c\20int\2c\20int\2c\20int\2c\20int\29 +6869:GrRectanizerSkyline*\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28char*\29::__invoke\28char*\29 +6870:GrRectanizerPow2*\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28char*\29::__invoke\28char*\29 +6871:GrDynamicAtlas::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +6872:GrDynamicAtlas::internalPlaceRect\28int\2c\20int\2c\20SkIPoint16*\29 +6873:GrDynamicAtlas::instantiate\28GrOnFlushResourceProvider*\2c\20sk_sp\29 +6874:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +6875:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6876:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6877:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6878:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6879:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6880:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6881:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target\28std::type_info\20const&\29\20const +6882:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target_type\28\29\20const +6883:GrRenderTargetProxy::GrRenderTargetProxy\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +6884:GrRenderTargetProxy::GrRenderTargetProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrRenderTargetProxy::WrapsVkSecondaryCB\29 +6885:GrRenderTargetProxy::GrRenderTargetProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrRenderTargetProxy::WrapsVkSecondaryCB\29.1 +6886:GrRenderTargetProxy::GrRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrRenderTargetProxy::WrapsVkSecondaryCB\29 +6887:GrRenderTargetProxy::GrRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrRenderTargetProxy::WrapsVkSecondaryCB\29.1 +6888:GrRenderTargetProxy::maxWindowRectangles\28GrCaps\20const&\29\20const +6889:GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +6890:virtual\20thunk\20to\20GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +6891:GrRenderTargetProxy::canChangeStencilAttachment\28\29\20const +6892:GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +6893:virtual\20thunk\20to\20GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +6894:GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +6895:virtual\20thunk\20to\20GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +6896:GrRenderTargetProxy::refsWrappedObjects\28\29\20const +6897:GrRenderTargetProxy::callbackDesc\28\29\20const +6898:virtual\20thunk\20to\20GrRenderTargetProxy::callbackDesc\28\29\20const +6899:GrRenderTargetProxy::asRenderTargetProxy\28\29 +6900:GrRenderTargetProxy::asRenderTargetProxy\28\29\20const +6901:GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +6902:GrRenderTargetProxy::~GrRenderTargetProxy\28\29.1 +6903:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +6904:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29.1 +6905:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29 +6906:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29\20const +6907:SkReduceOrder::reduce\28SkDQuad\20const&\29 +6908:SkReduceOrder::reduce\28SkDCubic\20const&\2c\20SkReduceOrder::Quadratics\29 +6909:SkReduceOrder::Quad\28SkPoint\20const*\2c\20SkPoint*\29 +6910:SkReduceOrder::Conic\28SkConic\20const&\2c\20SkPoint*\29 +6911:SkReduceOrder::Cubic\28SkPoint\20const*\2c\20SkPoint*\29 +6912:SkPathOpsDebug::ShowActiveSpans\28SkOpContourHead*\29 +6913:SkOpAngle::debugValidateNext\28\29\20const +6914:SkOpCoincidence::debugValidate\28\29\20const +6915:SkOpSegment::debugValidate\28\29\20const +6916:SkOpSpanBase::debugValidate\28\29\20const +6917:SkOpPtT::debugValidate\28\29\20const +6918:SkCoincidentSpans::expand\28\29 +6919:SkCoincidentSpans::extend\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +6920:SkOpCoincidence::extend\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +6921:SkOpCoincidence::add\28SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\29 +6922:SkOpCoincidence::addEndMovedSpans\28SkOpSpan\20const*\2c\20SkOpSpanBase\20const*\29 +6923:SkOpCoincidence::contains\28SkCoincidentSpans\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\29\20const +6924:SkOpCoincidence::addOrOverlap\28SkOpSegment*\2c\20SkOpSegment*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20bool*\29 +6925:SkOpCoincidence::checkOverlap\28SkCoincidentSpans*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20SkTDArray*\29\20const +6926:SkOpCoincidence::addEndMovedSpans\28\29 +6927:SkOpCoincidence::addExpanded\28\29 +6928:SkTDArray::append\28int\2c\20SkCoincidentSpans*\20const*\29 +6929:SkOpCoincidence::addIfMissing\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double\2c\20double\2c\20SkOpSegment*\2c\20SkOpSegment*\2c\20bool*\29 +6930:SkOpCoincidence::addMissing\28bool*\29 +6931:SkOpCoincidence::addOverlap\28SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +6932:SkOpCoincidence::contains\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29\20const +6933:SkOpCoincidence::correctEnds\28\29 +6934:SkOpCoincidence::apply\28\29 +6935:SkOpCoincidence::releaseDeleted\28\29 +6936:SkOpCoincidence::expand\28\29 +6937:SkOpCoincidence::findOverlaps\28SkOpCoincidence*\29\20const +6938:SkOpCoincidence::fixUp\28SkOpPtT*\2c\20SkOpPtT\20const*\29 +6939:SkOpCoincidence::fixUp\28SkCoincidentSpans*\2c\20SkOpPtT*\2c\20SkOpPtT\20const*\29 +6940:SkOpCoincidence::mark\28\29 +6941:SkOpCoincidence::markCollapsed\28SkCoincidentSpans*\2c\20SkOpPtT*\29 +6942:SkOpCoincidence::markCollapsed\28SkOpPtT*\29 +6943:SkOpCoincidence::release\28SkOpSegment\20const*\29 +6944:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6945:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6946:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6947:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6948:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +6949:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +6950:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +6951:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +6952:SkOpSegment::rayCheck\28SkOpRayHit\20const&\2c\20SkOpRayDir\2c\20SkOpRayHit**\2c\20SkArenaAlloc*\29 +6953:SkOpSpan::sortableTop\28SkOpContour*\29 +6954:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +6955:hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +6956:reverse_hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +6957:hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +6958:reverse_hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +6959:void\20SkTIntroSort\28int\2c\20SkOpRayHit**\2c\20int\2c\20bool\20\20const\28&\29\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29\29 +6960:FindSortableTop\28SkOpContourHead*\29 +6961:line_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6962:line_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6963:quad_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6964:quad_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6965:conic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6966:conic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6967:cubic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6968:cubic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +6969:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6970:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6971:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6972:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +6973:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +6974:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +6975:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +6976:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +6977:void\20SkTHeapSort\28SkOpRayHit**\2c\20unsigned\20long\2c\20bool\20\20const\28&\29\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29\29 +6978:SkOpPtT::active\28\29\20const +6979:SkOpPtT::contains\28SkOpPtT\20const*\29\20const +6980:SkOpPtT::segment\28\29\20const +6981:SkOpPtT::contains\28SkOpSegment\20const*\2c\20double\29\20const +6982:SkOpPtT::contains\28SkOpSegment\20const*\29\20const +6983:SkOpPtT::find\28SkOpSegment\20const*\29\20const +6984:SkOpPtT::ptAlreadySeen\28SkOpPtT\20const*\29\20const +6985:SkOpPtT::prev\28\29 +6986:SkOpPtT::segment\28\29 +6987:SkOpSpanBase::addOpp\28SkOpSpanBase*\29 +6988:SkOpSpanBase::mergeMatches\28SkOpSpanBase*\29 +6989:SkOpSpanBase::checkForCollapsedCoincidence\28\29 +6990:SkOpSpanBase::collapsed\28double\2c\20double\29\20const +6991:SkOpSpanBase::contains\28SkOpSpanBase\20const*\29\20const +6992:SkOpSpanBase::contains\28SkOpSegment\20const*\29\20const +6993:SkOpSpanBase::containsCoinEnd\28SkOpSegment\20const*\29\20const +6994:SkOpSpanBase::globalState\28\29\20const +6995:SkOpSpanBase::initBase\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +6996:SkOpSpanBase::merge\28SkOpSpan*\29 +6997:SkOpSpan::release\28SkOpPtT\20const*\29 +6998:SkOpSpan::computeWindSum\28\29 +6999:SkOpSpan::containsCoincidence\28SkOpSegment\20const*\29\20const +7000:SkOpSpan::init\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +7001:SkOpSpan::insertCoincidence\28SkOpSegment\20const*\2c\20bool\2c\20bool\29 +7002:SkOpSpan::setOppSum\28int\29 +7003:SkOpSpan::setWindSum\28int\29 +7004:SkPathWriter::SkPathWriter\28SkPath&\29 +7005:SkPathWriter::close\28\29 +7006:SkPathWriter::conicTo\28SkPoint\20const&\2c\20SkOpPtT\20const*\2c\20float\29 +7007:SkPathWriter::update\28SkOpPtT\20const*\29 +7008:SkPathWriter::cubicTo\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkOpPtT\20const*\29 +7009:SkPathWriter::deferredLine\28SkOpPtT\20const*\29 +7010:SkPathWriter::deferredMove\28SkOpPtT\20const*\29 +7011:SkPathWriter::finishContour\28\29 +7012:SkTDArray::append\28int\2c\20SkOpPtT\20const*\20const*\29 +7013:SkPathWriter::isClosed\28\29\20const +7014:SkPathWriter::quadTo\28SkPoint\20const&\2c\20SkOpPtT\20const*\29 +7015:SkPathWriter::assemble\28\29 +7016:void\20SkTIntroSort\28int\2c\20int*\2c\20int\2c\20DistanceLessThan\20const&\29 +7017:void\20SkTHeapSort\28int*\2c\20unsigned\20long\2c\20DistanceLessThan\20const&\29 +7018:SkOpAngle::after\28SkOpAngle*\29 +7019:SkOpAngle::computeSector\28\29 +7020:SkOpAngle::orderable\28SkOpAngle*\29 +7021:SkOpAngle::alignmentSameSide\28SkOpAngle\20const*\2c\20int*\29\20const +7022:SkOpAngle::linesOnOriginalSide\28SkOpAngle\20const*\29 +7023:SkOpAngle::segment\28\29\20const +7024:SkOpAngle::setSpans\28\29 +7025:SkOpAngle::setSector\28\29 +7026:SkOpAngle::lineOnOneSide\28SkDPoint\20const&\2c\20SkDVector\20const&\2c\20SkOpAngle\20const*\2c\20bool\29\20const +7027:SkOpAngle::convexHullOverlaps\28SkOpAngle\20const*\29 +7028:SkOpAngle::endsIntersect\28SkOpAngle*\29 +7029:SkOpAngle::checkParallel\28SkOpAngle*\29 +7030:SkOpAngle::tangentsDiverge\28SkOpAngle\20const*\2c\20double\29 +7031:SkOpAngle::endToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +7032:SkOpAngle::midToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +7033:SkOpAngle::insert\28SkOpAngle*\29 +7034:SkOpAngle::loopCount\28\29\20const +7035:SkOpAngle::lastMarked\28\29\20const +7036:SkOpAngle::loopContains\28SkOpAngle\20const*\29\20const +7037:SkOpAngle::previous\28\29\20const +7038:SkOpAngle::set\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +7039:dcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7040:SkOpAngle::starter\28\29 +7041:dline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7042:dquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7043:dconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7044:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7045:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7046:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7047:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7048:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +7049:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +7050:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +7051:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +7052:SkOpSegment::activeAngle\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +7053:SkOpSegment::activeAngleOther\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +7054:SkOpSegment::activeOp\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20int\2c\20SkPathOp\29 +7055:SkOpSegment::operand\28\29\20const +7056:SkOpSegment::setUpWindings\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 +7057:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +7058:SkOpSegment::addCurveTo\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkPathWriter*\29\20const +7059:SkOpSegment::subDivide\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkDCurve*\29\20const +7060:SkOpSegment::existing\28double\2c\20SkOpSegment\20const*\29\20const +7061:SkOpSegment::match\28SkOpPtT\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20SkPoint\20const&\29\20const +7062:SkOpSegment::addExpanded\28double\2c\20SkOpSpanBase\20const*\2c\20bool*\29 +7063:SkOpSegment::addT\28double\2c\20SkPoint\20const&\29 +7064:SkOpSegment::addT\28double\29 +7065:SkOpSegment::calcAngles\28\29 +7066:SkOpSegment::markDone\28SkOpSpan*\29 +7067:SkOpSegment::collapsed\28double\2c\20double\29\20const +7068:SkOpSegment::ComputeOneSum\28SkOpAngle\20const*\2c\20SkOpAngle*\2c\20SkOpAngle::IncludeType\29 +7069:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20int\2c\20SkOpSpanBase**\29 +7070:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20SkOpSpanBase**\29 +7071:SkOpSegment::updateWindingReverse\28SkOpAngle\20const*\29 +7072:SkOpSegment::updateOppWindingReverse\28SkOpAngle\20const*\29\20const +7073:SkOpSegment::markAngle\28int\2c\20int\2c\20int\2c\20int\2c\20SkOpAngle\20const*\2c\20SkOpSpanBase**\29 +7074:SkOpSegment::markAngle\28int\2c\20int\2c\20SkOpAngle\20const*\2c\20SkOpSpanBase**\29 +7075:SkOpSegment::ComputeOneSumReverse\28SkOpAngle*\2c\20SkOpAngle*\2c\20SkOpAngle::IncludeType\29 +7076:SkOpSegment::computeSum\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpAngle::IncludeType\29 +7077:SkOpSegment::release\28SkOpSpan\20const*\29 +7078:SkOpSegment::findNextOp\28SkTDArray*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\2c\20bool*\2c\20SkPathOp\2c\20int\2c\20int\29 +7079:SkOpSegment::nextChase\28SkOpSpanBase**\2c\20int*\2c\20SkOpSpan**\2c\20SkOpSpanBase**\29\20const +7080:SkOpSegment::markAndChaseDone\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpSpanBase**\29 +7081:SkTDArray::append\28int\2c\20SkOpSpanBase*\20const*\29 +7082:SkOpSegment::findNextWinding\28SkTDArray*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +7083:SkOpSegment::findNextXor\28SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +7084:SkOpSegment::init\28SkPoint*\2c\20float\2c\20SkOpContour*\2c\20SkPath::Verb\29 +7085:SkOpSegment::isClose\28double\2c\20SkOpSegment\20const*\29\20const +7086:SkOpSegment::isXor\28\29\20const +7087:SkOpSegment::markAllDone\28\29 +7088:SkOpSegment::UseInnerWinding\28int\2c\20int\29 +7089:SkOpSegment::missingCoincidence\28\29 +7090:SkOpSegment::testForCoincidence\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkOpSegment\20const*\29\20const +7091:SkOpSegment::moveMultiples\28\29 +7092:SkOpSegment::spansNearby\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20bool*\29\20const +7093:SkOpSegment::moveNearby\28\29 +7094:SkOpSegment::oppXor\28\29\20const +7095:SkOpSegment::sortAngles\28\29 +7096:SkOpSegment::undoneSpan\28\29 +7097:SkOpSegment::windSum\28SkOpAngle\20const*\29\20const +7098:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7099:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7100:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7101:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7102:dline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7103:dquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7104:dconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7105:dcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.1 +7106:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.3 +7107:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.3 +7108:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.3 +7109:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.3 +7110:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.2 +7111:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.2 +7112:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.2 +7113:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29.2 +7114:ddline_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +7115:ddquad_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +7116:ddconic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +7117:ddcubic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +7118:ddline_xy_at_t\28SkDCurve\20const&\2c\20double\29 +7119:ddquad_xy_at_t\28SkDCurve\20const&\2c\20double\29 +7120:ddconic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +7121:ddcubic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +7122:dline_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7123:dquad_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7124:dconic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7125:dcubic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29.1 +7126:SkOpContour::toPath\28SkPathWriter*\29\20const +7127:SkOpContour::toReversePath\28SkPathWriter*\29\20const +7128:SkOpContour::undoneSpan\28\29 +7129:SkOpContourBuilder::addConic\28SkPoint*\2c\20float\29 +7130:SkOpContourBuilder::flush\28\29 +7131:SkOpContour::addConic\28SkPoint*\2c\20float\29 +7132:SkOpContourBuilder::addCubic\28SkPoint*\29 +7133:SkOpContour::addCubic\28SkPoint*\29 +7134:SkOpContourBuilder::addCurve\28SkPath::Verb\2c\20SkPoint\20const*\2c\20float\29 +7135:SkOpContour::addQuad\28SkPoint*\29 +7136:SkOpContourBuilder::addLine\28SkPoint\20const*\29 +7137:SkOpContourBuilder::addQuad\28SkPoint*\29 +7138:SkOpEdgeBuilder::init\28\29 +7139:SkOpEdgeBuilder::preFetch\28\29 +7140:SkOpEdgeBuilder::closeContour\28SkPoint\20const&\2c\20SkPoint\20const&\29 +7141:SkOpEdgeBuilder::addOperand\28SkPath\20const&\29 +7142:SkOpEdgeBuilder::finish\28\29 +7143:SkOpEdgeBuilder::walk\28\29 +7144:void\20SkTIntroSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29>\28int\2c\20float*\2c\20int\2c\20void\20SkTQSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29\20const&\29 +7145:void\20SkTHeapSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29>\28float*\2c\20unsigned\20long\2c\20void\20SkTQSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29\20const&\29 +7146:AngleWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20bool*\29 +7147:FindUndone\28SkOpContourHead*\29 +7148:FindChase\28SkTDArray*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\29 +7149:SortContourList\28SkOpContourHead**\2c\20bool\2c\20bool\29 +7150:void\20SkTIntroSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29>\28int\2c\20SkOpContour*\2c\20int\2c\20void\20SkTQSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29\20const&\29 +7151:HandleCoincidence\28SkOpContourHead*\2c\20SkOpCoincidence*\29 +7152:void\20SkTHeapSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29>\28SkOpContour*\2c\20unsigned\20long\2c\20void\20SkTQSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29\20const&\29 +7153:SkTCoincident::setPerp\28SkTCurve\20const&\2c\20double\2c\20SkDPoint\20const&\2c\20SkTCurve\20const&\29 +7154:SkTSect::addFollowing\28SkTSpan*\29 +7155:SkTSect::addForPerp\28SkTSpan*\2c\20double\29 +7156:SkTSpan::closestBoundedT\28SkDPoint\20const&\29\20const +7157:SkTSpan::onlyEndPointsInCommon\28SkTSpan\20const*\2c\20bool*\2c\20bool*\2c\20bool*\29 +7158:SkTSpan::hullsIntersect\28SkTSpan*\2c\20bool*\2c\20bool*\29 +7159:SkTSpan::linearIntersects\28SkTCurve\20const&\29\20const +7160:SkTSpan::splitAt\28SkTSpan*\2c\20double\2c\20SkArenaAlloc*\29 +7161:SkTSect::SkTSect\28SkTCurve\20const&\29 +7162:SkTSect::binarySearchCoin\28SkTSect*\2c\20double\2c\20double\2c\20double*\2c\20double*\2c\20SkTSpan**\29 +7163:SkTSect::coincidentCheck\28SkTSect*\29 +7164:SkTSect::computePerpendiculars\28SkTSect*\2c\20SkTSpan*\2c\20SkTSpan*\29 +7165:SkTSect::extractCoincident\28SkTSect*\2c\20SkTSpan*\2c\20SkTSpan*\2c\20SkTSpan**\29 +7166:SkTSect::addSplitAt\28SkTSpan*\2c\20double\29 +7167:SkTSect::updateBounded\28SkTSpan*\2c\20SkTSpan*\2c\20SkTSpan*\29 +7168:SkTSect::deleteEmptySpans\28\29 +7169:SkTSect::coincidentForce\28SkTSect*\2c\20double\2c\20double\29 +7170:SkTSect::intersects\28SkTSpan*\2c\20SkTSect*\2c\20SkTSpan*\2c\20int*\29 +7171:SkTSect::linesIntersect\28SkTSpan*\2c\20SkTSect*\2c\20SkTSpan*\2c\20SkIntersections*\29 +7172:bool\20is_parallel\28SkDLine\20const&\2c\20SkTCurve\20const&\29 +7173:SkTSect::mergeCoincidence\28SkTSect*\29 +7174:SkTSect::removeAllBut\28SkTSpan\20const*\2c\20SkTSpan*\2c\20SkTSect*\29 +7175:SkTSect::removeSpans\28SkTSpan*\2c\20SkTSect*\29 +7176:SkTSect::trim\28SkTSpan*\2c\20SkTSect*\29 +7177:SkTSect::EndsEqual\28SkTSect\20const*\2c\20SkTSect\20const*\2c\20SkIntersections*\29 +7178:SkTSect::BinarySearch\28SkTSect*\2c\20SkTSect*\2c\20SkIntersections*\29 +7179:SkClosestSect::SkClosestSect\28\29 +7180:SkClosestSect::find\28SkTSpan\20const*\2c\20SkTSpan\20const*\29 +7181:SkClosestSect::finish\28SkIntersections*\29\20const +7182:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7183:void\20SkTIntroSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29>\28int\2c\20SkClosestRecord\20const*\2c\20int\2c\20void\20SkTQSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29\20const&\29 +7184:SkIntersections::intersect\28SkDQuad\20const&\2c\20SkDQuad\20const&\29 +7185:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDQuad\20const&\29 +7186:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDConic\20const&\29 +7187:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDQuad\20const&\29 +7188:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDConic\20const&\29 +7189:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDCubic\20const&\29 +7190:void\20SkTHeapSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29>\28SkClosestRecord\20const*\2c\20unsigned\20long\2c\20void\20SkTQSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29\20const&\29 +7191:AddIntersectTs\28SkOpContour*\2c\20SkOpContour*\2c\20SkOpCoincidence*\29 +7192:SimplifyDebug\28SkPath\20const&\2c\20SkPath*\29 +7193:Simplify\28SkPath\20const&\2c\20SkPath*\29 +7194:OpDebug\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\2c\20SkPath*\29 +7195:bridgeOp\28SkOpContourHead*\2c\20SkPathOp\2c\20int\2c\20int\2c\20SkPathWriter*\29 +7196:SkPathWriter::~SkPathWriter\28\29 +7197:Op\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\2c\20SkPath*\29 +7198:GrStrokeOp::GrStrokeOp\28unsigned\20int\2c\20GrAAType\2c\20SkMatrix\20const&\2c\20SkStrokeRec\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\29 +7199:GrStrokeOp::fixedFunctionFlags\28\29\20const +7200:GrStrokeOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7201:GrStrokeOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7202:GrSTArenaList::Node*\20SkArenaAlloc::make::Node\2c\20GrSTArenaList::Node>\28GrSTArenaList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +7203:GrStrokeOp::prePrepareColorProgram\28SkArenaAlloc*\2c\20GrStrokeTessellateShader*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrCaps\20const&\29 +7204:GrProgramInfo*\20SkArenaAlloc::make\28int&&\2c\20int&&\2c\20GrBackendFormat\20const&\2c\20GrSurfaceOrigin&&\2c\20GrPipeline\20const*&\2c\20GrUserStencilSettings\20const*&\2c\20GrPathShader\20const*&\2c\20GrPrimitiveType\20const&\2c\20int\20const&\2c\20GrXferBarrierFlags&\29 +7205:GrStrokeOp::~GrStrokeOp\28\29 +7206:GrStrokeOp::~GrStrokeOp\28\29.1 +7207:GrStrokeOp::name\28\29\20const +7208:GrStrokeOp::visitProxies\28std::__2::function\20const&\29\20const +7209:GrStrokeTessellateShader::getTessControlShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +7210:GrStrokeTessellateShader::getTessEvaluationShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +7211:GrStrokeTessellateShader::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7212:GrStrokeTessellateShader::~GrStrokeTessellateShader\28\29 +7213:GrStrokeTessellateShader::name\28\29\20const +7214:GrStrokeTessellateShader::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7215:GrStrokeTessellateShader::Impl::~Impl\28\29 +7216:GrStrokeTessellateShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7217:GrStrokeTessellateShader::Impl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7218:GrGLSLShaderBuilder::defineConstantf\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20...\29 +7219:GrStrokeTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7220:GrStrokeTessellateShader*\20SkArenaAlloc::make&>\28SkStrokeRec\20const&\2c\20float\20const&\2c\20float\20const&\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\29::'lambda'\28char*\29::__invoke\28char*\29 +7221:GrStrokeTessellateOp::onPrepare\28GrOpFlushState*\29 +7222:GrStrokeTessellateOp::prepareBuffers\28\29 +7223:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7224:GrStrokeTessellateOp::cap\28\29 +7225:GrStrokeTessellateOp::joinTo\28GrStrokeTessellateOp::JoinType\2c\20SkPoint\2c\20int\29 +7226:GrStrokeTessellateOp::quadraticTo\28SkPoint\20const*\2c\20GrStrokeTessellateOp::JoinType\2c\20int\29 +7227:GrStrokeTessellateOp::cubicTo\28SkPoint\20const*\2c\20GrStrokeTessellateOp::JoinType\2c\20GrStrokeTessellateOp::Convex180Status\2c\20int\29 +7228:GrStrokeTessellateOp::reservePatch\28\29 +7229:GrStrokeTessellateOp::lineTo\28SkPoint\2c\20GrStrokeTessellateOp::JoinType\29 +7230:GrStrokeTessellateOp::joinTo\28GrStrokeTessellateOp::JoinType\2c\20SkPoint\20const*\29 +7231:GrStrokeTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7232:GrStrokeTessellateOp::~GrStrokeTessellateOp\28\29 +7233:GrStrokeTessellateOp::~GrStrokeTessellateOp\28\29.1 +7234:GrPathShader::~GrPathShader\28\29 +7235:GrTriangulator::PathToTriangles\28SkPath\20const&\2c\20float\2c\20SkRect\20const&\2c\20GrEagerVertexAllocator*\2c\20GrTriangulator::Mode\2c\20bool*\29 +7236:\28anonymous\20namespace\29::path_to_polys\28SkPath\20const&\2c\20float\2c\20SkRect\20const&\2c\20int\2c\20SkArenaAlloc&\2c\20GrTriangulator::Mode\2c\20bool*\2c\20\28anonymous\20namespace\29::VertexList*\29 +7237:\28anonymous\20namespace\29::Poly::emit\28bool\2c\20void*\29 +7238:\28anonymous\20namespace\29::append_quadratic_to_contour\28SkPoint\20const*\2c\20float\2c\20\28anonymous\20namespace\29::VertexList*\2c\20SkArenaAlloc&\29 +7239:\28anonymous\20namespace\29::generate_cubic_points\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20\28anonymous\20namespace\29::VertexList*\2c\20int\2c\20SkArenaAlloc&\29 +7240:\28anonymous\20namespace\29::connect\28\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::Edge::Type\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\2c\20int\29 +7241:void\20\28anonymous\20namespace\29::merge_sort<&\28anonymous\20namespace\29::sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28\28anonymous\20namespace\29::VertexList*\29 +7242:void\20\28anonymous\20namespace\29::merge_sort<&\28anonymous\20namespace\29::sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28\28anonymous\20namespace\29::VertexList*\29 +7243:\28anonymous\20namespace\29::merge_coincident_vertices\28\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7244:\28anonymous\20namespace\29::simplify\28GrTriangulator::Mode\2c\20\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7245:\28anonymous\20namespace\29::tessellate\28SkPathFillType\2c\20GrTriangulator::Mode\2c\20\28anonymous\20namespace\29::VertexList\20const&\2c\20SkArenaAlloc&\29 +7246:\28anonymous\20namespace\29::collapse_overlap_regions\28\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\2c\20\28anonymous\20namespace\29::EventComparator\29 +7247:void\20\28anonymous\20namespace\29::sorted_merge<&\28anonymous\20namespace\29::sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::VertexList*\29 +7248:void\20\28anonymous\20namespace\29::sorted_merge<&\28anonymous\20namespace\29::sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::VertexList*\29 +7249:\28anonymous\20namespace\29::merge_collinear_edges\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Comparator&\29 +7250:\28anonymous\20namespace\29::check_for_intersection\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7251:std::__2::unordered_map<\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::SSVertex*\2c\20std::__2::hash<\28anonymous\20namespace\29::Vertex*>\2c\20std::__2::equal_to<\28anonymous\20namespace\29::Vertex*>\2c\20std::__2::allocator>>::operator\5b\5d\28\28anonymous\20namespace\29::Vertex*\20const&\29 +7252:\28anonymous\20namespace\29::Edge::intersect\28\28anonymous\20namespace\29::Edge\20const&\2c\20SkPoint*\2c\20unsigned\20char*\29\20const +7253:std::__2::priority_queue<\28anonymous\20namespace\29::Event*\2c\20std::__2::vector<\28anonymous\20namespace\29::Event*\2c\20std::__2::allocator<\28anonymous\20namespace\29::Event*>>\2c\20\28anonymous\20namespace\29::EventComparator>::push\28\28anonymous\20namespace\29::Event*\20const&\29 +7254:std::__2::vector<\28anonymous\20namespace\29::SSEdge*\2c\20std::__2::allocator<\28anonymous\20namespace\29::SSEdge*>>::__throw_length_error\5babi:v15007\5d\28\29\20const +7255:\28anonymous\20namespace\29::create_sorted_vertex\28SkPoint\20const&\2c\20unsigned\20char\2c\20\28anonymous\20namespace\29::VertexList*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7256:\28anonymous\20namespace\29::compute_bisector\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20SkArenaAlloc&\29 +7257:\28anonymous\20namespace\29::create_event\28\28anonymous\20namespace\29::SSEdge*\2c\20\28anonymous\20namespace\29::EventList*\2c\20SkArenaAlloc&\29 +7258:\28anonymous\20namespace\29::create_event\28\28anonymous\20namespace\29::SSEdge*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::SSEdge*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::EventList*\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7259:\28anonymous\20namespace\29::Poly::addEdge\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Poly::Side\2c\20SkArenaAlloc&\29 +7260:\28anonymous\20namespace\29::new_edge\28\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::Edge::Type\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7261:\28anonymous\20namespace\29::merge_edges_above\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Comparator&\29 +7262:\28anonymous\20namespace\29::merge_edges_below\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Comparator&\29 +7263:\28anonymous\20namespace\29::rewind\28\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::Comparator&\29 +7264:\28anonymous\20namespace\29::rewind_if_necessary\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Comparator&\29 +7265:\28anonymous\20namespace\29::set_bottom\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Comparator&\29 +7266:\28anonymous\20namespace\29::split_edge\28\28anonymous\20namespace\29::Edge*\2c\20\28anonymous\20namespace\29::Vertex*\2c\20\28anonymous\20namespace\29::EdgeList*\2c\20\28anonymous\20namespace\29::Vertex**\2c\20\28anonymous\20namespace\29::Comparator&\2c\20SkArenaAlloc&\29 +7267:std::__2::vector<\28anonymous\20namespace\29::Event*\2c\20std::__2::allocator<\28anonymous\20namespace\29::Event*>>::__throw_length_error\5babi:v15007\5d\28\29\20const +7268:GrStencilPathShader::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7269:GrCubicTessellateShader::getTessControlShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +7270:GrCubicTessellateShader::getTessEvaluationShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +7271:GrWedgeTessellateShader::getTessControlShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +7272:GrWedgeTessellateShader::getTessEvaluationShaderGLSL\28GrGLSLPrimitiveProcessor\20const*\2c\20char\20const*\2c\20GrGLSLUniformHandler\20const&\2c\20GrShaderCaps\20const&\29\20const +7273:GrMiddleOutCubicShader::FindOrMakeMiddleOutIndexBuffer\28GrResourceProvider*\29 +7274:GrMiddleOutCubicShader::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7275:GrCubicTessellateShader::~GrCubicTessellateShader\28\29 +7276:GrCubicTessellateShader::name\28\29\20const +7277:GrWedgeTessellateShader::~GrWedgeTessellateShader\28\29 +7278:GrWedgeTessellateShader::name\28\29\20const +7279:GrMiddleOutCubicShader::~GrMiddleOutCubicShader\28\29 +7280:GrMiddleOutCubicShader::name\28\29\20const +7281:GrStencilPathShader::Impl::~Impl\28\29 +7282:GrStencilPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7283:GrStencilPathShader::Impl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7284:GrMiddleOutCubicShader::Impl::~Impl\28\29 +7285:GrMiddleOutCubicShader::Impl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7286:GrFillPathShader::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7287:GrFillTriangleShader::emitVertexCode\28GrFillPathShader::Impl*\2c\20GrGLSLVertexBuilder*\2c\20char\20const*\2c\20GrGLSLUniformHandler*\29\20const +7288:GrFillCubicHullShader::emitVertexCode\28GrFillPathShader::Impl*\2c\20GrGLSLVertexBuilder*\2c\20char\20const*\2c\20GrGLSLUniformHandler*\29\20const +7289:GrFillBoundingBoxShader::emitVertexCode\28GrFillPathShader::Impl*\2c\20GrGLSLVertexBuilder*\2c\20char\20const*\2c\20GrGLSLUniformHandler*\29\20const +7290:GrFillPathShader::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7291:GrFillTriangleShader::~GrFillTriangleShader\28\29 +7292:GrFillTriangleShader::name\28\29\20const +7293:GrFillCubicHullShader::~GrFillCubicHullShader\28\29 +7294:GrFillCubicHullShader::name\28\29\20const +7295:GrFillBoundingBoxShader::~GrFillBoundingBoxShader\28\29 +7296:GrFillBoundingBoxShader::name\28\29\20const +7297:GrFillPathShader::Impl::~Impl\28\29 +7298:GrFillPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7299:GrFillPathShader::Impl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7300:DisableColorXP::createGLSLInstance\28\29\20const +7301:GrDisableColorXPFactory::MakeXferProcessor\28\29 +7302:DisableColorXP::~DisableColorXP\28\29 +7303:DisableColorXP::name\28\29\20const +7304:DisableColorXP::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7305:DisableColorXP::onGetBlendInfo\28GrXferProcessor::BlendInfo*\29\20const +7306:DisableColorXP::onIsEqual\28GrXferProcessor\20const&\29\20const +7307:GLDisableColorXP::~GLDisableColorXP\28\29 +7308:GLDisableColorXP::emitOutputsForBlendState\28GrGLSLXferProcessor::EmitArgs\20const&\29 +7309:GLDisableColorXP::emitWriteSwizzle\28GrGLSLXPFragmentBuilder*\2c\20GrSwizzle\20const&\2c\20char\20const*\2c\20char\20const*\29\20const +7310:GLDisableColorXP::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +7311:GrPathTessellateOp::fixedFunctionFlags\28\29\20const +7312:GrPathTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7313:__cxx_global_array_dtor.4 +7314:GrPathTessellateOp::prePreparePrograms\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7315:GrPathTessellateOp::prePrepareStencilTrianglesProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7316:GrPathTessellateOp::prePrepareFillTrianglesProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\2c\20bool\29 +7317:void\20GrPathTessellateOp::prePrepareStencilCubicsProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7318:GrPathTessellateOp::prePrepareFillCubicHullsProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7319:GrPathTessellateOp::prePrepareFillBoundingBoxProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7320:void\20GrPathTessellateOp::prePrepareStencilCubicsProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7321:void\20GrPathTessellateOp::prePrepareStencilCubicsProgram\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7322:GrEagerVertexAllocator::~GrEagerVertexAllocator\28\29 +7323:GrPathTessellateOp::prePreparePipelineForStencils\28GrPathTessellateOp::PrePrepareArgs\20const&\29 +7324:GrMiddleOutCubicShader*\20SkArenaAlloc::make\28SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7325:GrFillCubicHullShader*\20SkArenaAlloc::make&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\29::'lambda'\28char*\29::__invoke\28char*\29 +7326:GrFillBoundingBoxShader*\20SkArenaAlloc::make&\2c\20SkRect\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20SkRect\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7327:GrStencilTriangleShader*\20SkArenaAlloc::make\28SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7328:GrCubicTessellateShader*\20SkArenaAlloc::make\28SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7329:GrWedgeTessellateShader*\20SkArenaAlloc::make\28SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7330:GrFillTriangleShader*\20SkArenaAlloc::make&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\29::'lambda'\28char*\29::__invoke\28char*\29 +7331:GrPipeline*\20SkArenaAlloc::make\2c\20GrAppliedHardClip\20const&>\28GrPipeline::InitArgs&\2c\20sk_sp&&\2c\20GrAppliedHardClip\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7332:GrPathTessellateOp::onPrepare\28GrOpFlushState*\29 +7333:GrResolveLevelCounter::reset\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20float\29 +7334:GrPathTessellateOp::prepareIndirectOuterCubicsAndTriangles\28GrMeshDrawOp::Target*\2c\20GrResolveLevelCounter\20const&\2c\20SkPoint*\2c\20int\29 +7335:GrPathTessellateOp::prepareMiddleOutTrianglesAndCubics\28GrMeshDrawOp::Target*\2c\20GrResolveLevelCounter*\29 +7336:GrPathTessellateOp::prepareTessellatedCubicWedges\28GrMeshDrawOp::Target*\29 +7337:GrPathTessellateOp::prepareTessellatedOuterCubics\28GrMeshDrawOp::Target*\2c\20int\29 +7338:GrEagerDynamicVertexAllocator::unlock\28int\29 +7339:GrPathTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7340:GrPathTessellateOp::drawStencilPass\28GrOpFlushState*\29 +7341:GrPathTessellateOp::drawCoverPass\28GrOpFlushState*\29 +7342:GrPathTessellateOp::~GrPathTessellateOp\28\29 +7343:GrPathTessellateOp::~GrPathTessellateOp\28\29.1 +7344:GrPathTessellateOp::name\28\29\20const +7345:GrPathTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +7346:GrPathTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7347:\28anonymous\20namespace\29::CpuTriangleAllocator::lock\28unsigned\20long\2c\20int\29 +7348:\28anonymous\20namespace\29::CpuTriangleAllocator::unlock\28int\29 +7349:\28anonymous\20namespace\29::CpuTriangleAllocator::~CpuTriangleAllocator\28\29 +7350:GrEagerDynamicVertexAllocator::lock\28unsigned\20long\2c\20int\29 +7351:GrEagerDynamicVertexAllocator::~GrEagerDynamicVertexAllocator\28\29 +7352:GrStencilTriangleShader::~GrStencilTriangleShader\28\29 +7353:GrStencilTriangleShader::name\28\29\20const +7354:GrStencilPathShader::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7355:GrQuad::projectedBounds\28\29\20const +7356:GrQuadUtils::ResolveAAType\28GrAAType\2c\20GrQuadAAFlags\2c\20GrQuad\20const&\2c\20GrAAType*\2c\20GrQuadAAFlags*\29 +7357:GrQuadUtils::ClipToW0\28DrawQuad*\2c\20DrawQuad*\29 +7358:GrQuadUtils::CropToRect\28SkRect\20const&\2c\20GrAA\2c\20DrawQuad*\2c\20bool\29 +7359:crop_simple_rect\28SkRect\20const&\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +7360:crop_rect_edge\28SkRect\20const&\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +7361:barycentric_coords\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +7362:GrQuadUtils::TessellationHelper::EdgeVectors::reset\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad::Type\29 +7363:GrQuadUtils::TessellationHelper::EdgeEquations::reset\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\29 +7364:GrQuadUtils::TessellationHelper::EdgeEquations::estimateCoverage\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20const +7365:GrQuadUtils::TessellationHelper::EdgeEquations::computeDegenerateQuad\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20int>*\29\20const +7366:GrQuadUtils::TessellationHelper::OutsetRequest::reset\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20GrQuad::Type\2c\20skvx::Vec<4\2c\20float>\20const&\29 +7367:GrQuadUtils::TessellationHelper::Vertices::moveAlong\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +7368:GrQuadUtils::TessellationHelper::Vertices::moveTo\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +7369:GrQuadUtils::TessellationHelper::reset\28GrQuad\20const&\2c\20GrQuad\20const*\29 +7370:GrQuadUtils::TessellationHelper::inset\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad*\2c\20GrQuad*\29 +7371:GrQuadUtils::TessellationHelper::adjustDegenerateVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +7372:GrQuadUtils::TessellationHelper::outset\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad*\2c\20GrQuad*\29 +7373:GrQuadUtils::TessellationHelper::getEdgeLengths\28\29 +7374:GrQuadPerEdgeAA::CalcIndexBufferOption\28GrAAType\2c\20int\29 +7375:GrQuadPerEdgeAA::MinColorType\28SkRGBA4f<\28SkAlphaType\292>\29 +7376:\28anonymous\20namespace\29::write_quad_generic\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7377:\28anonymous\20namespace\29::write_2d_color\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7378:\28anonymous\20namespace\29::write_2d_color_uv_strict\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7379:\28anonymous\20namespace\29::write_2d_color_uv\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7380:\28anonymous\20namespace\29::write_2d_cov_uv_strict\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7381:\28anonymous\20namespace\29::write_2d_cov_uv\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7382:\28anonymous\20namespace\29::write_2d_uv_strict\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7383:\28anonymous\20namespace\29::write_2d_uv\28GrVertexWriter*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7384:GrQuadPerEdgeAA::Tessellator::Tessellator\28GrQuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29 +7385:GrQuadPerEdgeAA::Tessellator::append\28GrQuad*\2c\20GrQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\29 +7386:GrQuadPerEdgeAA::GetIndexBuffer\28GrMeshDrawOp::Target*\2c\20GrQuadPerEdgeAA::IndexBufferOption\29 +7387:GrResourceProvider::refAAQuadIndexBuffer\28\29 +7388:GrQuadPerEdgeAA::IssueDraw\28GrCaps\20const&\2c\20GrOpsRenderPass*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +7389:GrQuadPerEdgeAA::VertexSpec::vertexSize\28\29\20const +7390:GrQuadPerEdgeAA::MakeProcessor\28SkArenaAlloc*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\29 +7391:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor*\20SkArenaAlloc::make\28GrQuadPerEdgeAA::VertexSpec\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7392:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::initializeAttrs\28GrQuadPerEdgeAA::VertexSpec\20const&\29 +7393:GrQuadPerEdgeAA::MakeTexturedProcessor\28SkArenaAlloc*\2c\20GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrShaderCaps\20const&\2c\20GrBackendFormat\20const&\2c\20GrSamplerState\2c\20GrSwizzle\20const&\2c\20sk_sp\2c\20GrTextureOp::Saturate\29 +7394:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor*\20SkArenaAlloc::make\2c\20GrTextureOp::Saturate&>\28GrQuadPerEdgeAA::VertexSpec\20const&\2c\20GrShaderCaps\20const&\2c\20GrBackendFormat\20const&\2c\20GrSamplerState&\2c\20GrSwizzle\20const&\2c\20sk_sp&&\2c\20GrTextureOp::Saturate&\29::'lambda'\28char*\29::__invoke\28char*\29 +7395:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29 +7396:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29.1 +7397:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::name\28\29\20const +7398:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7399:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7400:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::onTextureSampler\28int\29\20const +7401:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const::GLSLProcessor::~GLSLProcessor\28\29 +7402:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7403:GrQuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7404:GrSimpleMeshDrawOpHelperWithStencil::GrSimpleMeshDrawOpHelperWithStencil\28GrProcessorSet*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +7405:GrSimpleMeshDrawOpHelperWithStencil::fixedFunctionFlags\28\29\20const +7406:GrSimpleMeshDrawOpHelperWithStencil::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +7407:GrSimpleMeshDrawOpHelperWithStencil::isCompatible\28GrSimpleMeshDrawOpHelperWithStencil\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +7408:GrSimpleMeshDrawOpHelperWithStencil::createProgramInfoWithStencil\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\29 +7409:GrFillRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +7410:\28anonymous\20namespace\29::FillRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +7411:\28anonymous\20namespace\29::FillRectOp::FillRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +7412:GrFillRectOp::MakeNonAARect\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +7413:SkTDArray::append\28int\2c\20char\20const*\29 +7414:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOp::ColorAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::FillRectOp::ColorAndAA&&\2c\20GrQuad\20const*\29 +7415:\28anonymous\20namespace\29::FillRectOp::~FillRectOp\28\29 +7416:\28anonymous\20namespace\29::FillRectOp::~FillRectOp\28\29.1 +7417:\28anonymous\20namespace\29::FillRectOp::name\28\29\20const +7418:\28anonymous\20namespace\29::FillRectOp::visitProxies\28std::__2::function\20const&\29\20const +7419:\28anonymous\20namespace\29::FillRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7420:\28anonymous\20namespace\29::FillRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7421:\28anonymous\20namespace\29::FillRectOp::fixedFunctionFlags\28\29\20const +7422:\28anonymous\20namespace\29::FillRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7423:\28anonymous\20namespace\29::FillRectOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7424:\28anonymous\20namespace\29::FillRectOp::tessellate\28GrQuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29\20const +7425:\28anonymous\20namespace\29::FillRectOp::programInfo\28\29 +7426:\28anonymous\20namespace\29::FillRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7427:\28anonymous\20namespace\29::FillRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7428:GrDrawAtlasPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7429:GrDrawAtlasPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7430:GrDrawAtlasPathOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7431:GrDrawAtlasPathOp::onPrepare\28GrOpFlushState*\29 +7432:GrDrawAtlasPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7433:GrDrawAtlasPathOp::~GrDrawAtlasPathOp\28\29 +7434:GrDrawAtlasPathOp::~GrDrawAtlasPathOp\28\29.1 +7435:GrDrawAtlasPathOp::name\28\29\20const +7436:GrDrawAtlasPathOp::visitProxies\28std::__2::function\20const&\29\20const +7437:GrDrawAtlasPathOp::fixedFunctionFlags\28\29\20const +7438:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29 +7439:\28anonymous\20namespace\29::DrawAtlasPathShader::name\28\29\20const +7440:\28anonymous\20namespace\29::DrawAtlasPathShader::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7441:\28anonymous\20namespace\29::DrawAtlasPathShader::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7442:\28anonymous\20namespace\29::DrawAtlasPathShader::onTextureSampler\28int\29\20const +7443:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::~Impl\28\29 +7444:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7445:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7446:GrTessellationPathRenderer::IsSupported\28GrCaps\20const&\29 +7447:GrTessellationPathRenderer::GrTessellationPathRenderer\28GrRecordingContext*\29 +7448:GrTessellationPathRenderer::initAtlasFlags\28GrRecordingContext*\29 +7449:GrTessellationPathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7450:GrTessellationPathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7451:GrTessellationPathRenderer::tryAddPathToAtlas\28GrCaps\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRect\20const&\2c\20GrAAType\2c\20SkIRect*\2c\20SkIPoint16*\2c\20bool*\29 +7452:GrDrawAtlasPathOp::GrDrawAtlasPathOp\28int\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkIPoint16\20const&\2c\20bool\2c\20SkMatrix\20const&\2c\20GrPaint&&\29 +7453:GrPathTessellateOp::GrPathTessellateOp\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\2c\20GrAAType\2c\20GrTessellationPathRenderer::OpFlags\29 +7454:GrTessellationPathRenderer::onStencilPath\28GrPathRenderer::StencilPathArgs\20const&\29 +7455:GrTessellationPathRenderer::preFlush\28GrOnFlushResourceProvider*\2c\20SkSpan\29 +7456:GrTessellationPathRenderer::renderAtlas\28GrOnFlushResourceProvider*\29 +7457:non-virtual\20thunk\20to\20GrTessellationPathRenderer::preFlush\28GrOnFlushResourceProvider*\2c\20SkSpan\29 +7458:GrTessellationPathRenderer::~GrTessellationPathRenderer\28\29 +7459:GrTessellationPathRenderer::~GrTessellationPathRenderer\28\29.1 +7460:GrTessellationPathRenderer::name\28\29\20const +7461:GrTessellationPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7462:non-virtual\20thunk\20to\20GrTessellationPathRenderer::~GrTessellationPathRenderer\28\29 +7463:non-virtual\20thunk\20to\20GrTessellationPathRenderer::~GrTessellationPathRenderer\28\29.1 +7464:GrOnFlushCallbackObject::postFlush\28GrDeferredUploadToken\2c\20SkSpan\29 +7465:GrOnFlushCallbackObject::retainOnFreeGpuResources\28\29 +7466:GrAAConvexPathRenderer::GrAAConvexPathRenderer\28\29 +7467:GrAAConvexPathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7468:GrAAConvexPathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7469:\28anonymous\20namespace\29::AAConvexPathOp::AAConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrUserStencilSettings\20const*\29 +7470:GrAAConvexPathRenderer::~GrAAConvexPathRenderer\28\29 +7471:GrAAConvexPathRenderer::name\28\29\20const +7472:SkTArray<\28anonymous\20namespace\29::AAConvexPathOp::PathData\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::AAConvexPathOp::PathData\2c\20true>::ReallocType\29 +7473:\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29 +7474:\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29.1 +7475:\28anonymous\20namespace\29::AAConvexPathOp::name\28\29\20const +7476:\28anonymous\20namespace\29::AAConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +7477:\28anonymous\20namespace\29::AAConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7478:\28anonymous\20namespace\29::AAConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7479:\28anonymous\20namespace\29::AAConvexPathOp::fixedFunctionFlags\28\29\20const +7480:\28anonymous\20namespace\29::AAConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7481:\28anonymous\20namespace\29::AAConvexPathOp::programInfo\28\29 +7482:\28anonymous\20namespace\29::AAConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7483:QuadEdgeEffect*\20SkArenaAlloc::make\28SkMatrix\20const&\2c\20bool&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +7484:\28anonymous\20namespace\29::AAConvexPathOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7485:GrSimpleMesh*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +7486:QuadEdgeEffect::~QuadEdgeEffect\28\29 +7487:QuadEdgeEffect::name\28\29\20const +7488:QuadEdgeEffect::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7489:QuadEdgeEffect::GLSLProcessor::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +7490:QuadEdgeEffect::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7491:QuadEdgeEffect::GLSLProcessor::~GLSLProcessor\28\29 +7492:QuadEdgeEffect::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7493:QuadEdgeEffect::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7494:GrGLConicEffect::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7495:GrConicEffect::~GrConicEffect\28\29 +7496:GrConicEffect::~GrConicEffect\28\29.1 +7497:GrConicEffect::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7498:GrConicEffect::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7499:GrConicEffect::GrConicEffect\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\29 +7500:GrGLQuadEffect::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7501:GrQuadEffect::~GrQuadEffect\28\29 +7502:GrQuadEffect::~GrQuadEffect\28\29.1 +7503:GrQuadEffect::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7504:GrQuadEffect::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7505:GrQuadEffect::GrQuadEffect\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\29 +7506:GrGLConicEffect::~GrGLConicEffect\28\29 +7507:GrGLConicEffect::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7508:GrConicEffect::name\28\29\20const +7509:GrGLQuadEffect::~GrGLQuadEffect\28\29 +7510:GrGLQuadEffect::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7511:GrQuadEffect::name\28\29\20const +7512:GrAAHairLinePathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7513:GrQuadEffect*\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20SkMatrix\20const&\2c\20bool&>\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20SkMatrix\20const&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +7514:GrConicEffect*\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20SkMatrix\20const&\2c\20bool&>\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20unsigned\20char&\2c\20SkMatrix\20const&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +7515:AAHairlineOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7516:AAHairlineOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7517:AAHairlineOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7518:gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20SkTArray*\2c\20SkTArray*\2c\20SkTArray*\2c\20SkTArray*\2c\20SkTArray*\29::$_0::operator\28\29\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20bool\29\20const +7519:bloat_quad\28SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkMatrix\20const*\2c\20BezierVertex*\29 +7520:GrMeshDrawOp::Target::allocMesh\28\29 +7521:AAHairlineOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7522:GrAAHairLinePathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7523:AAHairlineOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrStyle\20const&\2c\20SkIRect\20const&\2c\20GrUserStencilSettings\20const*\29 +7524:AAHairlineOp::AAHairlineOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIRect\2c\20float\2c\20GrUserStencilSettings\20const*\29 +7525:GrAAHairLinePathRenderer::~GrAAHairLinePathRenderer\28\29 +7526:GrAAHairLinePathRenderer::name\28\29\20const +7527:AAHairlineOp::~AAHairlineOp\28\29 +7528:AAHairlineOp::~AAHairlineOp\28\29.1 +7529:AAHairlineOp::name\28\29\20const +7530:AAHairlineOp::visitProxies\28std::__2::function\20const&\29\20const +7531:AAHairlineOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7532:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7533:AAHairlineOp::fixedFunctionFlags\28\29\20const +7534:AAHairlineOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7535:AAHairlineOp::programInfo\28\29 +7536:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7537:SkTDArray::append\28\29 +7538:SkTDArray::append\28int\2c\20GrAAConvexTessellator::CurveState\20const*\29 +7539:GrAAConvexTessellator::computeNormals\28\29 +7540:GrAAConvexTessellator::computeBisectors\28\29 +7541:GrAAConvexTessellator::createInsetRings\28GrAAConvexTessellator::Ring&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring**\29 +7542:GrAAConvexTessellator::createInsetRing\28GrAAConvexTessellator::Ring\20const&\2c\20GrAAConvexTessellator::Ring*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +7543:GrAAConvexTessellator::Ring::computeBisectors\28GrAAConvexTessellator\20const&\29 +7544:GrAAConvexTessellator::computePtAlongBisector\28int\2c\20SkPoint\20const&\2c\20int\2c\20float\2c\20SkPoint*\29\20const +7545:SkTDArray::append\28int\2c\20GrAAConvexTessellator::CandidateVerts::PointData\20const*\29 +7546:SkTDArray::append\28int\2c\20GrAAConvexTessellator::Ring::PointData\20const*\29 +7547:GrAAConvexTessellator::tessellate\28SkMatrix\20const&\2c\20SkPath\20const&\29 +7548:GrAAConvexTessellator::extractFromPath\28SkMatrix\20const&\2c\20SkPath\20const&\29 +7549:GrAAConvexTessellator::createOuterRing\28GrAAConvexTessellator::Ring\20const&\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring*\29 +7550:GrAAConvexTessellator::reservePts\28int\29 +7551:GrAAConvexTessellator::lineTo\28SkPoint\20const&\2c\20GrAAConvexTessellator::CurveState\29 +7552:GrAAConvexTessellator::quadTo\28SkPoint\20const*\29 +7553:GrAAConvexTessellator::cubicTo\28SkMatrix\20const&\2c\20SkPoint\20const*\29 +7554:GrAAConvexTessellator::conicTo\28SkMatrix\20const&\2c\20SkPoint\20const*\2c\20float\29 +7555:GrAALinearizingConvexPathRenderer::GrAALinearizingConvexPathRenderer\28\29 +7556:GrAALinearizingConvexPathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7557:GrAALinearizingConvexPathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7558:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::AAFlatteningConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20float\2c\20SkStrokeRec::Style\2c\20SkPaint::Join\2c\20float\2c\20GrUserStencilSettings\20const*\29 +7559:GrAALinearizingConvexPathRenderer::~GrAALinearizingConvexPathRenderer\28\29 +7560:GrAALinearizingConvexPathRenderer::name\28\29\20const +7561:SkTArray<\28anonymous\20namespace\29::AAFlatteningConvexPathOp::PathData\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::AAFlatteningConvexPathOp::PathData\2c\20true>::ReallocType\29 +7562:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29 +7563:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29.1 +7564:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::name\28\29\20const +7565:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +7566:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7567:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7568:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::fixedFunctionFlags\28\29\20const +7569:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7570:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::programInfo\28\29 +7571:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7572:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7573:\28anonymous\20namespace\29::AAFlatteningConvexPathOp::recordDraw\28GrMeshDrawOp::Target*\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20int\2c\20unsigned\20short*\29 +7574:SkTDArray::append\28int\2c\20GrSimpleMesh*\20const*\29 +7575:PathSegment::init\28\29 +7576:calculate_side_of_quad\28PathSegment\20const&\2c\20SkPoint\20const&\2c\20SkDPoint\20const&\2c\20RowData\20const&\29 +7577:GrGenerateDistanceFieldFromPath\28unsigned\20char*\2c\20SkPath\20const&\2c\20SkMatrix\20const&\2c\20int\2c\20int\2c\20unsigned\20long\29 +7578:add_quad\28SkPoint\20const*\2c\20SkTArray*\29 +7579:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7580:GrSmallPathRenderer::GrSmallPathRenderer\28\29 +7581:GrSmallPathRenderer::~GrSmallPathRenderer\28\29 +7582:GrSmallPathRenderer::~GrSmallPathRenderer\28\29.1 +7583:GrSmallPathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7584:GrSmallPathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7585:GrSmallPathRenderer::SmallPathOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +7586:GrSmallPathRenderer::SmallPathOp::SmallPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +7587:GrSmallPathRenderer::name\28\29\20const +7588:GrSmallPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7589:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7590:GrSmallPathRenderer::SmallPathOp::~SmallPathOp\28\29 +7591:SkTArray::~SkTArray\28\29 +7592:GrSmallPathRenderer::SmallPathOp::~SmallPathOp\28\29.1 +7593:GrSmallPathRenderer::SmallPathOp::name\28\29\20const +7594:GrSmallPathRenderer::SmallPathOp::visitProxies\28std::__2::function\20const&\29\20const +7595:GrSmallPathRenderer::SmallPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7596:GrSmallPathRenderer::SmallPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7597:GrSmallPathRenderer::SmallPathOp::fixedFunctionFlags\28\29\20const +7598:GrSmallPathRenderer::SmallPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7599:GrSmallPathRenderer::SmallPathOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7600:GrSmallPathRenderer::SmallPathOp::programInfo\28\29 +7601:GrSmallPathRenderer::SmallPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7602:GrSmallPathRenderer::SmallPathOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7603:GrDistanceFieldPathGeoProc*\20SkArenaAlloc::make\28GrShaderCaps\20const&\2c\20SkMatrix\20const&\2c\20bool&\2c\20GrSurfaceProxyView\20const*&\2c\20int&\2c\20GrSamplerState&\2c\20unsigned\20int&\29::'lambda'\28char*\29::__invoke\28char*\29 +7604:GrSmallPathRenderer::SmallPathOp::addDFPathToAtlas\28GrMeshDrawOp::Target*\2c\20GrSmallPathRenderer::SmallPathOp::FlushInfo*\2c\20GrSmallPathAtlasMgr*\2c\20GrSmallPathShapeData*\2c\20GrStyledShape\20const&\2c\20unsigned\20int\2c\20float\29\20const +7605:GrSmallPathRenderer::SmallPathOp::addBMPathToAtlas\28GrMeshDrawOp::Target*\2c\20GrSmallPathRenderer::SmallPathOp::FlushInfo*\2c\20GrSmallPathAtlasMgr*\2c\20GrSmallPathShapeData*\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\29\20const +7606:GrSmallPathRenderer::SmallPathOp::writePathVertices\28GrVertexWriter&\2c\20GrVertexColor\20const&\2c\20SkMatrix\20const&\2c\20GrSmallPathShapeData\20const*\29\20const +7607:GrSmallPathRenderer::SmallPathOp::flush\28GrMeshDrawOp::Target*\2c\20GrSmallPathRenderer::SmallPathOp::FlushInfo*\29\20const +7608:std::__2::enable_if::type\20SkTArray::move\28void*\29 +7609:void\20GrVertexWriter::writeQuad>\28GrQuad\20const&\2c\20GrVertexColor\20const&\2c\20GrVertexWriter::TriStrip\20const&\29 +7610:void\20GrVertexWriter::writeQuad\2c\20GrVertexColor\2c\20GrVertexWriter::TriStrip>\28GrVertexWriter::TriStrip\20const&\2c\20GrVertexColor\20const&\2c\20GrVertexWriter::TriStrip\20const&\29 +7611:GrTriangulatingPathRenderer::GrTriangulatingPathRenderer\28\29 +7612:GrTriangulatingPathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7613:GrTriangulatingPathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7614:\28anonymous\20namespace\29::TriangulatingPathOp::TriangulatingPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +7615:GrTriangulatingPathRenderer::~GrTriangulatingPathRenderer\28\29 +7616:GrTriangulatingPathRenderer::name\28\29\20const +7617:GrTriangulatingPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7618:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29 +7619:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29.1 +7620:\28anonymous\20namespace\29::TriangulatingPathOp::name\28\29\20const +7621:\28anonymous\20namespace\29::TriangulatingPathOp::visitProxies\28std::__2::function\20const&\29\20const +7622:\28anonymous\20namespace\29::TriangulatingPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7623:\28anonymous\20namespace\29::TriangulatingPathOp::fixedFunctionFlags\28\29\20const +7624:\28anonymous\20namespace\29::TriangulatingPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7625:\28anonymous\20namespace\29::TriangulatingPathOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7626:\28anonymous\20namespace\29::TriangulatingPathOp::CreateKey\28GrUniqueKey*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\29 +7627:\28anonymous\20namespace\29::TriangulatingPathOp::Triangulate\28GrEagerVertexAllocator*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool*\29 +7628:\28anonymous\20namespace\29::is_newer_better\28SkData*\2c\20SkData*\29 +7629:\28anonymous\20namespace\29::TriangulatingPathOp::programInfo\28\29 +7630:\28anonymous\20namespace\29::TriangulatingPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7631:\28anonymous\20namespace\29::TriangulatingPathOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7632:\28anonymous\20namespace\29::CpuVertexAllocator::~CpuVertexAllocator\28\29 +7633:\28anonymous\20namespace\29::CpuVertexAllocator::lock\28unsigned\20long\2c\20int\29 +7634:\28anonymous\20namespace\29::CpuVertexAllocator::unlock\28int\29 +7635:\28anonymous\20namespace\29::CpuVertexAllocator::~CpuVertexAllocator\28\29.1 +7636:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29 +7637:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29.1 +7638:\28anonymous\20namespace\29::UniqueKeyInvalidator::changed\28\29 +7639:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29 +7640:\28anonymous\20namespace\29::StaticVertexAllocator::lock\28unsigned\20long\2c\20int\29 +7641:\28anonymous\20namespace\29::StaticVertexAllocator::unlock\28int\29 +7642:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29.1 +7643:GrDefaultPathRenderer::GrDefaultPathRenderer\28\29 +7644:GrDefaultPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7645:GrDefaultPathRenderer::internalDrawPath\28GrRenderTargetContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20bool\29 +7646:\28anonymous\20namespace\29::DefaultPathOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +7647:\28anonymous\20namespace\29::DefaultPathOp::DefaultPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +7648:GrDefaultPathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7649:GrDefaultPathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7650:GrDefaultPathRenderer::onStencilPath\28GrPathRenderer::StencilPathArgs\20const&\29 +7651:GrDefaultPathRenderer::~GrDefaultPathRenderer\28\29 +7652:GrDefaultPathRenderer::name\28\29\20const +7653:SkTArray<\28anonymous\20namespace\29::DefaultPathOp::PathData\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::DefaultPathOp::PathData\2c\20true>::ReallocType\29 +7654:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29 +7655:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29.1 +7656:\28anonymous\20namespace\29::DefaultPathOp::name\28\29\20const +7657:\28anonymous\20namespace\29::DefaultPathOp::visitProxies\28std::__2::function\20const&\29\20const +7658:\28anonymous\20namespace\29::DefaultPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7659:\28anonymous\20namespace\29::DefaultPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7660:\28anonymous\20namespace\29::DefaultPathOp::fixedFunctionFlags\28\29\20const +7661:\28anonymous\20namespace\29::DefaultPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7662:\28anonymous\20namespace\29::DefaultPathOp::programInfo\28\29 +7663:\28anonymous\20namespace\29::DefaultPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7664:\28anonymous\20namespace\29::DefaultPathOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7665:\28anonymous\20namespace\29::PathGeoBuilder::createMeshAndPutBackReserve\28\29 +7666:GrPathRendererChain::GrPathRendererChain\28GrRecordingContext*\2c\20GrPathRendererChain::Options\20const&\29 +7667:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +7668:GrPathRendererChain::getPathRenderer\28GrPathRenderer::CanDrawPathArgs\20const&\2c\20GrPathRendererChain::DrawType\2c\20GrPathRenderer::StencilSupport*\29 +7669:GrAuditTrail::addOp\28GrOp\20const*\2c\20GrSurfaceProxy::UniqueID\29 +7670:SkTArray>\2c\20true>::checkRealloc\28int\2c\20SkTArray>\2c\20true>::ReallocType\29 +7671:SkTHashTable*\2c\20SkGoodHash>::Pair\2c\20int\2c\20SkTHashMap*\2c\20SkGoodHash>::Pair>::resize\28int\29 +7672:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7673:SkTHashMap::set\28unsigned\20int\2c\20int\29 +7674:SkTArray>\2c\20true>::checkRealloc\28int\2c\20SkTArray>\2c\20true>::ReallocType\29 +7675:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +7676:GrAuditTrail::opsCombined\28GrOp\20const*\2c\20GrOp\20const*\29 +7677:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::remove\28unsigned\20int\20const&\29 +7678:GrOpsTask::OpChain::DoConcat\28GrOpsTask::OpChain::List\2c\20GrOpsTask::OpChain::List\2c\20GrCaps\20const&\2c\20GrRecordingContext::Arenas*\2c\20GrAuditTrail*\29 +7679:GrOpsTask::OpChain::tryConcat\28GrOpsTask::OpChain::List*\2c\20GrProcessorSet::Analysis\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrAppliedClip\20const*\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20GrRecordingContext::Arenas*\2c\20GrAuditTrail*\29 +7680:GrAppliedClip::operator==\28GrAppliedClip\20const&\29\20const +7681:GrXferProcessor::DstProxyView::operator!=\28GrXferProcessor::DstProxyView\20const&\29\20const +7682:SkRect::joinPossiblyEmptyRect\28SkRect\20const&\29 +7683:GrOpsTask::OpChain::appendOp\28std::__2::unique_ptr>\2c\20GrProcessorSet::Analysis\2c\20GrXferProcessor::DstProxyView\20const*\2c\20GrAppliedClip\20const*\2c\20GrCaps\20const&\2c\20GrRecordingContext::Arenas*\2c\20GrAuditTrail*\29 +7684:GrOpsTask::GrOpsTask\28GrDrawingManager*\2c\20GrRecordingContext::Arenas\2c\20GrSurfaceProxyView\2c\20GrAuditTrail*\29 +7685:GrOpsTask::deleteOps\28\29 +7686:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7687:GrOpsTask::~GrOpsTask\28\29 +7688:GrOpsTask::~GrOpsTask\28\29.1 +7689:GrOpsTask::endFlush\28GrDrawingManager*\29 +7690:GrOpsTask::onPrePrepare\28GrRecordingContext*\29 +7691:GrOpsTask::onPrepare\28GrOpFlushState*\29 +7692:GrOpsTask::onExecute\28GrOpFlushState*\29 +7693:GrOp::execute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7694:GrOpsTask::setColorLoadOp\28GrLoadOp\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +7695:GrOpsTask::resetForFullscreenClear\28GrOpsTask::CanDiscardPreviousOps\29 +7696:GrOpsTask::discard\28\29 +7697:GrOpsTask::onIsUsed\28GrSurfaceProxy*\29\20const +7698:GrOpsTask::handleInternalAllocationFailure\28\29 +7699:GrOpsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +7700:GrOpsTask::recordOp\28std::__2::unique_ptr>\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const*\2c\20GrCaps\20const&\29 +7701:GrAppliedClip*\20SkArenaAlloc::make\28GrAppliedClip&&\29::'lambda'\28char*\29::__invoke\28char*\29 +7702:GrOpsTask::OpChain&\20SkTArray::emplace_back>\2c\20GrProcessorSet::Analysis&\2c\20GrAppliedClip*&\2c\20GrXferProcessor::DstProxyView\20const*&>\28std::__2::unique_ptr>&&\2c\20GrProcessorSet::Analysis&\2c\20GrAppliedClip*&\2c\20GrXferProcessor::DstProxyView\20const*&\29 +7703:GrOpsTask::forwardCombine\28GrCaps\20const&\29 +7704:GrOpsTask::onMakeClosed\28GrCaps\20const&\2c\20SkIRect*\29 +7705:GrOpsTask::asOpsTask\28\29 +7706:std::__2::enable_if::type\20SkTArray::move\28void*\29 +7707:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::~__func\28\29 +7708:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28\29\20const +7709:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +7710:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy\28\29 +7711:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy_deallocate\28\29 +7712:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20GrMipmapped&&\29 +7713:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target\28std::type_info\20const&\29\20const +7714:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target_type\28\29\20const +7715:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::~__func\28\29 +7716:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28\29\20const +7717:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +7718:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy\28\29 +7719:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy_deallocate\28\29 +7720:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20GrMipmapped&&\29 +7721:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target\28std::type_info\20const&\29\20const +7722:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target_type\28\29\20const +7723:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::~__func\28\29 +7724:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28\29\20const +7725:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +7726:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy\28\29 +7727:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy_deallocate\28\29 +7728:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20GrMipmapped&&\29 +7729:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target\28std::type_info\20const&\29\20const +7730:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target_type\28\29\20const +7731:GrWaitRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +7732:GrWaitRenderTask::onExecute\28GrOpFlushState*\29 +7733:GrWaitRenderTask::~GrWaitRenderTask\28\29 +7734:GrWaitRenderTask::~GrWaitRenderTask\28\29.1 +7735:GrWaitRenderTask::onMakeClosed\28GrCaps\20const&\2c\20SkIRect*\29 +7736:GrWaitRenderTask::handleInternalAllocationFailure\28\29 +7737:GrWaitRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +7738:GrTransferFromRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +7739:GrTransferFromRenderTask::onExecute\28GrOpFlushState*\29 +7740:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29 +7741:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29.1 +7742:GrTransferFromRenderTask::onMakeClosed\28GrCaps\20const&\2c\20SkIRect*\29 +7743:GrTransferFromRenderTask::handleInternalAllocationFailure\28\29 +7744:GrTransferFromRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +7745:GrCopyRenderTask::Make\28GrDrawingManager*\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20GrSurfaceProxyView\2c\20SkIPoint\20const&\2c\20GrCaps\20const*\29 +7746:GrCopyRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +7747:GrCopyRenderTask::onExecute\28GrOpFlushState*\29 +7748:GrCopyRenderTask::~GrCopyRenderTask\28\29 +7749:GrCopyRenderTask::~GrCopyRenderTask\28\29.1 +7750:GrCopyRenderTask::onMakeClosed\28GrCaps\20const&\2c\20SkIRect*\29 +7751:GrCopyRenderTask::handleInternalAllocationFailure\28\29 +7752:GrCopyRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +7753:GrSWMaskHelper::drawShape\28GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\2c\20unsigned\20char\29 +7754:GrSWMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\2c\20unsigned\20char\29 +7755:GrSWMaskHelper::init\28SkIRect\20const&\29 +7756:GrSWMaskHelper::toTextureView\28GrRecordingContext*\2c\20SkBackingFit\29 +7757:GrSWMaskHelper::toTextureView\28GrRecordingContext*\2c\20SkBackingFit\29::$_0::__invoke\28void*\2c\20void*\29 +7758:GrSoftwarePathRenderer::onCanDrawPath\28GrPathRenderer::CanDrawPathArgs\20const&\29\20const +7759:GrSoftwarePathRenderer::GetShapeAndClipBounds\28GrRenderTargetContext*\2c\20GrClip\20const*\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\2c\20SkIRect*\2c\20SkIRect*\29 +7760:GrSoftwarePathRenderer::DrawAroundInvPath\28GrRenderTargetContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +7761:GrSoftwarePathRenderer::DrawToTargetWithShapeMask\28GrSurfaceProxyView\2c\20GrRenderTargetContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIPoint\20const&\2c\20SkIRect\20const&\29 +7762:GrSoftwarePathRenderer::onDrawPath\28GrPathRenderer::DrawPathArgs\20const&\29 +7763:GrSoftwarePathRenderer::~GrSoftwarePathRenderer\28\29 +7764:GrSoftwarePathRenderer::name\28\29\20const +7765:GrSoftwarePathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7766:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29 +7767:std::__2::unique_ptr<\28anonymous\20namespace\29::SoftwarePathData\2c\20std::__2::default_delete<\28anonymous\20namespace\29::SoftwarePathData>>::reset\5babi:v15007\5d\28\28anonymous\20namespace\29::SoftwarePathData*\29 +7768:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29.1 +7769:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::freeData\28\29 +7770:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29 +7771:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29.1 +7772:GrDeferredProxyUploader::freeData\28\29 +7773:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +7774:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +7775:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +7776:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +7777:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +7778:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +7779:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +7780:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +7781:SkDeferredDisplayList::~SkDeferredDisplayList\28\29 +7782:SkTArray::reset\28int\29 +7783:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +7784:SkTArray\2c\20false>::swap\28SkTArray\2c\20false>&\29 +7785:SkTArray\2c\20false>::SkTArray\28SkTArray\2c\20false>&&\29 +7786:SkTArray\2c\20false>::operator=\28SkTArray\2c\20false>&&\29 +7787:bool\20SkTTopoSort\28SkTArray\2c\20false>*\29 +7788:bool\20SkTTopoSort_Visit\28GrRenderTask*\2c\20SkTArray\2c\20false>*\29 +7789:GrDrawingManager::GrDrawingManager\28GrRecordingContext*\2c\20GrPathRendererChain::Options\20const&\2c\20bool\29 +7790:GrDrawingManager::~GrDrawingManager\28\29 +7791:GrDrawingManager::freeGpuResources\28\29 +7792:GrDrawingManager::flush\28SkSpan\2c\20SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +7793:GrDrawingManager::executeRenderTasks\28int\2c\20int\2c\20GrOpFlushState*\2c\20int*\29 +7794:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7795:GrDrawingManager::flushSurfaces\28SkSpan\2c\20SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +7796:GrDrawingManager::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +7797:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7798:GrDrawingManager::setLastRenderTask\28GrSurfaceProxy\20const*\2c\20GrRenderTask*\29 +7799:GrHashMapWithCache::set\28unsigned\20int\2c\20GrRenderTask*\29 +7800:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::remove\28unsigned\20int\20const&\29 +7801:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +7802:GrDrawingManager::getLastRenderTask\28GrSurfaceProxy\20const*\29\20const +7803:GrDrawingManager::getLastOpsTask\28GrSurfaceProxy\20const*\29\20const +7804:std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::destroy\28std::__2::__tree_node>\2c\20void*>*\29 +7805:GrDrawingManager::copyRenderTasksFromDDL\28sk_sp\2c\20GrRenderTargetProxy*\29 +7806:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +7807:GrDrawingManager::getCoverageCountingPathRenderer\28\29 +7808:void\20std::__2::map\2c\20std::__2::less\2c\20std::__2::allocator>>>::insert\5babi:v15007\5d>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>>>\28std::__2::__map_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>>\2c\20std::__2::__map_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>>\29 +7809:GrDrawingManager::closeRenderTasksForNewRenderTask\28GrSurfaceProxy*\29 +7810:GrDrawingManager::newOpsTask\28GrSurfaceProxyView\2c\20bool\29 +7811:GrDrawingManager::newTextureResolveRenderTask\28GrCaps\20const&\29 +7812:GrDrawingManager::newWaitRenderTask\28sk_sp\2c\20std::__2::unique_ptr>\20\5b\5d\2c\20std::__2::default_delete>\20\5b\5d>>\2c\20int\29 +7813:GrDrawingManager::newTransferFromRenderTask\28sk_sp\2c\20SkIRect\20const&\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\29 +7814:GrDrawingManager::newCopyRenderTask\28GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20GrSurfaceProxyView\2c\20SkIPoint\20const&\29 +7815:GrDrawingManager::getPathRenderer\28GrPathRenderer::CanDrawPathArgs\20const&\2c\20bool\2c\20GrPathRendererChain::DrawType\2c\20GrPathRenderer::StencilSupport*\29 +7816:GrDrawingManager::getSoftwarePathRenderer\28\29 +7817:GrDrawingManager::flushIfNecessary\28\29 +7818:std::__2::__tree_node_base*&\20std::__2::__tree>\2c\20std::__2::__map_value_compare>\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>>::__find_equal\28std::__2::__tree_const_iterator>\2c\20std::__2::__tree_node>\2c\20void*>*\2c\20long>\2c\20std::__2::__tree_end_node*>*&\2c\20std::__2::__tree_node_base*&\2c\20unsigned\20int\20const&\29 +7819:GrUnrefDDLTask::~GrUnrefDDLTask\28\29 +7820:GrUnrefDDLTask::~GrUnrefDDLTask\28\29.1 +7821:GrRenderTask::endFlush\28GrDrawingManager*\29 +7822:GrRenderTask::asOpsTask\28\29 +7823:GrUnrefDDLTask::onMakeClosed\28GrCaps\20const&\2c\20SkIRect*\29 +7824:GrUnrefDDLTask::handleInternalAllocationFailure\28\29 +7825:GrUnrefDDLTask::onIsUsed\28GrSurfaceProxy*\29\20const +7826:GrUnrefDDLTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +7827:GrRenderTask::onPrePrepare\28GrRecordingContext*\29 +7828:GrRenderTask::onPrepare\28GrOpFlushState*\29 +7829:GrUnrefDDLTask::onExecute\28GrOpFlushState*\29 +7830:GrConfigConversionEffect::onCreateGLSLInstance\28\29\20const +7831:GrConfigConversionEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7832:GrConfigConversionEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +7833:GrConfigConversionEffect::usesExplicitReturn\28\29\20const +7834:GrConfigConversionEffect::clone\28\29\20const +7835:GrConfigConversionEffect::TestForPreservingPMConversions\28GrDirectContext*\29 +7836:GrConfigConversionEffect::~GrConfigConversionEffect\28\29 +7837:GrConfigConversionEffect::name\28\29\20const +7838:GrGLSLConfigConversionEffect::~GrGLSLConfigConversionEffect\28\29 +7839:GrGLSLConfigConversionEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +7840:GrGLSLConfigConversionEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +7841:GrDirectContextPriv::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +7842:GrDirectContextPriv::flushSurfaces\28SkSpan\2c\20GrFlushInfo\20const&\29 +7843:GrDirectContextPriv::flushSurface\28GrSurfaceProxy*\29 +7844:GrDirectContextPriv::copyRenderTasksFromDDL\28sk_sp\2c\20GrRenderTargetProxy*\29 +7845:GrDirectContextPriv::validPMUPMConversionExists\28\29 +7846:GrDirectContextPriv::createPMToUPMEffect\28std::__2::unique_ptr>\29 +7847:GrDirectContextPriv::createUPMToPMEffect\28std::__2::unique_ptr>\29 +7848:SkColorMatrix_RGB2YUV\28SkYUVColorSpace\2c\20float*\29 +7849:SkColorMatrix_YUV2RGB\28SkYUVColorSpace\2c\20float*\29 +7850:GrColorMatrixFragmentProcessor::onCreateGLSLInstance\28\29\20const +7851:GrColorMatrixFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7852:GrColorMatrixFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +7853:GrColorMatrixFragmentProcessor::usesExplicitReturn\28\29\20const +7854:GrColorMatrixFragmentProcessor::clone\28\29\20const +7855:GrColorMatrixFragmentProcessor::~GrColorMatrixFragmentProcessor\28\29 +7856:GrColorMatrixFragmentProcessor::name\28\29\20const +7857:GrColorMatrixFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +7858:GrGLSLColorMatrixFragmentProcessor::~GrGLSLColorMatrixFragmentProcessor\28\29 +7859:GrGLSLColorMatrixFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +7860:GrGLSLColorMatrixFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +7861:GrSurfaceContext::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +7862:GrSurfaceContext::Make\28GrRecordingContext*\2c\20SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20GrMipmapped\2c\20GrProtected\2c\20GrSurfaceOrigin\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkBudgeted\29 +7863:GrSurfaceContext::GrSurfaceContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +7864:GrSurfaceContext::caps\28\29\20const +7865:GrSurfaceContext::auditTrail\28\29 +7866:GrSurfaceContext::drawingManager\28\29 +7867:GrSurfaceContext::readPixels\28GrDirectContext*\2c\20GrImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkIPoint\29 +7868:bool\20GrImageInfo::clip\28int\2c\20int\2c\20SkIPoint*\2c\20void**\2c\20unsigned\20long\29 +7869:GrImageInfo::makeAlphaType\28SkAlphaType\29\20const +7870:GrRenderTargetContext::fillRectToRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7871:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20int\2c\20int\29 +7872:GrSurfaceContext::writePixels\28GrDirectContext*\2c\20GrImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkIPoint\29 +7873:bool\20GrImageInfo::clip\28int\2c\20int\2c\20SkIPoint*\2c\20void\20const**\2c\20unsigned\20long\29 +7874:GrSurfaceContext::copy\28GrSurfaceProxy*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +7875:GrSurfaceContext::asyncRescaleAndReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +7876:GrSurfaceContext::rescale\28GrImageInfo\20const&\2c\20GrSurfaceOrigin\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\29 +7877:GrRenderTargetContext::drawTexture\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\2c\20SkBlendMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrAA\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +7878:GrSurfaceContext::asyncReadPixels\28GrDirectContext*\2c\20SkIRect\20const&\2c\20SkColorType\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +7879:GrSurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29 +7880:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7881:GrSurfaceContext::asyncReadPixels\28GrDirectContext*\2c\20SkIRect\20const&\2c\20SkColorType\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +7882:GrSurfaceContext::flush\28SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +7883:std::__2::__function::__value_func::swap\5babi:v15007\5d\28std::__2::__function::__value_func&\29 +7884:GrSurfaceContext::AsyncReadResult::addCpuPlane\28std::__2::unique_ptr>\2c\20unsigned\20long\29 +7885:GrSurfaceContext::PixelTransferResult::~PixelTransferResult\28\29 +7886:GrSurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +7887:SkMatrix::Translate\28float\2c\20float\29 +7888:GrColorMatrixFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20float\20const*\2c\20bool\2c\20bool\2c\20bool\29 +7889:GrSurfaceContext::PixelTransferResult::operator=\28GrSurfaceContext::PixelTransferResult&&\29 +7890:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkISize\20const&\29 +7891:GrImageInfo::makeWH\28int\2c\20int\29\20const +7892:GrSurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +7893:GrSurfaceContext::AsyncReadResult::addTransferResult\28GrSurfaceContext::PixelTransferResult\20const&\2c\20SkISize\2c\20unsigned\20long\2c\20GrClientMappedBufferManager*\29 +7894:GrSurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::FinishContext::~FinishContext\28\29 +7895:GrSurfaceContext::AsyncReadResult::~AsyncReadResult\28\29 +7896:SkMessageBus::Post\28GrClientMappedBufferManager::BufferFinishedMessage\20const&\29 +7897:GrSurfaceContext::AsyncReadResult::~AsyncReadResult\28\29.1 +7898:GrSurfaceContext::AsyncReadResult::count\28\29\20const +7899:GrSurfaceContext::AsyncReadResult::data\28int\29\20const +7900:GrSurfaceContext::AsyncReadResult::rowBytes\28int\29\20const +7901:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7902:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29 +7903:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28\29\20const +7904:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +7905:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy\28\29 +7906:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy_deallocate\28\29 +7907:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::operator\28\29\28void*&&\2c\20void\20const*&&\29 +7908:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::target\28std::type_info\20const&\29\20const +7909:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::target_type\28\29\20const +7910:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +7911:GrClearOp::MakeColor\28GrRecordingContext*\2c\20GrScissorState\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +7912:GrClearOp::MakeStencilClip\28GrRecordingContext*\2c\20GrScissorState\20const&\2c\20bool\29 +7913:GrClearOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7914:GrClearOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7915:GrClearOp::~GrClearOp\28\29 +7916:GrClearOp::name\28\29\20const +7917:GrClearOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7918:GrClearOp::onPrepare\28GrOpFlushState*\29 +7919:GrOvalOpFactory::MakeCircularRRectOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrShaderCaps\20const*\29 +7920:CircularRRectOp::CircularRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +7921:make_rrect_op\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkStrokeRec\20const&\29 +7922:EllipticalRRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20SkPoint\2c\20bool\29 +7923:std::__2::unique_ptr>\20GrSimpleMeshDrawOpHelper::FactoryHelper\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float&\2c\20float&\2c\20SkPoint&\2c\20bool&\29 +7924:GrOvalOpFactory::MakeRRectOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrShaderCaps\20const*\29 +7925:GrOvalOpFactory::MakeOvalOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +7926:GrOvalOpFactory::MakeCircleOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +7927:EllipseOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +7928:DIEllipseOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +7929:ButtCapDashedCircleOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7930:CircleOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +7931:std::__2::unique_ptr>\20GrSimpleMeshDrawOpHelper::FactoryHelper\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29 +7932:CircleOp::CircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +7933:EllipseOp::EllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20EllipseOp::DeviceSpaceParams\20const&\2c\20SkStrokeRec\20const&\29 +7934:DIEllipseOp::DIEllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20DIEllipseOp::DeviceSpaceParams\20const&\2c\20SkMatrix\20const&\29 +7935:GrOvalOpFactory::MakeArcOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +7936:GrOp::GenOpClassID\28\29 +7937:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7938:CircularRRectOp::~CircularRRectOp\28\29 +7939:CircularRRectOp::~CircularRRectOp\28\29.1 +7940:CircularRRectOp::name\28\29\20const +7941:CircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +7942:CircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7943:CircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7944:CircularRRectOp::fixedFunctionFlags\28\29\20const +7945:CircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7946:CircularRRectOp::programInfo\28\29 +7947:CircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7948:CircleGeometryProcessor*\20SkArenaAlloc::make\28bool&\2c\20bool&\2c\20bool&\2c\20bool&\2c\20bool&\2c\20bool&\2c\20SkMatrix\20const&\29 +7949:CircularRRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7950:CircularRRectOp::FillInOverstrokeVerts\28GrVertexWriter&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20GrVertexColor\20const&\29 +7951:CircleGeometryProcessor*\20SkArenaAlloc::make\28bool&\2c\20bool&\2c\20bool&\2c\20bool&\2c\20bool&\2c\20bool&\2c\20SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7952:CircleGeometryProcessor::~CircleGeometryProcessor\28\29 +7953:CircleGeometryProcessor::name\28\29\20const +7954:CircleGeometryProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7955:CircleGeometryProcessor::GLSLProcessor::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +7956:CircleGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7957:CircleGeometryProcessor::GLSLProcessor::~GLSLProcessor\28\29 +7958:CircleGeometryProcessor::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7959:CircleGeometryProcessor::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7960:EllipticalRRectOp::EllipticalRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20SkPoint\2c\20bool\29 +7961:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7962:EllipticalRRectOp::~EllipticalRRectOp\28\29 +7963:EllipticalRRectOp::~EllipticalRRectOp\28\29.1 +7964:EllipticalRRectOp::name\28\29\20const +7965:EllipticalRRectOp::visitProxies\28std::__2::function\20const&\29\20const +7966:EllipticalRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7967:EllipticalRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7968:EllipticalRRectOp::fixedFunctionFlags\28\29\20const +7969:EllipticalRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7970:EllipticalRRectOp::programInfo\28\29 +7971:EllipticalRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7972:EllipseGeometryProcessor*\20SkArenaAlloc::make\28bool&\2c\20bool&\2c\20bool&\2c\20SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7973:EllipticalRRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7974:EllipseGeometryProcessor::~EllipseGeometryProcessor\28\29 +7975:EllipseGeometryProcessor::name\28\29\20const +7976:EllipseGeometryProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7977:EllipseGeometryProcessor::GLSLProcessor::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +7978:EllipseGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const +7979:EllipseGeometryProcessor::GLSLProcessor::~GLSLProcessor\28\29 +7980:EllipseGeometryProcessor::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +7981:EllipseGeometryProcessor::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +7982:ButtCapDashedCircleOp::ButtCapDashedCircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7983:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +7984:ButtCapDashedCircleOp::~ButtCapDashedCircleOp\28\29 +7985:ButtCapDashedCircleOp::~ButtCapDashedCircleOp\28\29.1 +7986:ButtCapDashedCircleOp::name\28\29\20const +7987:ButtCapDashedCircleOp::visitProxies\28std::__2::function\20const&\29\20const +7988:ButtCapDashedCircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7989:ButtCapDashedCircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7990:ButtCapDashedCircleOp::fixedFunctionFlags\28\29\20const +7991:ButtCapDashedCircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +7992:ButtCapDashedCircleOp::programInfo\28\29 +7993:ButtCapDashedCircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +7994:ButtCapDashedCircleGeometryProcessor*\20SkArenaAlloc::make\28bool&\2c\20SkMatrix\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +7995:ButtCapDashedCircleOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +7996:ButtCapDashedCircleGeometryProcessor::~ButtCapDashedCircleGeometryProcessor\28\29 +7997:ButtCapDashedCircleGeometryProcessor::name\28\29\20const +7998:ButtCapDashedCircleGeometryProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +7999:ButtCapDashedCircleGeometryProcessor::GLSLProcessor::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +8000:ButtCapDashedCircleGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const +8001:ButtCapDashedCircleGeometryProcessor::GLSLProcessor::~GLSLProcessor\28\29 +8002:ButtCapDashedCircleGeometryProcessor::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8003:ButtCapDashedCircleGeometryProcessor::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8004:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8005:CircleOp::~CircleOp\28\29 +8006:CircleOp::~CircleOp\28\29.1 +8007:CircleOp::name\28\29\20const +8008:CircleOp::visitProxies\28std::__2::function\20const&\29\20const +8009:CircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8010:CircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8011:CircleOp::fixedFunctionFlags\28\29\20const +8012:CircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8013:CircleOp::programInfo\28\29 +8014:CircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8015:CircleOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8016:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8017:EllipseOp::~EllipseOp\28\29 +8018:EllipseOp::~EllipseOp\28\29.1 +8019:EllipseOp::name\28\29\20const +8020:EllipseOp::visitProxies\28std::__2::function\20const&\29\20const +8021:EllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8022:EllipseOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8023:EllipseOp::fixedFunctionFlags\28\29\20const +8024:EllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8025:EllipseOp::programInfo\28\29 +8026:EllipseOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8027:EllipseOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8028:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8029:DIEllipseOp::~DIEllipseOp\28\29 +8030:DIEllipseOp::~DIEllipseOp\28\29.1 +8031:DIEllipseOp::name\28\29\20const +8032:DIEllipseOp::visitProxies\28std::__2::function\20const&\29\20const +8033:DIEllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8034:DIEllipseOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8035:DIEllipseOp::fixedFunctionFlags\28\29\20const +8036:DIEllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8037:DIEllipseOp::programInfo\28\29 +8038:DIEllipseOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8039:DIEllipseGeometryProcessor*\20SkArenaAlloc::make\28bool&\2c\20bool&\2c\20SkMatrix\20const&\2c\20DIEllipseStyle&\29::'lambda'\28char*\29::__invoke\28char*\29 +8040:DIEllipseOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8041:DIEllipseGeometryProcessor::~DIEllipseGeometryProcessor\28\29 +8042:DIEllipseGeometryProcessor::name\28\29\20const +8043:DIEllipseGeometryProcessor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8044:DIEllipseGeometryProcessor::GLSLProcessor::GenKey\28GrGeometryProcessor\20const&\2c\20GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29 +8045:DIEllipseGeometryProcessor::createGLSLInstance\28GrShaderCaps\20const&\29\20const +8046:DIEllipseGeometryProcessor::GLSLProcessor::~GLSLProcessor\28\29 +8047:DIEllipseGeometryProcessor::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8048:DIEllipseGeometryProcessor::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8049:GrFillRRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrAAType\29 +8050:\28anonymous\20namespace\29::FillRRectOp::FillRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrAAType\2c\20\28anonymous\20namespace\29::FillRRectOp::ProcessorFlags\2c\20SkRect\20const&\29 +8051:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8052:\28anonymous\20namespace\29::FillRRectOp::~FillRRectOp\28\29 +8053:\28anonymous\20namespace\29::FillRRectOp::~FillRRectOp\28\29.1 +8054:\28anonymous\20namespace\29::FillRRectOp::name\28\29\20const +8055:\28anonymous\20namespace\29::FillRRectOp::visitProxies\28std::__2::function\20const&\29\20const +8056:\28anonymous\20namespace\29::FillRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8057:\28anonymous\20namespace\29::FillRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8058:\28anonymous\20namespace\29::FillRRectOp::fixedFunctionFlags\28\29\20const +8059:\28anonymous\20namespace\29::FillRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8060:\28anonymous\20namespace\29::FillRRectOp::programInfo\28\29 +8061:\28anonymous\20namespace\29::FillRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8062:\28anonymous\20namespace\29::FillRRectOp::Processor*\20SkArenaAlloc::make<\28anonymous\20namespace\29::FillRRectOp::Processor\2c\20GrAAType&\2c\20\28anonymous\20namespace\29::FillRRectOp::ProcessorFlags&>\28GrAAType&\2c\20\28anonymous\20namespace\29::FillRRectOp::ProcessorFlags&\29::'lambda'\28char*\29::__invoke\28char*\29 +8063:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8064:\28anonymous\20namespace\29::FillRRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8065:\28anonymous\20namespace\29::FillRRectOp::Processor::~Processor\28\29 +8066:\28anonymous\20namespace\29::FillRRectOp::Processor::~Processor\28\29.1 +8067:\28anonymous\20namespace\29::FillRRectOp::Processor::name\28\29\20const +8068:\28anonymous\20namespace\29::FillRRectOp::Processor::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8069:\28anonymous\20namespace\29::FillRRectOp::Processor::createGLSLInstance\28GrShaderCaps\20const&\29\20const +8070:\28anonymous\20namespace\29::FillRRectOp::Processor::MSAAImpl::~MSAAImpl\28\29 +8071:\28anonymous\20namespace\29::FillRRectOp::Processor::MSAAImpl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8072:\28anonymous\20namespace\29::FillRRectOp::Processor::MSAAImpl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8073:\28anonymous\20namespace\29::FillRRectOp::Processor::CoverageImpl::~CoverageImpl\28\29 +8074:\28anonymous\20namespace\29::FillRRectOp::Processor::CoverageImpl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8075:\28anonymous\20namespace\29::FillRRectOp::Processor::CoverageImpl::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8076:GrTextureOp::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrTextureOp::Saturate\2c\20SkBlendMode\2c\20GrAAType\2c\20DrawQuad*\2c\20SkRect\20const*\29 +8077:\28anonymous\20namespace\29::filter_and_mm_have_effect\28GrQuad\20const&\2c\20GrQuad\20const&\29 +8078:\28anonymous\20namespace\29::safe_to_ignore_subset_rect\28GrAAType\2c\20GrSamplerState::Filter\2c\20DrawQuad\20const&\2c\20SkRect\20const&\29 +8079:\28anonymous\20namespace\29::TextureOp::appendQuad\28DrawQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\29 +8080:GrTextureOp::AddTextureSetOps\28GrRenderTargetContext*\2c\20GrClip\20const*\2c\20GrRecordingContext*\2c\20GrRenderTargetContext::TextureSetEntry*\2c\20int\2c\20int\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\2c\20GrTextureOp::Saturate\2c\20SkBlendMode\2c\20GrAAType\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +8081:\28anonymous\20namespace\29::TextureOp::Make\28GrRecordingContext*\2c\20GrRenderTargetContext::TextureSetEntry*\2c\20int\2c\20int\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\2c\20GrTextureOp::Saturate\2c\20GrAAType\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +8082:GrTextureOp::BatchSizeLimiter::createOp\28GrRenderTargetContext::TextureSetEntry*\2c\20int\2c\20GrAAType\29 +8083:\28anonymous\20namespace\29::TextureOp::~TextureOp\28\29 +8084:\28anonymous\20namespace\29::TextureOp::~TextureOp\28\29.1 +8085:\28anonymous\20namespace\29::TextureOp::name\28\29\20const +8086:\28anonymous\20namespace\29::TextureOp::visitProxies\28std::__2::function\20const&\29\20const +8087:\28anonymous\20namespace\29::TextureOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8088:GrQuadBuffer<\28anonymous\20namespace\29::TextureOp::ColorSubsetAndAA>::concat\28GrQuadBuffer<\28anonymous\20namespace\29::TextureOp::ColorSubsetAndAA>\20const&\29 +8089:\28anonymous\20namespace\29::TextureOp::propagateCoverageAAThroughoutChain\28\29 +8090:\28anonymous\20namespace\29::TextureOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8091:\28anonymous\20namespace\29::TextureOp::fixedFunctionFlags\28\29\20const +8092:\28anonymous\20namespace\29::TextureOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8093:\28anonymous\20namespace\29::TextureOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8094:\28anonymous\20namespace\29::TextureOp::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOp::Desc>\28\29::'lambda'\28char*\29::__invoke\28char*\29 +8095:\28anonymous\20namespace\29::TextureOp::characterize\28\28anonymous\20namespace\29::TextureOp::Desc*\29\20const +8096:\28anonymous\20namespace\29::TextureOp::FillInVertices\28GrCaps\20const&\2c\20\28anonymous\20namespace\29::TextureOp*\2c\20\28anonymous\20namespace\29::TextureOp::Desc*\2c\20char*\29 +8097:\28anonymous\20namespace\29::TextureOp::programInfo\28\29 +8098:\28anonymous\20namespace\29::TextureOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8099:\28anonymous\20namespace\29::TextureOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8100:GrStrokeRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +8101:\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\2c\20bool\29 +8102:\28anonymous\20namespace\29::NonAAStrokeRectOp::NonAAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrSimpleMeshDrawOpHelper::InputFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrAAType\29 +8103:GrStrokeRectOp::MakeNested\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29 +8104:\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const&\29 +8105:SkTArray<\28anonymous\20namespace\29::AAStrokeRectOp::RectInfo\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::AAStrokeRectOp::RectInfo\2c\20true>::ReallocType\29 +8106:\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29 +8107:\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29.1 +8108:\28anonymous\20namespace\29::AAStrokeRectOp::name\28\29\20const +8109:\28anonymous\20namespace\29::AAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +8110:\28anonymous\20namespace\29::AAStrokeRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8111:\28anonymous\20namespace\29::AAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8112:\28anonymous\20namespace\29::AAStrokeRectOp::fixedFunctionFlags\28\29\20const +8113:\28anonymous\20namespace\29::AAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8114:\28anonymous\20namespace\29::AAStrokeRectOp::programInfo\28\29 +8115:\28anonymous\20namespace\29::AAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8116:\28anonymous\20namespace\29::AAStrokeRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8117:\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29 +8118:\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29.1 +8119:\28anonymous\20namespace\29::NonAAStrokeRectOp::name\28\29\20const +8120:\28anonymous\20namespace\29::NonAAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +8121:\28anonymous\20namespace\29::NonAAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8122:\28anonymous\20namespace\29::NonAAStrokeRectOp::fixedFunctionFlags\28\29\20const +8123:\28anonymous\20namespace\29::NonAAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8124:\28anonymous\20namespace\29::NonAAStrokeRectOp::programInfo\28\29 +8125:\28anonymous\20namespace\29::NonAAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8126:\28anonymous\20namespace\29::NonAAStrokeRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8127:GrDrawVerticesOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20sk_sp\2c\20SkMatrixProvider\20const&\2c\20GrAAType\2c\20sk_sp\2c\20GrPrimitiveType*\2c\20SkRuntimeEffect\20const*\29 +8128:\28anonymous\20namespace\29::DrawVerticesOp::DrawVerticesOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp\2c\20GrPrimitiveType\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrixProvider\20const&\2c\20SkRuntimeEffect\20const*\29 +8129:SkTArray<\28anonymous\20namespace\29::DrawVerticesOp::Mesh\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::DrawVerticesOp::Mesh\2c\20true>::ReallocType\29 +8130:\28anonymous\20namespace\29::DrawVerticesOp::~DrawVerticesOp\28\29 +8131:\28anonymous\20namespace\29::DrawVerticesOp::~DrawVerticesOp\28\29.1 +8132:\28anonymous\20namespace\29::DrawVerticesOp::name\28\29\20const +8133:\28anonymous\20namespace\29::DrawVerticesOp::visitProxies\28std::__2::function\20const&\29\20const +8134:\28anonymous\20namespace\29::DrawVerticesOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8135:\28anonymous\20namespace\29::MarkedMatrices::operator!=\28\28anonymous\20namespace\29::MarkedMatrices\20const&\29\20const +8136:SkTArray<\28anonymous\20namespace\29::DrawVerticesOp::Mesh\2c\20true>::push_back_n\28int\2c\20\28anonymous\20namespace\29::DrawVerticesOp::Mesh\20const*\29 +8137:\28anonymous\20namespace\29::DrawVerticesOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8138:\28anonymous\20namespace\29::DrawVerticesOp::fixedFunctionFlags\28\29\20const +8139:\28anonymous\20namespace\29::DrawVerticesOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8140:\28anonymous\20namespace\29::DrawVerticesOp::programInfo\28\29 +8141:\28anonymous\20namespace\29::DrawVerticesOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8142:\28anonymous\20namespace\29::VerticesGP*\20SkArenaAlloc::make<\28anonymous\20namespace\29::VerticesGP\2c\20\28anonymous\20namespace\29::LocalCoordsType&\2c\20\28anonymous\20namespace\29::ColorArrayType&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20SkVertices::Attribute\20const*&\2c\20int&\2c\20\28anonymous\20namespace\29::MarkedMatrices\20const*&>\28\28anonymous\20namespace\29::LocalCoordsType&\2c\20\28anonymous\20namespace\29::ColorArrayType&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp&&\2c\20SkMatrix\20const&\2c\20SkVertices::Attribute\20const*&\2c\20int&\2c\20\28anonymous\20namespace\29::MarkedMatrices\20const*&\29::'lambda'\28char*\29::__invoke\28char*\29 +8143:void\20std::__2::vector>::__push_back_slow_path\28SkString&&\29 +8144:\28anonymous\20namespace\29::DrawVerticesOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8145:SkMatrixPriv::MapPointsWithStride\28SkMatrix\20const&\2c\20SkPoint*\2c\20unsigned\20long\2c\20int\29 +8146:\28anonymous\20namespace\29::VerticesGP::~VerticesGP\28\29 +8147:\28anonymous\20namespace\29::VerticesGP::~VerticesGP\28\29.1 +8148:\28anonymous\20namespace\29::VerticesGP::name\28\29\20const +8149:\28anonymous\20namespace\29::VerticesGP::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8150:\28anonymous\20namespace\29::VerticesGP::createGLSLInstance\28GrShaderCaps\20const&\29\20const +8151:\28anonymous\20namespace\29::VerticesGP::GLSLProcessor::~GLSLProcessor\28\29 +8152:\28anonymous\20namespace\29::VerticesGP::GLSLProcessor::~GLSLProcessor\28\29.1 +8153:\28anonymous\20namespace\29::VerticesGP::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8154:\28anonymous\20namespace\29::VerticesGP::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8155:std::__2::vector<\28anonymous\20namespace\29::VerticesGP::GLSLProcessor::MarkedUniform\2c\20std::__2::allocator<\28anonymous\20namespace\29::VerticesGP::GLSLProcessor::MarkedUniform>>::__throw_length_error\5babi:v15007\5d\28\29\20const +8156:GrDrawAtlasOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20GrAAType\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +8157:\28anonymous\20namespace\29::DrawAtlasOp::DrawAtlasOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrAAType\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +8158:SkTArray<\28anonymous\20namespace\29::DrawAtlasOp::Geometry\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::DrawAtlasOp::Geometry\2c\20true>::ReallocType\29 +8159:SkTArray::reset\28int\29 +8160:\28anonymous\20namespace\29::DrawAtlasOp::~DrawAtlasOp\28\29 +8161:\28anonymous\20namespace\29::DrawAtlasOp::~DrawAtlasOp\28\29.1 +8162:\28anonymous\20namespace\29::DrawAtlasOp::name\28\29\20const +8163:\28anonymous\20namespace\29::DrawAtlasOp::visitProxies\28std::__2::function\20const&\29\20const +8164:\28anonymous\20namespace\29::DrawAtlasOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8165:\28anonymous\20namespace\29::DrawAtlasOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8166:\28anonymous\20namespace\29::DrawAtlasOp::fixedFunctionFlags\28\29\20const +8167:\28anonymous\20namespace\29::DrawAtlasOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8168:\28anonymous\20namespace\29::DrawAtlasOp::programInfo\28\29 +8169:\28anonymous\20namespace\29::DrawAtlasOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8170:\28anonymous\20namespace\29::DrawAtlasOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8171:GrRRectShadowGeoProc::GrRRectShadowGeoProc\28GrSurfaceProxyView\20const&\29 +8172:GrRRectShadowGeoProc::createGLSLInstance\28GrShaderCaps\20const&\29\20const +8173:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29 +8174:GrRRectShadowGeoProc::name\28\29\20const +8175:GrRRectShadowGeoProc::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8176:GrRRectShadowGeoProc::onTextureSampler\28int\29\20const +8177:GrGLSLRRectShadowGeoProc::~GrGLSLRRectShadowGeoProc\28\29 +8178:GrGLSLRRectShadowGeoProc::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8179:GrGLSLRRectShadowGeoProc::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8180:GrShadowRRectOp::Make\28GrRecordingContext*\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20float\2c\20float\29 +8181:SkTArray<\28anonymous\20namespace\29::ShadowCircularRRectOp::Geometry\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::ShadowCircularRRectOp::Geometry\2c\20true>::ReallocType\29 +8182:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29 +8183:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29.1 +8184:\28anonymous\20namespace\29::ShadowCircularRRectOp::name\28\29\20const +8185:\28anonymous\20namespace\29::ShadowCircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +8186:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8187:\28anonymous\20namespace\29::ShadowCircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8188:\28anonymous\20namespace\29::ShadowCircularRRectOp::fixedFunctionFlags\28\29\20const +8189:\28anonymous\20namespace\29::ShadowCircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8190:\28anonymous\20namespace\29::ShadowCircularRRectOp::programInfo\28\29 +8191:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8192:GrRRectShadowGeoProc*\20SkArenaAlloc::make\28GrSurfaceProxyView\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +8193:\28anonymous\20namespace\29::ShadowCircularRRectOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8194:GrAARectEffect::onCreateGLSLInstance\28\29\20const +8195:GrAARectEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8196:GrAARectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8197:GrAARectEffect::usesExplicitReturn\28\29\20const +8198:GrAARectEffect::clone\28\29\20const +8199:GrAARectEffect::~GrAARectEffect\28\29 +8200:GrAARectEffect::name\28\29\20const +8201:GrGLSLAARectEffect::~GrGLSLAARectEffect\28\29 +8202:GrGLSLAARectEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8203:GrGLSLAARectEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8204:GrGLConvexPolyEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8205:GrGLConvexPolyEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8206:GrConvexPolyEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkPath\20const&\29 +8207:GrConvexPolyEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRect\20const&\29 +8208:GrConvexPolyEffect::~GrConvexPolyEffect\28\29 +8209:GrConvexPolyEffect::~GrConvexPolyEffect\28\29.1 +8210:GrConvexPolyEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8211:GrConvexPolyEffect::onCreateGLSLInstance\28\29\20const +8212:GrConvexPolyEffect::clone\28\29\20const +8213:GrConvexPolyEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8214:GrGLConvexPolyEffect::~GrGLConvexPolyEffect\28\29 +8215:GrConvexPolyEffect::name\28\29\20const +8216:GrCircleEffect::onCreateGLSLInstance\28\29\20const +8217:GrCircleEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8218:GrCircleEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8219:GrCircleEffect::usesExplicitReturn\28\29\20const +8220:GrCircleEffect::clone\28\29\20const +8221:GrCircleEffect::~GrCircleEffect\28\29 +8222:GrCircleEffect::name\28\29\20const +8223:GrGLSLCircleEffect::~GrGLSLCircleEffect\28\29 +8224:GrGLSLCircleEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8225:GrGLSLCircleEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8226:GrEllipseEffect::onCreateGLSLInstance\28\29\20const +8227:GrEllipseEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8228:GrEllipseEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8229:GrEllipseEffect::usesExplicitReturn\28\29\20const +8230:GrEllipseEffect::clone\28\29\20const +8231:GrEllipseEffect::~GrEllipseEffect\28\29 +8232:GrEllipseEffect::name\28\29\20const +8233:GrGLSLEllipseEffect::~GrGLSLEllipseEffect\28\29 +8234:GrGLSLEllipseEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8235:GrGLSLEllipseEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8236:GrOvalEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRect\20const&\2c\20GrShaderCaps\20const&\29 +8237:GrEllipseEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkPoint\2c\20SkPoint\2c\20GrShaderCaps\20const&\29 +8238:CircularRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20unsigned\20int\2c\20SkRRect\20const&\29 +8239:CircularRRectEffect::clone\28\29\20const +8240:CircularRRectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8241:GLCircularRRectEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8242:GLCircularRRectEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8243:CircularRRectEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8244:CircularRRectEffect::onCreateGLSLInstance\28\29\20const +8245:EllipticalRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\29 +8246:EllipticalRRectEffect::clone\28\29\20const +8247:EllipticalRRectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8248:GLEllipticalRRectEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8249:GLEllipticalRRectEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8250:EllipticalRRectEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8251:EllipticalRRectEffect::onCreateGLSLInstance\28\29\20const +8252:GrRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\2c\20GrShaderCaps\20const&\29 +8253:CircularRRectEffect::~CircularRRectEffect\28\29 +8254:CircularRRectEffect::name\28\29\20const +8255:GLCircularRRectEffect::~GLCircularRRectEffect\28\29 +8256:EllipticalRRectEffect::~EllipticalRRectEffect\28\29 +8257:EllipticalRRectEffect::name\28\29\20const +8258:GLEllipticalRRectEffect::~GLEllipticalRRectEffect\28\29 +8259:GrRegionOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +8260:\28anonymous\20namespace\29::RegionOp::RegionOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +8261:SkTArray<\28anonymous\20namespace\29::RegionOp::RegionInfo\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::RegionOp::RegionInfo\2c\20true>::ReallocType\29 +8262:\28anonymous\20namespace\29::RegionOp::~RegionOp\28\29 +8263:\28anonymous\20namespace\29::RegionOp::~RegionOp\28\29.1 +8264:\28anonymous\20namespace\29::RegionOp::name\28\29\20const +8265:\28anonymous\20namespace\29::RegionOp::visitProxies\28std::__2::function\20const&\29\20const +8266:\28anonymous\20namespace\29::RegionOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8267:\28anonymous\20namespace\29::RegionOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8268:\28anonymous\20namespace\29::RegionOp::fixedFunctionFlags\28\29\20const +8269:\28anonymous\20namespace\29::RegionOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8270:\28anonymous\20namespace\29::RegionOp::programInfo\28\29 +8271:\28anonymous\20namespace\29::RegionOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8272:\28anonymous\20namespace\29::RegionOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8273:GrLatticeOp::MakeNonAA\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20GrSamplerState::Filter\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +8274:\28anonymous\20namespace\29::NonAALatticeOp::NonAALatticeOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20GrSamplerState::Filter\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +8275:SkTArray<\28anonymous\20namespace\29::NonAALatticeOp::Patch\2c\20true>::checkRealloc\28int\2c\20SkTArray<\28anonymous\20namespace\29::NonAALatticeOp::Patch\2c\20true>::ReallocType\29 +8276:\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29 +8277:\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29.1 +8278:\28anonymous\20namespace\29::NonAALatticeOp::name\28\29\20const +8279:\28anonymous\20namespace\29::NonAALatticeOp::visitProxies\28std::__2::function\20const&\29\20const +8280:\28anonymous\20namespace\29::NonAALatticeOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8281:\28anonymous\20namespace\29::NonAALatticeOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8282:\28anonymous\20namespace\29::NonAALatticeOp::fixedFunctionFlags\28\29\20const +8283:\28anonymous\20namespace\29::NonAALatticeOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20bool\2c\20GrClampType\29 +8284:\28anonymous\20namespace\29::NonAALatticeOp::programInfo\28\29 +8285:\28anonymous\20namespace\29::NonAALatticeOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8286:\28anonymous\20namespace\29::LatticeGP*\20SkArenaAlloc::make<\28anonymous\20namespace\29::LatticeGP\2c\20GrSurfaceProxyView\20const&\2c\20sk_sp\2c\20GrSamplerState::Filter&\2c\20bool&>\28GrSurfaceProxyView\20const&\2c\20sk_sp&&\2c\20GrSamplerState::Filter&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +8287:\28anonymous\20namespace\29::NonAALatticeOp::onPrepareDraws\28GrMeshDrawOp::Target*\29 +8288:\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29 +8289:\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29.1 +8290:\28anonymous\20namespace\29::LatticeGP::name\28\29\20const +8291:\28anonymous\20namespace\29::LatticeGP::getGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8292:\28anonymous\20namespace\29::LatticeGP::createGLSLInstance\28GrShaderCaps\20const&\29\20const +8293:\28anonymous\20namespace\29::LatticeGP::onTextureSampler\28int\29\20const +8294:\28anonymous\20namespace\29::LatticeGP::createGLSLInstance\28GrShaderCaps\20const&\29\20const::GLSLProcessor::~GLSLProcessor\28\29 +8295:\28anonymous\20namespace\29::LatticeGP::createGLSLInstance\28GrShaderCaps\20const&\29\20const::GLSLProcessor::setData\28GrGLSLProgramDataManager\20const&\2c\20GrPrimitiveProcessor\20const&\29 +8296:\28anonymous\20namespace\29::LatticeGP::createGLSLInstance\28GrShaderCaps\20const&\29\20const::GLSLProcessor::onEmitCode\28GrGLSLPrimitiveProcessor::EmitArgs&\2c\20GrGLSLGeometryProcessor::GrGPArgs*\29 +8297:GrDrawableOp::Make\28GrRecordingContext*\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +8298:GrDrawableOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8299:GrDrawableOp::~GrDrawableOp\28\29 +8300:GrDrawableOp::~GrDrawableOp\28\29.1 +8301:GrDrawableOp::name\28\29\20const +8302:GrDrawableOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8303:GrDrawableOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const*\2c\20GrAppliedClip*\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrXferBarrierFlags\29 +8304:GrDrawableOp::onPrepare\28GrOpFlushState*\29 +8305:GrRenderTargetContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20bool\29 +8306:GrRenderTargetContext::GrRenderTargetContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const*\2c\20bool\29 +8307:GrRenderTargetContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20GrBackendFormat\20const&\2c\20int\2c\20GrMipmapped\2c\20GrProtected\2c\20GrSurfaceOrigin\2c\20SkBudgeted\2c\20SkSurfaceProps\20const*\29 +8308:GrRenderTargetContext::discard\28\29 +8309:GrRenderTargetContext::getOpsTask\28\29 +8310:GrRenderTargetContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20int\2c\20GrMipmapped\2c\20GrProtected\2c\20GrSurfaceOrigin\2c\20SkBudgeted\2c\20SkSurfaceProps\20const*\29 +8311:GrRenderTargetContext::GetFallbackColorTypeAndFormat\28GrImageContext*\2c\20GrColorType\2c\20int\29 +8312:GrRenderTargetContext::MakeWithFallback\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20int\2c\20GrMipmapped\2c\20GrProtected\2c\20GrSurfaceOrigin\2c\20SkBudgeted\2c\20SkSurfaceProps\20const*\29 +8313:GrRenderTargetContext::MakeFromBackendTexture\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20GrBackendTexture\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20sk_sp\29 +8314:GrRenderTargetContext::MakeFromBackendRenderTarget\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20GrBackendRenderTarget\20const&\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20sk_sp\29 +8315:GrRenderTargetContext::~GrRenderTargetContext\28\29 +8316:GrRenderTargetContext::~GrRenderTargetContext\28\29.1 +8317:GrRenderTargetContext::mipmapped\28\29\20const +8318:GrRenderTargetContext::drawGlyphRunList\28GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkGlyphRunList\20const&\29 +8319:GrRenderTargetContext::internalClear\28SkIRect\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\29 +8320:GrRenderTargetContext::addDrawOp\28GrClip\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::function\20const&\29 +8321:GrRenderTargetContext::addOp\28std::__2::unique_ptr>\29 +8322:GrRenderTargetContext::setNeedsStencil\28bool\29 +8323:GrRenderTargetContext::setupDstProxyView\28GrOp\20const&\2c\20GrXferProcessor::DstProxyView*\29 +8324:GrOpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +8325:GrRenderTargetContext::drawPaint\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\29 +8326:GrRenderTargetContext::drawFilledQuad\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\29 +8327:GrRenderTargetContext::attemptQuadOptimization\28GrClip\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrAA*\2c\20DrawQuad*\29 +8328:GrQuad::bounds\28\29\20const +8329:GrClip::IsPixelAligned\28SkRect\20const&\29 +8330:SkRect::round\28SkIRect*\29\20const +8331:GrStyle::SimpleFill\28\29 +8332:GrRenderTargetContext::drawRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrStyle\20const&\29 +8333:GrRenderTargetContext::drawShapeUsingPathRenderer\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20bool\29 +8334:__cxx_global_array_dtor.5 +8335:GrRenderTargetContext::drawTexturedQuad\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkBlendMode\2c\20GrAA\2c\20DrawQuad*\2c\20SkRect\20const*\29 +8336:GrRenderTargetContext::drawRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const*\29 +8337:GrRenderTargetContext::drawShape\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29 +8338:GrStyledShape::~GrStyledShape\28\29 +8339:GrRenderTargetContextPriv::maxWindowRectangles\28\29\20const +8340:GrRenderTargetContext::internalStencilClear\28SkIRect\20const*\2c\20bool\29 +8341:GrRenderTargetContext::drawTextureSet\28GrClip\20const*\2c\20GrRenderTargetContext::TextureSetEntry*\2c\20int\2c\20int\2c\20GrSamplerState::Filter\2c\20GrSamplerState::MipmapMode\2c\20SkBlendMode\2c\20GrAA\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +8342:GrRenderTargetContext::drawVertices\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrixProvider\20const&\2c\20sk_sp\2c\20GrPrimitiveType*\2c\20SkRuntimeEffect\20const*\29 +8343:GrRenderTargetContext::drawAtlas\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +8344:GrRenderTargetContext::drawFastShadow\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +8345:SkRRect::setOval\28SkRect\20const&\29 +8346:SkRRect::MakeOval\28SkRect\20const&\29 +8347:GrRenderTargetContext::drawFilledDRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkRRect\20const&\29 +8348:GrStyle::GrStyle\28SkStrokeRec\20const&\2c\20sk_sp\29 +8349:GrStyle::~GrStyle\28\29 +8350:GrRenderTargetContext::drawDRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkRRect\20const&\29 +8351:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20GrStyle\20const&\29 +8352:GrRenderTargetContext::drawRegion\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrStyle\20const&\2c\20GrUserStencilSettings\20const*\29 +8353:GrRenderTargetContext::drawPath\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrStyle\20const&\29 +8354:GrRenderTargetContext::drawOval\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\29 +8355:GrStyledShape::GrStyledShape\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20bool\2c\20GrStyle\20const&\29 +8356:GrRenderTargetContext::drawArc\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20GrStyle\20const&\29 +8357:GrRenderTargetContext::drawImageLattice\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20GrSamplerState::Filter\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +8358:SkLatticeIter::~SkLatticeIter\28\29 +8359:GrRenderTargetContext::drawDrawable\28std::__2::unique_ptr>\2c\20SkRect\20const&\29 +8360:GrRenderTargetContext::waitOnSemaphores\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +8361:GrRenderTargetContextPriv::isBudgeted\28\29\20const +8362:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8363:GrRenderTargetContext::blitTexture\28GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +8364:GrRenderTargetContext::asRenderTargetContext\28\29 +8365:GrSurfaceContext::~GrSurfaceContext\28\29 +8366:GrSurfaceContext::~GrSurfaceContext\28\29.1 +8367:GrSurfaceContext::asRenderTargetContext\28\29 +8368:GrDisableColorXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20bool\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +8369:GrDisableColorXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +8370:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +8371:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::~__func\28\29 +8372:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28\29\20const +8373:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8374:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy\28\29 +8375:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy_deallocate\28\29 +8376:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20GrMipmapped&&\29 +8377:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target\28std::type_info\20const&\29\20const +8378:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target_type\28\29\20const +8379:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::~__func\28\29 +8380:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28\29\20const +8381:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8382:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy\28\29 +8383:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::destroy_deallocate\28\29 +8384:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20GrMipmapped&&\29 +8385:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target\28std::type_info\20const&\29\20const +8386:std::__2::__function::__func>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29\2c\20std::__2::allocator>\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrXferProcessor::DstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::'lambda'\28GrSurfaceProxy*\2c\20GrMipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20GrMipmapped\29>::target_type\28\29\20const +8387:GrCircleBlurFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20SkRect\20const&\2c\20float\29 +8388:GrCircleBlurFragmentProcessor::GrCircleBlurFragmentProcessor\28std::__2::unique_ptr>\2c\20SkRect\2c\20float\2c\20float\2c\20std::__2::unique_ptr>\29 +8389:GrCircleBlurFragmentProcessor::onCreateGLSLInstance\28\29\20const +8390:GrCircleBlurFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8391:GrCircleBlurFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8392:GrCircleBlurFragmentProcessor::usesExplicitReturn\28\29\20const +8393:GrCircleBlurFragmentProcessor::clone\28\29\20const +8394:GrCircleBlurFragmentProcessor::~GrCircleBlurFragmentProcessor\28\29 +8395:GrCircleBlurFragmentProcessor::name\28\29\20const +8396:GrGLSLCircleBlurFragmentProcessor::~GrGLSLCircleBlurFragmentProcessor\28\29 +8397:GrGLSLCircleBlurFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8398:GrGLSLCircleBlurFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8399:GrMatrixConvolutionEffect::KernelWrapper::Make\28GrRecordingContext*\2c\20SkISize\2c\20GrCaps\20const&\2c\20float\20const*\29 +8400:GrGLMatrixConvolutionEffect::emitKernelBlock\28GrGLSLFragmentProcessor::EmitArgs&\2c\20SkIPoint\29 +8401:GrGLMatrixConvolutionEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8402:GrGLMatrixConvolutionEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8403:GrMatrixConvolutionEffect::GrMatrixConvolutionEffect\28std::__2::unique_ptr>\2c\20GrMatrixConvolutionEffect::KernelWrapper\20const&\2c\20std::__2::unique_ptr>\2c\20float\2c\20float\2c\20SkIPoint\20const&\2c\20bool\29 +8404:GrMatrixConvolutionEffect::clone\28\29\20const +8405:GrMatrixConvolutionEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8406:GrMatrixConvolutionEffect::onCreateGLSLInstance\28\29\20const +8407:GrMatrixConvolutionEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8408:GrMatrixConvolutionEffect::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkISize\20const&\2c\20float\20const*\2c\20float\2c\20float\2c\20SkIPoint\20const&\2c\20GrSamplerState::WrapMode\2c\20bool\2c\20GrCaps\20const&\29 +8409:GrGLMatrixConvolutionEffect::~GrGLMatrixConvolutionEffect\28\29 +8410:GrMatrixConvolutionEffect::~GrMatrixConvolutionEffect\28\29 +8411:GrMatrixConvolutionEffect::name\28\29\20const +8412:GrGaussianConvolutionFragmentProcessor::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8413:GrGaussianConvolutionFragmentProcessor::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8414:GrGaussianConvolutionFragmentProcessor::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrGaussianConvolutionFragmentProcessor::Direction\2c\20int\2c\20float\2c\20GrSamplerState::WrapMode\2c\20SkIRect\20const&\2c\20SkIRect\20const*\2c\20GrCaps\20const&\29 +8415:GrGaussianConvolutionFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8416:GrGaussianConvolutionFragmentProcessor::onCreateGLSLInstance\28\29\20const +8417:GrGaussianConvolutionFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8418:GrGaussianConvolutionFragmentProcessor::Impl::~Impl\28\29 +8419:GrGaussianConvolutionFragmentProcessor::~GrGaussianConvolutionFragmentProcessor\28\29 +8420:GrGaussianConvolutionFragmentProcessor::name\28\29\20const +8421:GrGaussianConvolutionFragmentProcessor::clone\28\29\20const +8422:SkGpuBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29 +8423:SkRect::roundOut\28\29\20const +8424:reexpand\28GrRecordingContext*\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\2c\20SkISize\2c\20sk_sp\2c\20SkBackingFit\29 +8425:convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrGaussianConvolutionFragmentProcessor::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29 +8426:SkGpuBlurUtils::ComputeBlurredRRectParams\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20float\2c\20float\2c\20SkRRect*\2c\20SkISize*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +8427:SkGpuBlurUtils::CreateIntegralTable\28float\2c\20SkBitmap*\29 +8428:SkGpuBlurUtils::Compute1DGaussianKernel\28float*\2c\20float\2c\20int\29 +8429:convolve_gaussian_1d\28GrRenderTargetContext*\2c\20GrSurfaceProxyView\2c\20SkIRect\2c\20SkIPoint\2c\20SkIRect\20const&\2c\20SkAlphaType\2c\20GrGaussianConvolutionFragmentProcessor::Direction\2c\20int\2c\20float\2c\20SkTileMode\29 +8430:GrRRectBlurEffect::Make\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20float\2c\20float\2c\20SkRRect\20const&\2c\20SkRRect\20const&\29 +8431:__cxx_global_array_dtor.6 +8432:GrRRectBlurEffect::GrRRectBlurEffect\28std::__2::unique_ptr>\2c\20float\2c\20SkRect\2c\20float\2c\20std::__2::unique_ptr>\29 +8433:GrRRectBlurEffect::onCreateGLSLInstance\28\29\20const +8434:GrRRectBlurEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8435:GrRRectBlurEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8436:GrRRectBlurEffect::usesExplicitReturn\28\29\20const +8437:GrRRectBlurEffect::clone\28\29\20const +8438:GrRRectBlurEffect::~GrRRectBlurEffect\28\29 +8439:GrRRectBlurEffect::name\28\29\20const +8440:GrGLSLRRectBlurEffect::~GrGLSLRRectBlurEffect\28\29 +8441:GrGLSLRRectBlurEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8442:GrGLSLRRectBlurEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8443:GrRectBlurEffect::onCreateGLSLInstance\28\29\20const +8444:GrRectBlurEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8445:GrRectBlurEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8446:GrRectBlurEffect::usesExplicitReturn\28\29\20const +8447:GrRectBlurEffect::clone\28\29\20const +8448:GrRectBlurEffect::~GrRectBlurEffect\28\29 +8449:GrRectBlurEffect::name\28\29\20const +8450:GrGLSLRectBlurEffect::~GrGLSLRectBlurEffect\28\29 +8451:GrGLSLRectBlurEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8452:GrGLSLRectBlurEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8453:SkBlurMaskFilterImpl::getFormat\28\29\20const +8454:SkBlurMaskFilterImpl::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +8455:SkBlurMaskFilterImpl::filterMask\28SkMask*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +8456:SkBlurMaskFilterImpl::filterRectMask\28SkMask*\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\2c\20SkMask::CreateMode\29\20const +8457:SkBlurMaskFilterImpl::filterRRectMask\28SkMask*\2c\20SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\2c\20SkMask::CreateMode\29\20const +8458:SkBlurMaskFilterImpl::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilterBase::NinePatch*\29\20const +8459:draw_rrect_into_mask\28SkRRect\2c\20SkMask*\29 +8460:add_cached_rrect\28SkMask*\2c\20float\2c\20SkBlurStyle\2c\20SkRRect\20const&\29 +8461:SkBlurMaskFilterImpl::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilterBase::NinePatch*\29\20const +8462:draw_rects_into_mask\28SkRect\20const*\2c\20int\2c\20SkMask*\29 +8463:add_cached_rects\28SkMask*\2c\20float\2c\20SkBlurStyle\2c\20SkRect\20const*\2c\20int\29 +8464:SkBlurMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +8465:SkBlurMaskFilterImpl::CreateProc\28SkReadBuffer&\29 +8466:SkMaskFilter::MakeBlur\28SkBlurStyle\2c\20float\2c\20bool\29 +8467:SkBlurMaskFilterImpl::flatten\28SkWriteBuffer&\29\20const +8468:SkBlurMaskFilterImpl::directFilterMaskGPU\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrPaint&&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29\20const +8469:GrRectBlurEffect::Make\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrShaderCaps\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20float\29 +8470:SkVertices::Builder::~Builder\28\29 +8471:SkMatrix::invert\28SkMatrix*\29\20const +8472:GrRenderTargetContext::fillRectWithLocalMatrix\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\29 +8473:GrRectBlurEffect::MakeIntegralFP\28GrRecordingContext*\2c\20float\29 +8474:SkBlurMaskFilterImpl::canFilterMaskGPU\28GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\29\20const +8475:SkBlurMaskFilterImpl::filterMaskGPU\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\29\20const +8476:sk_register_blur_maskfilter_createproc\28\29 +8477:SkBlurMaskFilterImpl::~SkBlurMaskFilterImpl\28\29 +8478:SkBlurMaskFilterImpl::getFactory\28\29\20const +8479:SkBlurMaskFilterImpl::getTypeName\28\29\20const +8480:SkMaskFilterBase::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +8481:SkMaskFilterBase::filterRRect\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29\20const +8482:draw_nine\28SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\2c\20bool\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +8483:SkMaskFilterBase::filterPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20SkStrokeRec::InitStyle\29\20const +8484:SkMaskFilterBase::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilterBase::NinePatch*\29\20const +8485:SkMaskFilterBase::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilterBase::NinePatch*\29\20const +8486:SkMaskFilterBase::asFragmentProcessor\28GrFPArgs\20const&\29\20const +8487:SkMaskFilterBase::hasFragmentProcessor\28\29\20const +8488:SkMaskFilterBase::onAsFragmentProcessor\28GrFPArgs\20const&\29\20const +8489:SkMaskFilterBase::onHasFragmentProcessor\28\29\20const +8490:SkMaskFilterBase::canFilterMaskGPU\28GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\29\20const +8491:SkMaskFilterBase::directFilterMaskGPU\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrPaint&&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29\20const +8492:SkMaskFilterBase::filterMaskGPU\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\29\20const +8493:SkMaskFilterBase::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +8494:SkMaskFilter::RegisterFlattenables\28\29 +8495:SkMaskFilter::getFlattenableType\28\29\20const +8496:GrDitherEffect::onCreateGLSLInstance\28\29\20const +8497:GrDitherEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8498:GrDitherEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8499:GrDitherEffect::usesExplicitReturn\28\29\20const +8500:GrDitherEffect::clone\28\29\20const +8501:GrDitherEffect::~GrDitherEffect\28\29 +8502:GrDitherEffect::name\28\29\20const +8503:GrGLSLDitherEffect::~GrGLSLDitherEffect\28\29 +8504:GrGLSLDitherEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8505:GrGLSLDitherEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8506:GrMakeKeyFromImageID\28GrUniqueKey*\2c\20unsigned\20int\2c\20SkIRect\20const&\29 +8507:GrMakeUniqueKeyInvalidationListener\28GrUniqueKey*\2c\20unsigned\20int\29 +8508:GrMakeUniqueKeyInvalidationListener\28GrUniqueKey*\2c\20unsigned\20int\29::$_0::__invoke\28void\20const*\2c\20void*\29 +8509:GrCopyBaseMipMapToTextureProxy\28GrRecordingContext*\2c\20GrSurfaceProxy*\2c\20GrSurfaceOrigin\2c\20SkBudgeted\29 +8510:GrCopyBaseMipMapToView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkBudgeted\29 +8511:GrRefCachedBitmapView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20GrMipmapped\29 +8512:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\29 +8513:SkColorToPMColor4f\28unsigned\20int\2c\20GrColorInfo\20const&\29 +8514:SkColor4fPrepForDst\28SkRGBA4f<\28SkAlphaType\293>\2c\20GrColorInfo\20const&\29 +8515:SkPaintToGrPaint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20GrPaint*\29 +8516:skpaint_to_grpaint_impl\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20std::__2::unique_ptr>*\2c\20SkBlendMode*\2c\20GrPaint*\29 +8517:SkPaintToGrPaintReplaceShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20std::__2::unique_ptr>\2c\20GrPaint*\29 +8518:SkPaintToGrPaintNoShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20GrPaint*\29 +8519:SkPaintToGrPaintWithBlend\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20SkBlendMode\2c\20GrPaint*\29 +8520:SkPaintToGrPaintWithBlendReplaceShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20GrPaint*\29 +8521:SkPaintToGrPaintWithTexture\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const&\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrPaint*\29 +8522:GrInterpretFilterQuality\28SkISize\2c\20SkFilterQuality\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20bool\29 +8523:GrMakeUniqueKeyInvalidationListener\28GrUniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29 +8524:GrMakeUniqueKeyInvalidationListener\28GrUniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29.1 +8525:GrMakeUniqueKeyInvalidationListener\28GrUniqueKey*\2c\20unsigned\20int\29::Listener::changed\28\29 +8526:SkMessageBus::Post\28GrUniqueKeyInvalidatedMessage\20const&\29 +8527:GrTextureAdjuster::GrTextureAdjuster\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\2c\20unsigned\20int\29 +8528:GrTextureAdjuster::makeMippedCopy\28\29 +8529:GrTextureAdjuster::onView\28GrMipmapped\29 +8530:GrTextureAdjuster::createFragmentProcessor\28SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState\29 +8531:GrTextureAdjuster::createBicubicFragmentProcessor\28SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\29 +8532:GrTextureAdjuster::~GrTextureAdjuster\28\29 +8533:GrTextureAdjuster::~GrTextureAdjuster\28\29.1 +8534:release_data\28void*\2c\20void*\29 +8535:SkImage_Raster::~SkImage_Raster\28\29 +8536:SkImage_Raster::~SkImage_Raster\28\29.1 +8537:SkImage_Raster::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +8538:SkImage_Raster::onPeekPixels\28SkPixmap*\29\20const +8539:SkImage_Raster::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +8540:SkImage_Raster::refView\28GrRecordingContext*\2c\20GrMipmapped\29\20const +8541:SkImage_Raster::refPinnedView\28GrRecordingContext*\2c\20unsigned\20int*\29\20const +8542:SkImage_Raster::onPinAsTexture\28GrRecordingContext*\29\20const +8543:SkImage_Raster::onUnpinAsTexture\28GrRecordingContext*\29\20const +8544:SkImage_Raster::onMakeSubset\28SkIRect\20const&\2c\20GrDirectContext*\29\20const +8545:MakeRasterCopyPriv\28SkPixmap\20const&\2c\20unsigned\20int\29 +8546:SkImage_Raster::ValidArgs\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20unsigned\20long*\29 +8547:SkImage::MakeRasterCopy\28SkPixmap\20const&\29 +8548:SkImage::MakeRasterData\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\29 +8549:SkImage::MakeFromRaster\28SkPixmap\20const&\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +8550:SkMakeImageFromRasterBitmapPriv\28SkBitmap\20const&\2c\20SkCopyPixelsMode\2c\20unsigned\20int\29 +8551:SkMakeImageFromRasterBitmap\28SkBitmap\20const&\2c\20SkCopyPixelsMode\29 +8552:SkBitmapImageGetPixelRef\28SkImage\20const*\29 +8553:SkImage_Raster::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +8554:SkImage_Raster::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +8555:SkImage_Raster::onReinterpretColorSpace\28sk_sp\29\20const +8556:SkImage_Raster::onPeekBitmap\28\29\20const +8557:SkImage_Raster::onPeekMips\28\29\20const +8558:SkImage_Raster::notifyAddedToRasterCache\28\29\20const +8559:SkImage_Raster::onIsValid\28GrRecordingContext*\29\20const +8560:SkImage_Raster::onMakeWithMipmaps\28sk_sp\29\20const +8561:SkSurfaceValidateRasterInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +8562:SkSurface_Raster::onNewCanvas\28\29 +8563:SkSurface_Raster::onNewSurface\28SkImageInfo\20const&\29 +8564:sk_sp\20sk_make_sp\2c\20SkSurfaceProps\20const*&>\28SkImageInfo\20const&\2c\20sk_sp&&\2c\20SkSurfaceProps\20const*&\29 +8565:SkSurface_Raster::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8566:SkSurface_Raster::onNewImageSnapshot\28SkIRect\20const*\29 +8567:SkSurface_Raster::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8568:SkSurface_Raster::onRestoreBackingMutability\28\29 +8569:SkSurface_Raster::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +8570:SkSurface::MakeRasterDirectReleaseProc\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\2c\20SkSurfaceProps\20const*\29 +8571:SkSurface::MakeRasterDirect\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +8572:SkSurface::MakeRaster\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +8573:SkSurface::MakeRasterN32Premul\28int\2c\20int\2c\20SkSurfaceProps\20const*\29 +8574:SkSurface_Raster::~SkSurface_Raster\28\29 +8575:SkSurface_Raster::~SkSurface_Raster\28\29.1 +8576:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8577:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29 +8578:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29.1 +8579:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::count\28\29\20const +8580:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::data\28int\29\20const +8581:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::rowBytes\28int\29\20const +8582:SkSurfaceProps::SkSurfaceProps\28\29 +8583:SkSurfaceProps::SkSurfaceProps\28unsigned\20int\2c\20SkPixelGeometry\29 +8584:SkSurfaceProps::SkSurfaceProps\28SkSurfaceProps\20const&\29 +8585:SkSurfaceProps::operator=\28SkSurfaceProps\20const&\29 +8586:SkSurface_Base::SkSurface_Base\28int\2c\20int\2c\20SkSurfaceProps\20const*\29 +8587:SkSurface_Base::SkSurface_Base\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const*\29 +8588:SkSurface_Base::~SkSurface_Base\28\29 +8589:SkSurface_Base::onGetRecordingContext\28\29 +8590:SkSurface_Base::onGetBackendTexture\28SkSurface::BackendHandleAccess\29 +8591:SkSurface_Base::onGetBackendRenderTarget\28SkSurface::BackendHandleAccess\29 +8592:SkSurface_Base::onReplaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +8593:SkSurface_Base::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8594:SkSurface::makeImageSnapshot\28\29 +8595:SkSurface_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8596:SkSurface::peekPixels\28SkPixmap*\29 +8597:SkSurface_Base::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8598:SkSurface_Base::outstandingImageSnapshot\28\29\20const +8599:SkSurface_Base::aboutToDraw\28SkSurface::ContentChangeMode\29 +8600:SkSurface::getCanvas\28\29 +8601:SkSurface::notifyContentWillChange\28SkSurface::ContentChangeMode\29 +8602:SkSurface::makeImageSnapshot\28SkIRect\20const&\29 +8603:SkSurface::draw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8604:SkSurface::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29 +8605:SkSurface::recordingContext\28\29 +8606:SkSurface::flush\28SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\29 +8607:SkSurface::flush\28GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +8608:SkSurface::isCompatible\28SkSurfaceCharacterization\20const&\29\20const +8609:SkSurface::MakeNull\28int\2c\20int\29 +8610:SkSurface_Base::onNewImageSnapshot\28SkIRect\20const*\29 +8611:SkSurface_Base::onDiscard\28\29 +8612:SkSurface_Base::onRestoreBackingMutability\28\29 +8613:SkSurface_Base::onFlush\28SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +8614:SkSurface_Base::onWait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +8615:SkSurface_Base::onCharacterize\28SkSurfaceCharacterization*\29\20const +8616:SkSurface_Base::onIsCompatible\28SkSurfaceCharacterization\20const&\29\20const +8617:SkSurface_Base::onDraw\28sk_sp\2c\20int\2c\20int\29 +8618:SkSurface::~SkSurface\28\29 +8619:SkSurface_Base::~SkSurface_Base\28\29.1 +8620:SkNullSurface::~SkNullSurface\28\29 +8621:SkNullSurface::onNewCanvas\28\29 +8622:SkNullSurface::onNewSurface\28SkImageInfo\20const&\29 +8623:SkNullSurface::onNewImageSnapshot\28SkIRect\20const*\29 +8624:SkNullSurface::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8625:SkNullSurface::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8626:SkNullSurface::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +8627:SkDeque::SkDeque\28unsigned\20long\2c\20int\29 +8628:SkDeque::SkDeque\28unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20int\29 +8629:SkDeque::~SkDeque\28\29 +8630:SkDeque::push_back\28\29 +8631:SkDeque::pop_back\28\29 +8632:SkDeque::Iter::Iter\28\29 +8633:SkDeque::Iter::Iter\28SkDeque\20const&\2c\20SkDeque::Iter::IterStart\29 +8634:SkDeque::Iter::reset\28SkDeque\20const&\2c\20SkDeque::Iter::IterStart\29 +8635:SkDeque::Iter::next\28\29 +8636:SkDeque::Iter::prev\28\29 +8637:VertState::Triangles\28VertState*\29 +8638:VertState::TrianglesX\28VertState*\29 +8639:VertState::TriangleStrip\28VertState*\29 +8640:VertState::TriangleStripX\28VertState*\29 +8641:VertState::TriangleFan\28VertState*\29 +8642:VertState::TriangleFanX\28VertState*\29 +8643:VertState::chooseProc\28SkVertices::VertexMode\29 +8644:SkTriColorShader::update\28SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20int\2c\20int\2c\20int\29 +8645:SkDraw::draw_fixed_vertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkPoint3\20const*\2c\20SkArenaAlloc*\29\20const +8646:SkTriColorShader*\20SkArenaAlloc::make\28bool&&\2c\20bool\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +8647:SkShader_Blend*\20SkArenaAlloc::make\2c\20sk_sp>\28SkBlendMode&\2c\20sk_sp&&\2c\20sk_sp&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8648:fill_triangle\28VertState\20const&\2c\20SkBlitter*\2c\20SkRasterClip\20const&\2c\20SkPoint\20const*\2c\20SkPoint3\20const*\29 +8649:SkDraw::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29\20const +8650:SkTriColorShader::~SkTriColorShader\28\29 +8651:SkTriColorShader::getFactory\28\29\20const +8652:SkTriColorShader::getTypeName\28\29\20const +8653:SkTriColorShader::isOpaque\28\29\20const +8654:SkTriColorShader::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +8655:SkTriColorShader::onAppendStages\28SkStageRec\20const&\29\20const +8656:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +8657:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +8658:SkScan::FillXRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +8659:SkScan::FillRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +8660:SkDraw::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +8661:GrStencilMaskHelper::init\28SkIRect\20const&\2c\20unsigned\20int\2c\20GrWindowRectangles\20const&\2c\20int\29 +8662:GrStencilMaskHelper::drawRect\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\29 +8663:\28anonymous\20namespace\29::draw_stencil_rect\28GrRenderTargetContext*\2c\20GrHardClip\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +8664:GrStencilMaskHelper::drawPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\29 +8665:__cxx_global_array_dtor.7 +8666:GrStencilMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\29 +8667:GrStencilMaskHelper::clear\28bool\29 +8668:GrStencilMaskHelper::finish\28\29 +8669:GrClipStack::RawElement::RawElement\28SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\2c\20SkClipOp\29 +8670:GrClipStack::RawElement::contains\28GrClipStack::Draw\20const&\29\20const +8671:\28anonymous\20namespace\29::shape_contains_rect\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +8672:GrClipStack::RawElement::contains\28GrClipStack::SaveRecord\20const&\29\20const +8673:GrClipStack::RawElement::contains\28GrClipStack::RawElement\20const&\29\20const +8674:GrClipStack::RawElement::simplify\28SkIRect\20const&\2c\20bool\29 +8675:SkRect::round\28\29\20const +8676:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29 +8677:GrClipStack::RawElement::combine\28GrClipStack::RawElement\20const&\2c\20GrClipStack::SaveRecord\20const&\29 +8678:GrClipStack::RawElement::updateForElement\28GrClipStack::RawElement*\2c\20GrClipStack::SaveRecord\20const&\29 +8679:GrClipStack::Mask::Mask\28GrClipStack::SaveRecord\20const&\2c\20SkIRect\20const&\29 +8680:GrClipStack::SaveRecord::state\28\29\20const +8681:GrClipStack::SaveRecord::restoreElements\28GrTBlockList*\29 +8682:GrClipStack::SaveRecord::invalidateMasks\28GrProxyProvider*\2c\20GrTBlockList*\29 +8683:GrClipStack::SaveRecord::addShader\28sk_sp\29 +8684:GrClipStack::SaveRecord::addElement\28GrClipStack::RawElement&&\2c\20GrTBlockList*\29 +8685:GrClipStack::SaveRecord::replaceWithElement\28GrClipStack::RawElement&&\2c\20GrTBlockList*\29 +8686:GrClipStack::SaveRecord::appendElement\28GrClipStack::RawElement&&\2c\20GrTBlockList*\29 +8687:GrClipStack::GrClipStack\28SkIRect\20const&\2c\20SkMatrixProvider\20const*\2c\20bool\29 +8688:GrClipStack::~GrClipStack\28\29 +8689:GrTBlockList::reset\28\29 +8690:GrTBlockList::reset\28\29 +8691:GrTBlockList::reset\28\29 +8692:GrClipStack::~GrClipStack\28\29.1 +8693:GrClipStack::save\28\29 +8694:GrClipStack::restore\28\29 +8695:GrClipStack::getConservativeBounds\28\29\20const +8696:GrClipStack::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8697:GrClipStack::Draw::Draw\28SkRect\20const&\2c\20GrAA\29 +8698:\28anonymous\20namespace\29::ClipGeometry\20\28anonymous\20namespace\29::get_clip_geometry\28GrClipStack::SaveRecord\20const&\2c\20GrClipStack::Draw\20const&\29 +8699:GrClipStack::apply\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrAAType\2c\20bool\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +8700:__cxx_global_array_dtor.8 +8701:GrWindowRectangles::addWindow\28SkIRect\20const&\29 +8702:SkTArray::push_back\28GrClipStack::RawElement\20const*&&\29 +8703:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8704:GrAppliedHardClip::addScissor\28SkIRect\20const&\2c\20SkRect*\29 +8705:GrAppliedHardClip::addWindowRectangles\28GrWindowRectangles\20const&\2c\20GrWindowRectsState::Mode\29 +8706:GrClipStack::GetSWMaskFP\28GrRecordingContext*\2c\20GrTBlockList*\2c\20GrClipStack::SaveRecord\20const&\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\2c\20std::__2::unique_ptr>\29 +8707:\28anonymous\20namespace\29::render_stencil_mask\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20unsigned\20int\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\2c\20GrAppliedClip*\29 +8708:GrAppliedClip::addCoverageFP\28std::__2::unique_ptr>\29 +8709:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8710:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +8711:\28anonymous\20namespace\29::draw_to_sw_mask\28GrSWMaskHelper*\2c\20GrClipStack::Element\20const&\2c\20bool\29 +8712:GrClipStack::clipShader\28sk_sp\29 +8713:GrClipStack::replaceClip\28SkIRect\20const&\29 +8714:GrClipStack::clip\28GrClipStack::RawElement&&\29 +8715:GrClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8716:GrStencilClip::~GrStencilClip\28\29 +8717:GrStencilClip::~GrStencilClip\28\29.1 +8718:GrStencilClip::getConservativeBounds\28\29\20const +8719:GrStencilClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8720:GrStencilClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +8721:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29 +8722:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29.1 +8723:GrTDeferredProxyUploader>::freeData\28\29 +8724:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +8725:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8726:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8727:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +8728:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +8729:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +8730:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +8731:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20GrClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::target_type\28\29\20const +8732:SkGpuDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\29 +8733:\28anonymous\20namespace\29::draw_texture_producer\28GrRecordingContext*\2c\20GrRenderTargetContext*\2c\20GrClip\20const*\2c\20SkMatrixProvider\20const&\2c\20SkPaint\20const&\2c\20GrTextureProducer*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkMatrix\20const&\2c\20GrAA\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20GrSamplerState\2c\20bool\29 +8734:\28anonymous\20namespace\29::draw_texture\28GrRenderTargetContext*\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20GrAA\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +8735:GrColorInfo::~GrColorInfo\28\29 +8736:__cxx_global_array_dtor.9 +8737:GrStyledShape::GrStyledShape\28SkRect\20const&\29 +8738:SkGpuDevice::drawImageQuad\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkPoint\20const*\2c\20GrAA\2c\20GrQuadAAFlags\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8739:\28anonymous\20namespace\29::determine_clipped_src_rect\28int\2c\20int\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkISize\20const&\2c\20SkRect\20const*\29 +8740:SkGpuDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8741:SkGpuDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29::$_0::operator\28\29\28int\29\20const +8742:GrYUVtoRGBEffect::Make\28GrSurfaceProxyView*\2c\20SkYUVAIndex\20const*\2c\20SkYUVColorSpace\2c\20GrSamplerState\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +8743:GrYUVtoRGBEffect::GrYUVtoRGBEffect\28std::__2::unique_ptr>*\2c\20int\2c\20SkYUVAIndex\20const*\2c\20bool\20const*\2c\20SkYUVColorSpace\29 +8744:GrYUVtoRGBEffect::onCreateGLSLInstance\28\29\20const +8745:GrYUVtoRGBEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +8746:GrYUVtoRGBEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +8747:GrYUVtoRGBEffect::clone\28\29\20const +8748:GrYUVtoRGBEffect::~GrYUVtoRGBEffect\28\29 +8749:GrYUVtoRGBEffect::name\28\29\20const +8750:GrYUVtoRGBEffect::usesExplicitReturn\28\29\20const +8751:GrYUVtoRGBEffect::onCreateGLSLInstance\28\29\20const::GrGLSLYUVtoRGBEffect::~GrGLSLYUVtoRGBEffect\28\29 +8752:GrYUVtoRGBEffect::onCreateGLSLInstance\28\29\20const::GrGLSLYUVtoRGBEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +8753:GrYUVtoRGBEffect::onCreateGLSLInstance\28\29\20const::GrGLSLYUVtoRGBEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8754:SkImage_GpuBase::SkImage_GpuBase\28sk_sp\2c\20SkISize\2c\20unsigned\20int\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +8755:SkImage_GpuBase::ValidateBackendTexture\28GrCaps\20const*\2c\20GrBackendTexture\20const&\2c\20GrColorType\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +8756:SkImage_GpuBase::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +8757:SkImage_GpuBase::onMakeSubset\28SkIRect\20const&\2c\20GrDirectContext*\29\20const +8758:SkImage_GpuBase::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +8759:SkImage_GpuBase::refView\28GrRecordingContext*\2c\20GrMipmapped\29\20const +8760:SkImage_GpuBase::onGetBackendTexture\28bool\2c\20GrSurfaceOrigin*\29\20const +8761:SkImage_GpuBase::onIsValid\28GrRecordingContext*\29\20const +8762:SkImage_GpuBase::RenderYUVAToRGBA\28GrCaps\20const&\2c\20GrRenderTargetContext*\2c\20SkRect\20const&\2c\20SkYUVColorSpace\2c\20sk_sp\2c\20GrSurfaceProxyView*\2c\20SkYUVAIndex\20const*\29 +8763:SkImage_GpuBase::~SkImage_GpuBase\28\29 +8764:SkImage_GpuBase::~SkImage_GpuBase\28\29.1 +8765:SkImage_Gpu::SkImage_Gpu\28sk_sp\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +8766:SkImage_Gpu::~SkImage_Gpu\28\29 +8767:SkImage_Gpu::~SkImage_Gpu\28\29.1 +8768:SkImage_Gpu::onFlush\28GrDirectContext*\2c\20GrFlushInfo\20const&\29 +8769:SkImage_Gpu::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +8770:SkImage_Gpu::onReinterpretColorSpace\28sk_sp\29\20const +8771:SkImage_Gpu::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8772:SkImage_Gpu::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8773:SkImage::MakeFromTexture\28GrRecordingContext*\2c\20GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +8774:new_wrapped_texture_common\28GrRecordingContext*\2c\20GrBackendTexture\20const&\2c\20GrColorType\2c\20GrSurfaceOrigin\2c\20SkAlphaType\2c\20sk_sp\2c\20GrWrapOwnership\2c\20sk_sp\29 +8775:SkImage::MakeFromAdoptedTexture\28GrRecordingContext*\2c\20GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +8776:SkImage::makeTextureImage\28GrDirectContext*\2c\20GrMipmapped\2c\20SkBudgeted\29\20const +8777:sk_sp\20sk_make_sp\2c\20unsigned\20int\2c\20GrSurfaceProxyView&\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp>\28sk_sp&&\2c\20unsigned\20int&&\2c\20GrSurfaceProxyView&\2c\20SkColorType&&\2c\20SkAlphaType&&\2c\20sk_sp&&\29 +8778:create_image_from_producer\28GrRecordingContext*\2c\20GrTextureProducer*\2c\20unsigned\20int\2c\20GrMipmapped\29 +8779:sk_sp\20sk_make_sp\2c\20unsigned\20int&\2c\20GrSurfaceProxyView\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp>\28sk_sp&&\2c\20unsigned\20int&\2c\20GrSurfaceProxyView&&\2c\20SkColorType&&\2c\20SkAlphaType&&\2c\20sk_sp&&\29 +8780:SkImage_GpuBase::context\28\29\20const +8781:SkImage_Gpu::peekProxy\28\29\20const +8782:SkImage_Gpu::view\28GrRecordingContext*\29\20const +8783:SkImage_GpuBase::refPinnedView\28GrRecordingContext*\2c\20unsigned\20int*\29\20const +8784:SkImage_Gpu::onIsTextureBacked\28\29\20const +8785:SkSurface_Gpu::~SkSurface_Gpu\28\29 +8786:SkSurface_Gpu::~SkSurface_Gpu\28\29.1 +8787:SkSurface_Gpu::onGetRecordingContext\28\29 +8788:SkSurface_Gpu::onGetBackendTexture\28SkSurface::BackendHandleAccess\29 +8789:SkSurface_Gpu::onGetBackendRenderTarget\28SkSurface::BackendHandleAccess\29 +8790:SkSurface_Gpu::onNewCanvas\28\29 +8791:SkSurface_Gpu::onNewSurface\28SkImageInfo\20const&\29 +8792:SkSurface::MakeRenderTarget\28GrRecordingContext*\2c\20SkBudgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20bool\29 +8793:SkSurface_Gpu::onNewImageSnapshot\28SkIRect\20const*\29 +8794:SkSurface_Gpu::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8795:SkSurface_Gpu::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8796:SkSurface_Gpu::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8797:SkSurface_Gpu::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +8798:SkSurface_Gpu::onDiscard\28\29 +8799:SkSurface_Gpu::onFlush\28SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +8800:SkSurface_Gpu::onWait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +8801:SkSurface_Gpu::onCharacterize\28SkSurfaceCharacterization*\29\20const +8802:SkSurfaceCharacterization::set\28sk_sp\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20GrBackendFormat\20const&\2c\20GrSurfaceOrigin\2c\20int\2c\20SkSurfaceCharacterization::Textureable\2c\20SkSurfaceCharacterization::MipMapped\2c\20SkSurfaceCharacterization::UsesGLFBO0\2c\20SkSurfaceCharacterization::VkRTSupportsInputAttachment\2c\20SkSurfaceCharacterization::VulkanSecondaryCBCompatible\2c\20GrProtected\2c\20SkSurfaceProps\20const&\29 +8803:SkSurface_Gpu::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8804:SkSurface_Gpu::onIsCompatible\28SkSurfaceCharacterization\20const&\29\20const +8805:SkSurface_Gpu::onDraw\28sk_sp\2c\20int\2c\20int\29 +8806:SkColorTypeToGrColorType\28SkColorType\29 +8807:SkSurface::MakeFromBackendTexture\28GrRecordingContext*\2c\20GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20int\2c\20SkColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const*\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +8808:validate_backend_texture\28GrCaps\20const*\2c\20GrBackendTexture\20const&\2c\20int\2c\20GrColorType\2c\20bool\29 +8809:sk_sp::~sk_sp\28\29 +8810:SkSurface_Gpu::onReplaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +8811:SkSurface::MakeFromBackendRenderTarget\28GrRecordingContext*\2c\20GrBackendRenderTarget\20const&\2c\20GrSurfaceOrigin\2c\20SkColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const*\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +8812:SkSurface::flushAndSubmit\28bool\29 +8813:SkImageFilterCache::Create\28unsigned\20long\29 +8814:SkImageFilterCache::Get\28\29 +8815:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29 +8816:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29.1 +8817:\28anonymous\20namespace\29::CacheImpl::get\28SkImageFilterCacheKey\20const&\2c\20skif::FilterResult<\28skif::Usage\293>*\29\20const +8818:SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::find\28SkImageFilterCacheKey\20const&\29\20const +8819:\28anonymous\20namespace\29::CacheImpl::set\28SkImageFilterCacheKey\20const&\2c\20SkImageFilter\20const*\2c\20skif::FilterResult<\28skif::Usage\293>\20const&\29 +8820:\28anonymous\20namespace\29::CacheImpl::removeInternal\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +8821:SkTHashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::uncheckedSet\28\28anonymous\20namespace\29::CacheImpl::Value*&&\29 +8822:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +8823:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28SkTHashMap>\2c\20SkGoodHash>::Pair&&\29 +8824:std::__2::vector<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20std::__2::allocator<\28anonymous\20namespace\29::CacheImpl::Value*>>::__throw_length_error\5babi:v15007\5d\28\29\20const +8825:\28anonymous\20namespace\29::CacheImpl::purge\28\29 +8826:\28anonymous\20namespace\29::CacheImpl::purgeByImageFilter\28SkImageFilter\20const*\29 +8827:SkTHashMap>\2c\20SkGoodHash>::remove\28SkImageFilter\20const*\20const&\29 +8828:SkGpuDevice::Make\28GrRecordingContext*\2c\20std::__2::unique_ptr>\2c\20SkGpuDevice::InitContents\29 +8829:SkGpuDevice::SkGpuDevice\28GrRecordingContext*\2c\20std::__2::unique_ptr>\2c\20unsigned\20int\29 +8830:SkGpuDevice::Make\28GrRecordingContext*\2c\20SkBudgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20GrMipmapped\2c\20SkGpuDevice::InitContents\29 +8831:SkGpuDevice::MakeRenderTargetContext\28GrRecordingContext*\2c\20SkBudgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20GrMipmapped\29 +8832:SkGpuDevice::clearAll\28\29 +8833:SkGpuDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8834:SkGpuDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8835:SkGpuDevice::onAccessPixels\28SkPixmap*\29 +8836:SkGpuDevice::accessRenderTargetContext\28\29 +8837:SkGpuDevice::replaceRenderTargetContext\28std::__2::unique_ptr>\2c\20SkSurface::ContentChangeMode\29 +8838:SkGpuDevice::replaceRenderTargetContext\28SkSurface::ContentChangeMode\29 +8839:SkGpuDevice::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +8840:GrClipStack::clipPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrAA\2c\20SkClipOp\29 +8841:SkGpuDevice::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +8842:GrClipStack::clipRect\28SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\2c\20SkClipOp\29 +8843:SkGpuDevice::onAsRgnClip\28SkRegion*\29\20const +8844:SkGpuDevice::onClipIsAA\28\29\20const +8845:SkGpuDevice::onGetClipType\28\29\20const +8846:SkGpuDevice::drawPaint\28SkPaint\20const&\29 +8847:SkGpuDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +8848:point_mode_to_primitive_type\28SkCanvas::PointMode\29 +8849:SkGpuDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +8850:SkGpuDevice::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +8851:SkGpuDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +8852:SkGpuDevice::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +8853:SkGpuDevice::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +8854:SkGpuDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +8855:SkGpuDevice::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +8856:SkGpuDevice::drawStrokedLine\28SkPoint\20const*\2c\20SkPaint\20const&\29 +8857:SkGpuDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +8858:SkGpuDevice::makeSpecial\28SkBitmap\20const&\29 +8859:SkGpuDevice::makeSpecial\28SkImage\20const*\29 +8860:SkGpuDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +8861:SkGpuDevice::drawDevice\28SkBaseDevice*\2c\20SkPaint\20const&\29 +8862:SkGpuDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8863:SkGpuDevice::drawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\29 +8864:SkGpuDevice::drawProducerLattice\28GrTextureProducer*\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\2c\20SkPaint\20const&\29 +8865:SkGpuDevice::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\29 +8866:SkGpuDevice::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +8867:SkGpuDevice::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +8868:SkGpuDevice::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +8869:SkGpuDevice::drawGlyphRunList\28SkGlyphRunList\20const&\29 +8870:SkGpuDevice::drawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\2c\20SkCanvas*\29 +8871:SkGpuDevice::flush\28\29 +8872:SkGpuDevice::flush\28SkSurface::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20GrBackendSurfaceMutableState\20const*\29 +8873:SkGpuDevice::wait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +8874:SkGpuDevice::onCreateDevice\28SkBaseDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +8875:SkGpuDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +8876:SkGpuDevice::getImageFilterCache\28\29 +8877:SkGpuDevice::android_utils_clipWithStencil\28\29 +8878:__cxx_global_array_dtor.10 +8879:SkGpuDevice::~SkGpuDevice\28\29 +8880:SkGpuDevice::~SkGpuDevice\28\29.1 +8881:SkGpuDevice::onSave\28\29 +8882:SkGpuDevice::onRestore\28\29 +8883:SkGpuDevice::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +8884:SkGpuDevice::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +8885:GrClipStack::clipRRect\28SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrAA\2c\20SkClipOp\29 +8886:SkGpuDevice::onClipShader\28sk_sp\29 +8887:SkGpuDevice::onReplaceClip\28SkIRect\20const&\29 +8888:SkGpuDevice::onSetDeviceClipRestriction\28SkIRect*\29 +8889:SkGpuDevice::onClipIsWideOpen\28\29\20const +8890:SkGpuDevice::onDevClipBounds\28\29\20const +8891:SkGpuDevice::recordingContext\28\29\20const +8892:SkGpuDevice::forceConservativeRasterClip\28\29\20const +8893:non-virtual\20thunk\20to\20SkGpuDevice::~SkGpuDevice\28\29 +8894:non-virtual\20thunk\20to\20SkGpuDevice::~SkGpuDevice\28\29.1 +8895:SkSpecialSurface::getCanvas\28\29 +8896:SkSpecialSurface::makeImageSnapshot\28\29 +8897:SkSpecialSurface_Raster::SkSpecialSurface_Raster\28SkImageInfo\20const&\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkSurfaceProps\20const*\29 +8898:SkSpecialSurface::MakeRaster\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const*\29 +8899:SkSpecialSurface::MakeRenderTarget\28GrRecordingContext*\2c\20int\2c\20int\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29 +8900:SkSpecialSurface_Gpu::SkSpecialSurface_Gpu\28GrRecordingContext*\2c\20std::__2::unique_ptr>\2c\20int\2c\20int\2c\20SkIRect\20const&\29 +8901:SkSpecialSurface::~SkSpecialSurface\28\29 +8902:SkSpecialSurface_Raster::~SkSpecialSurface_Raster\28\29 +8903:SkSpecialSurface_Raster::~SkSpecialSurface_Raster\28\29.1 +8904:SkSpecialSurface_Raster::onMakeImageSnapshot\28\29 +8905:SkSpecialSurface_Base::~SkSpecialSurface_Base\28\29 +8906:SkSpecialSurface_Base::~SkSpecialSurface_Base\28\29.1 +8907:SkSpecialSurface_Gpu::~SkSpecialSurface_Gpu\28\29 +8908:SkSpecialSurface_Gpu::~SkSpecialSurface_Gpu\28\29.1 +8909:SkSpecialSurface_Gpu::onMakeImageSnapshot\28\29 +8910:SkSpecialImage::draw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29\20const +8911:SkSpecialImage::getROPixels\28SkBitmap*\29\20const +8912:SkSpecialImage::isTextureBacked\28\29\20const +8913:SkSpecialImage::getContext\28\29\20const +8914:SkSpecialImage::getColorSpace\28\29\20const +8915:SkSpecialImage::view\28GrRecordingContext*\29\20const +8916:SkSpecialImage::makeSurface\28SkColorType\2c\20SkColorSpace\20const*\2c\20SkISize\20const&\2c\20SkAlphaType\2c\20SkSurfaceProps\20const*\29\20const +8917:SkSpecialImage::makeTightSurface\28SkColorType\2c\20SkColorSpace\20const*\2c\20SkISize\20const&\2c\20SkAlphaType\29\20const +8918:SkSpecialImage::makeSubset\28SkIRect\20const&\29\20const +8919:SkSpecialImage::asImage\28SkIRect\20const*\29\20const +8920:SkSpecialImage::MakeFromImage\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29 +8921:SkSpecialImage::MakeDeferredFromGpu\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const*\2c\20SkAlphaType\29 +8922:SkSpecialImage::MakeFromRaster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const*\29 +8923:SkSpecialImage::CopyFromRaster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const*\29 +8924:SkSpecialImage::~SkSpecialImage\28\29 +8925:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29 +8926:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29.1 +8927:SkSpecialImage_Raster::alphaType\28\29\20const +8928:SkSpecialImage_Raster::colorType\28\29\20const +8929:SkSpecialImage_Raster::getSize\28\29\20const +8930:SkSpecialImage_Raster::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29\20const +8931:SkSpecialImage_Raster::onGetROPixels\28SkBitmap*\29\20const +8932:SkSpecialImage_Base::onGetContext\28\29\20const +8933:SkSpecialImage_Raster::onGetColorSpace\28\29\20const +8934:SkSpecialImage_Raster::onView\28GrRecordingContext*\29\20const +8935:SkSpecialImage_Raster::onMakeSubset\28SkIRect\20const&\29\20const +8936:SkSpecialImage_Raster::onMakeSurface\28SkColorType\2c\20SkColorSpace\20const*\2c\20SkISize\20const&\2c\20SkAlphaType\2c\20SkSurfaceProps\20const*\29\20const +8937:SkSpecialImage_Raster::onAsImage\28SkIRect\20const*\29\20const +8938:SkSpecialImage_Raster::onMakeTightSurface\28SkColorType\2c\20SkColorSpace\20const*\2c\20SkISize\20const&\2c\20SkAlphaType\29\20const +8939:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29 +8940:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29.1 +8941:SkSpecialImage_Gpu::alphaType\28\29\20const +8942:SkSpecialImage_Gpu::colorType\28\29\20const +8943:SkSpecialImage_Gpu::getSize\28\29\20const +8944:SkSpecialImage_Gpu::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkPaint\20const*\29\20const +8945:SkSpecialImage_Gpu::onGetROPixels\28SkBitmap*\29\20const +8946:SkSpecialImage_Gpu::onGetContext\28\29\20const +8947:SkSpecialImage_Gpu::onGetColorSpace\28\29\20const +8948:SkSpecialImage_Gpu::onView\28GrRecordingContext*\29\20const +8949:SkSpecialImage_Gpu::onMakeSubset\28SkIRect\20const&\29\20const +8950:SkSpecialImage_Gpu::onMakeSurface\28SkColorType\2c\20SkColorSpace\20const*\2c\20SkISize\20const&\2c\20SkAlphaType\2c\20SkSurfaceProps\20const*\29\20const +8951:SkSpecialImage_Gpu::onAsImage\28SkIRect\20const*\29\20const +8952:wrap_proxy_in_image\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +8953:SkSpecialImage_Gpu::onMakeTightSurface\28SkColorType\2c\20SkColorSpace\20const*\2c\20SkISize\20const&\2c\20SkAlphaType\29\20const +8954:SkBitmapDevice::Create\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\2c\20bool\2c\20SkRasterHandleAllocator*\29 +8955:SkBitmapDevice::SkBitmapDevice\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\2c\20void*\2c\20SkBitmap\20const*\29 +8956:SkBitmapDevice::replaceBitmapBackendForRasterSurface\28SkBitmap\20const&\29 +8957:SkBitmapDevice::onCreateDevice\28SkBaseDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +8958:SkBitmapDevice::onAccessPixels\28SkPixmap*\29 +8959:SkBitmapDevice::onPeekPixels\28SkPixmap*\29 +8960:SkBitmapDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8961:SkBitmapDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8962:SkBitmapDevice::drawPaint\28SkPaint\20const&\29 +8963:SkBitmapDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +8964:SkDrawTiler::SkDrawTiler\28SkBitmapDevice*\2c\20SkRect\20const*\29 +8965:SkDrawTiler::stepAndSetupTileDraw\28\29 +8966:SkBitmapDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +8967:SkBitmapDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +8968:SkBitmapDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +8969:SkBitmapDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +8970:SkBitmapDevice::drawBitmap\28SkBitmap\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const&\29 +8971:SkBitmapDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8972:SkBitmapDevice::drawGlyphRunList\28SkGlyphRunList\20const&\29 +8973:SkBitmapDevice::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +8974:SkBitmapDevice::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +8975:SkBitmapDevice::drawDevice\28SkBaseDevice*\2c\20SkPaint\20const&\29 +8976:SkBitmapDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\29 +8977:SkBitmapDevice::makeSpecial\28SkBitmap\20const&\29 +8978:SkBitmapDevice::makeSpecial\28SkImage\20const*\29 +8979:SkBitmapDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +8980:SkBitmapDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +8981:SkBitmapDevice::getImageFilterCache\28\29 +8982:SkBitmapDevice::onSave\28\29 +8983:SkBitmapDevice::onRestore\28\29 +8984:SkBitmapDevice::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +8985:SkBitmapDevice::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +8986:SkBitmapDevice::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +8987:SkBitmapDevice::onClipShader\28sk_sp\29 +8988:SkBitmapDevice::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +8989:SkBitmapDevice::onReplaceClip\28SkIRect\20const&\29 +8990:SkBitmapDevice::onSetDeviceClipRestriction\28SkIRect*\29 +8991:SkBitmapDevice::onClipIsWideOpen\28\29\20const +8992:SkBitmapDevice::onClipIsAA\28\29\20const +8993:SkBitmapDevice::onAsRgnClip\28SkRegion*\29\20const +8994:SkBitmapDevice::validateDevBounds\28SkIRect\20const&\29 +8995:SkBitmapDevice::onGetClipType\28\29\20const +8996:SkBitmapDevice::onDevClipBounds\28\29\20const +8997:SkBitmapDevice::~SkBitmapDevice\28\29 +8998:SkBitmapDevice::~SkBitmapDevice\28\29.1 +8999:SkBitmapDevice::getRasterHandle\28\29\20const +9000:SkBitmapDevice::setImmutable\28\29 +9001:non-virtual\20thunk\20to\20SkBitmapDevice::~SkBitmapDevice\28\29 +9002:non-virtual\20thunk\20to\20SkBitmapDevice::~SkBitmapDevice\28\29.1 +9003:SkBitmapDevice::BDDraw::~BDDraw\28\29 +9004:SkPostTranslateMatrixProvider::~SkPostTranslateMatrixProvider\28\29 +9005:SkPostTranslateMatrixProvider::getLocalToMarker\28unsigned\20int\2c\20SkM44*\29\20const +9006:SkCanvas::wouldOverwriteEntireSurface\28SkRect\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::ShaderOverrideOpacity\29\20const +9007:SkCanvas::getDevice\28\29\20const +9008:SkCanvas::getTotalMatrix\28\29\20const +9009:SkCanvas::predrawNotify\28bool\29 +9010:SkCanvas::resetForNextPicture\28SkIRect\20const&\29 +9011:SkCanvas::internalRestore\28\29 +9012:SkCanvas::restoreToCount\28int\29 +9013:SkCanvas::init\28sk_sp\29 +9014:std::__2::unique_ptr>::reset\5babi:v15007\5d\28SkGlyphRunBuilder*\29 +9015:SkCanvas::SkCanvas\28\29 +9016:SkCanvas::SkCanvas\28SkIRect\20const&\29 +9017:sk_sp\20sk_make_sp\28SkIRect&\2c\20SkSurfaceProps\20const&\29 +9018:SkCanvas::SkCanvas\28sk_sp\29 +9019:SkCanvas::SkCanvas\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +9020:SkCanvas::SkCanvas\28SkBitmap\20const&\2c\20std::__2::unique_ptr>\2c\20void*\29 +9021:SkCanvas::SkCanvas\28SkBitmap\20const&\29 +9022:SkCanvas::MCRec::~MCRec\28\29 +9023:SkCanvas::internalDrawDevice\28SkBaseDevice*\2c\20SkPaint\20const*\29 +9024:SkCanvas::internalSetMatrix\28SkMatrix\20const&\29 +9025:SkCanvas::~SkCanvas\28\29 +9026:SkCanvas::~SkCanvas\28\29.1 +9027:SkCanvas::flush\28\29 +9028:SkCanvas::onFlush\28\29 +9029:SkCanvas::getBaseLayerSize\28\29\20const +9030:SkCanvas::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +9031:SkCanvas::getSaveCount\28\29\20const +9032:SkCanvas::save\28\29 +9033:SkCanvas::restore\28\29 +9034:SkCanvas::clipRectBounds\28SkRect\20const*\2c\20unsigned\20int\2c\20SkIRect*\2c\20SkImageFilter\20const*\29 +9035:SkCanvas::getDeviceClipBounds\28\29\20const +9036:SkCanvas::saveLayer\28SkRect\20const*\2c\20SkPaint\20const*\29 +9037:SkCanvas::saveLayer\28SkCanvas::SaveLayerRec\20const&\29 +9038:SkCanvas::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +9039:SkCanvas::internalSaveLayer\28SkCanvas::SaveLayerRec\20const&\2c\20SkCanvas::SaveLayerStrategy\29 +9040:SkCanvas::DrawDeviceWithFilter\28SkBaseDevice*\2c\20SkImageFilter\20const*\2c\20SkBaseDevice*\2c\20SkIPoint\20const&\2c\20SkMatrix\20const&\29 +9041:SkCanvas::only_axis_aligned_saveBehind\28SkRect\20const*\29 +9042:SkCanvas::getLocalClipBounds\28\29\20const +9043:SkCanvas::internalSaveBehind\28SkRect\20const*\29 +9044:SkCanvas::drawClippedToSaveBehind\28SkPaint\20const&\29 +9045:SkCanvas::drawPaint\28SkPaint\20const&\29 +9046:SkCanvas::translate\28float\2c\20float\29 +9047:SkCanvas::concat\28SkMatrix\20const&\29 +9048:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9049:AutoLayerForImageFilter::AutoLayerForImageFilter\28SkCanvas*\2c\20SkPaint\20const&\2c\20bool\2c\20SkRect\20const*\29 +9050:SkCanvas::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +9051:SkCanvas::imageInfo\28\29\20const +9052:SkCanvas::onImageInfo\28\29\20const +9053:SkCanvas::getProps\28SkSurfaceProps*\29\20const +9054:SkCanvas::onGetProps\28SkSurfaceProps*\29\20const +9055:SkCanvas::peekPixels\28SkPixmap*\29 +9056:SkCanvas::onPeekPixels\28SkPixmap*\29 +9057:SkCanvas::onAccessTopLayerPixels\28SkPixmap*\29 +9058:SkCanvas::scale\28float\2c\20float\29 +9059:SkCanvas::rotate\28float\29 +9060:SkCanvas::skew\28float\2c\20float\29 +9061:SkCanvas::internalConcat44\28SkM44\20const&\29 +9062:SkCanvas::concat\28SkM44\20const&\29 +9063:SkCanvas::setMatrix\28SkMatrix\20const&\29 +9064:SkCanvas::resetMatrix\28\29 +9065:SkCanvas::markCTM\28char\20const*\29 +9066:SkCanvas::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9067:SkCanvas::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +9068:SkCanvas::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9069:SkCanvas::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +9070:SkCanvas::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9071:SkCanvas::clipShader\28sk_sp\2c\20SkClipOp\29 +9072:SkCanvas::onClipShader\28sk_sp\2c\20SkClipOp\29 +9073:SkBaseDevice::clipShader\28sk_sp\2c\20SkClipOp\29 +9074:SkCanvas::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +9075:SkCanvas::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +9076:SkCanvas::isClipEmpty\28\29\20const +9077:SkCanvas::isClipRect\28\29\20const +9078:SkCanvas::quickReject\28SkRect\20const&\29\20const +9079:quick_reject_slow_path\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\29 +9080:SkCanvas::internal_private_accessTopLayerRenderTargetContext\28\29 +9081:SkCanvas::recordingContext\28\29 +9082:SkCanvas::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9083:SkCanvas::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9084:SkCanvas::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9085:SkCanvas::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9086:SkCanvas::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9087:SkCanvas::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9088:SkCanvas::drawVertices\28sk_sp\20const&\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9089:SkCanvas::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9090:SkCanvas::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +9091:SkCanvas::drawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9092:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9093:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9094:SkCanvas::drawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9095:\28anonymous\20namespace\29::LatticePaint::LatticePaint\28SkPaint\20const*\29 +9096:SkCanvas::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9097:SkCanvas::drawBitmap\28SkBitmap\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9098:SkCanvas::drawBitmapRect\28SkBitmap\20const&\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9099:SkCanvas::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9100:SkCanvas::drawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9101:SkCanvas::legacy_drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9102:SkCanvas::private_draw_shadow_rec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +9103:SkCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +9104:SkCanvas::experimental_DrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9105:SkCanvas::experimental_DrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9106:SkCanvas::onDiscard\28\29 +9107:SkCanvas::onDrawPaint\28SkPaint\20const&\29 +9108:SkCanvas::internalDrawPaint\28SkPaint\20const&\29 +9109:SkCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9110:SkCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9111:SkCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9112:SkCanvas::onDrawBehind\28SkPaint\20const&\29 +9113:SkCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9114:SkCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9115:SkCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9116:SkCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9117:SkCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +9118:SkCanvas::canDrawBitmapAsSprite\28float\2c\20float\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +9119:SkCanvas::onDrawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9120:SkCanvas::onDrawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9121:SkCanvas::onDrawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9122:SkCanvas::onDrawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9123:SkCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9124:SkCanvas::drawSimpleText\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29 +9125:SkCanvas::drawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9126:SkCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9127:SkCanvas::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9128:SkCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9129:SkCanvas::drawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +9130:SkCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +9131:SkCanvas::onDrawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9132:SkCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9133:SkCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9134:SkCanvas::onDrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9135:SkCanvas::drawColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9136:SkCanvas::drawPoint\28float\2c\20float\2c\20SkPaint\20const&\29 +9137:SkCanvas::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9138:SkCanvas::drawCircle\28float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9139:SkCanvas::drawRoundRect\28SkRect\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9140:SkCanvas::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9141:SkCanvas::drawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +9142:SkCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +9143:SkCanvas::ImageSetEntry::ImageSetEntry\28\29 +9144:SkCanvas::ImageSetEntry::~ImageSetEntry\28\29 +9145:SkCanvas::ImageSetEntry::operator=\28SkCanvas::ImageSetEntry\20const&\29 +9146:SkCanvas::MakeRasterDirect\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +9147:SkNoDrawCanvas::SkNoDrawCanvas\28int\2c\20int\29 +9148:SkNoDrawCanvas::SkNoDrawCanvas\28SkIRect\20const&\29 +9149:SkNoDrawCanvas::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +9150:SkCanvas::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +9151:SkNoDrawCanvas::onDoSaveBehind\28SkRect\20const*\29 +9152:SkRasterHandleAllocator::allocBitmap\28SkImageInfo\20const&\2c\20SkBitmap*\29 +9153:SkCanvas::willSave\28\29 +9154:SkCanvas::onDoSaveBehind\28SkRect\20const*\29 +9155:SkCanvas::willRestore\28\29 +9156:SkCanvas::didRestore\28\29 +9157:SkCanvas::onMarkCTM\28char\20const*\29 +9158:SkCanvas::didConcat44\28SkM44\20const&\29 +9159:SkCanvas::didConcat\28SkMatrix\20const&\29 +9160:SkCanvas::didSetMatrix\28SkMatrix\20const&\29 +9161:SkCanvas::didTranslate\28float\2c\20float\29 +9162:SkCanvas::didScale\28float\2c\20float\29 +9163:SkCanvas::internal_private_asPaintFilterCanvas\28\29\20const +9164:SkNoDrawCanvas::~SkNoDrawCanvas\28\29 +9165:SkNoDrawCanvas::onDrawPaint\28SkPaint\20const&\29 +9166:SkNoDrawCanvas::onDrawBehind\28SkPaint\20const&\29 +9167:SkNoDrawCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9168:SkNoDrawCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9169:SkNoDrawCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9170:SkNoDrawCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9171:SkNoDrawCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9172:SkNoDrawCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +9173:SkNoDrawCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9174:SkNoDrawCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9175:SkNoDrawCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9176:SkNoDrawCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9177:SkNoDrawCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9178:SkNoDrawCanvas::onDrawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9179:SkNoDrawCanvas::onDrawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9180:SkNoDrawCanvas::onDrawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9181:SkNoDrawCanvas::onDrawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +9182:SkNoDrawCanvas::onDrawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9183:SkNoDrawCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9184:SkNoDrawCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +9185:SkNoDrawCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +9186:SkNoDrawCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +9187:SkNoDrawCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9188:SkNoDrawCanvas::onDrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9189:SkMarkerStack::~SkMarkerStack\28\29 +9190:SkMarkerStack::~SkMarkerStack\28\29.1 +9191:SkBaseDevice::~SkBaseDevice\28\29.1 +9192:SkNoPixelsDevice::~SkNoPixelsDevice\28\29 +9193:SkBaseDevice::getRasterHandle\28\29\20const +9194:SkBaseDevice::validateDevBounds\28SkIRect\20const&\29 +9195:SkBaseDevice::android_utils_clipWithStencil\28\29 +9196:SkNoPixelsDevice::onSave\28\29 +9197:SkNoPixelsDevice::onRestore\28\29 +9198:SkNoPixelsDevice::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +9199:SkNoPixelsDevice::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +9200:SkNoPixelsDevice::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +9201:SkBaseDevice::onClipShader\28sk_sp\29 +9202:SkNoPixelsDevice::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +9203:SkBaseDevice::onReplaceClip\28SkIRect\20const&\29 +9204:SkNoPixelsDevice::onSetDeviceClipRestriction\28SkIRect*\29 +9205:SkNoPixelsDevice::onClipIsAA\28\29\20const +9206:SkNoPixelsDevice::onClipIsWideOpen\28\29\20const +9207:SkNoPixelsDevice::onAsRgnClip\28SkRegion*\29\20const +9208:SkNoPixelsDevice::onGetClipType\28\29\20const +9209:SkNoPixelsDevice::onDevClipBounds\28\29\20const +9210:SkNoPixelsDevice::drawPaint\28SkPaint\20const&\29 +9211:SkNoPixelsDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9212:SkNoPixelsDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9213:SkNoPixelsDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9214:SkNoPixelsDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9215:SkNoPixelsDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +9216:SkNoPixelsDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +9217:SkNoPixelsDevice::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9218:SkNoPixelsDevice::drawGlyphRunList\28SkGlyphRunList\20const&\29 +9219:SkBaseDevice::drawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9220:SkNoPixelsDevice::drawDevice\28SkBaseDevice*\2c\20SkPaint\20const&\29 +9221:SkNoPixelsDevice::drawFilteredImage\28skif::Mapping\20const&\2c\20SkSpecialImage*\2c\20SkImageFilter\20const*\2c\20SkPaint\20const&\29 +9222:SkBaseDevice::setImmutable\28\29 +9223:SkBaseDevice::recordingContext\28\29\20const +9224:SkBaseDevice::onPeekPixels\28SkPixmap*\29 +9225:SkBaseDevice::onAccessPixels\28SkPixmap*\29 +9226:SkBaseDevice::onCreateDevice\28SkBaseDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +9227:SkBaseDevice::replaceBitmapBackendForRasterSurface\28SkBitmap\20const&\29 +9228:SkBaseDevice::forceConservativeRasterClip\28\29\20const +9229:SkBaseDevice::accessRenderTargetContext\28\29 +9230:SkBaseDevice::flush\28\29 +9231:SkBaseDevice::getImageFilterCache\28\29 +9232:non-virtual\20thunk\20to\20SkNoPixelsDevice::~SkNoPixelsDevice\28\29 +9233:non-virtual\20thunk\20to\20SkNoPixelsDevice::~SkNoPixelsDevice\28\29.1 +9234:SkScalerContext_FreeType_Base::generateGlyphImage\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20SkMatrix\20const&\29 +9235:void\20\28anonymous\20namespace\29::copyFT2LCD16\28FT_Bitmap_\20const&\2c\20SkMask\20const&\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +9236:\28anonymous\20namespace\29::copyFTBitmap\28FT_Bitmap_\20const&\2c\20SkMask&\29 +9237:void\20\28anonymous\20namespace\29::copyFT2LCD16\28FT_Bitmap_\20const&\2c\20SkMask\20const&\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +9238:SkScalerContext_FreeType_Base::generateGlyphPath\28FT_FaceRec_*\2c\20SkPath*\29 +9239:\28anonymous\20namespace\29::SkFTGeometrySink::Move\28FT_Vector_\20const*\2c\20void*\29 +9240:\28anonymous\20namespace\29::SkFTGeometrySink::Line\28FT_Vector_\20const*\2c\20void*\29 +9241:\28anonymous\20namespace\29::SkFTGeometrySink::Quad\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +9242:\28anonymous\20namespace\29::SkFTGeometrySink::Cubic\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +9243:SkCharToGlyphCache::SkCharToGlyphCache\28\29 +9244:SkCharToGlyphCache::reset\28\29 +9245:SkCharToGlyphCache::~SkCharToGlyphCache\28\29 +9246:SkCharToGlyphCache::findGlyphIndex\28int\29\20const +9247:SkCharToGlyphCache::insertCharAndGlyph\28int\2c\20int\2c\20unsigned\20short\29 +9248:SkTDArray::insert\28int\2c\20int\2c\20int\20const*\29 +9249:SkTDArray::insert\28int\2c\20int\2c\20unsigned\20short\20const*\29 +9250:SkOTTableName::Iterator::next\28SkOTTableName::Iterator::Record&\29 +9251:SkStringFromMacRoman\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20SkString&\29 +9252:SkString_from_UTF16BE\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20SkString&\29 +9253:SkOTUtils::LocalizedStrings_NameTable::MakeForFamilyNames\28SkTypeface\20const&\29 +9254:SkOTUtils::LocalizedStrings_NameTable::next\28SkTypeface::LocalizedString*\29 +9255:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29 +9256:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29.1 +9257:af_cjk_metrics_init +9258:af_cjk_metrics_init_widths +9259:af_cjk_metrics_check_digits +9260:af_cjk_metrics_scale +9261:af_cjk_metrics_scale_dim +9262:af_cjk_get_standard_widths +9263:af_cjk_hints_init +9264:af_cjk_hints_apply +9265:af_glyph_hints_reload +9266:af_cjk_hints_detect_features +9267:af_cjk_hints_compute_blue_edges +9268:af_cjk_hint_edges +9269:af_glyph_hints_align_strong_points +9270:af_glyph_hints_align_weak_points +9271:af_dummy_hints_init +9272:af_dummy_hints_apply +9273:af_indic_metrics_init +9274:af_indic_metrics_scale +9275:af_indic_get_standard_widths +9276:af_indic_hints_init +9277:af_indic_hints_apply +9278:af_latin_metrics_init +9279:af_latin_hints_compute_segments +9280:af_latin_hints_link_segments +9281:af_sort_and_quantize_widths +9282:af_glyph_hints_done +9283:af_latin_metrics_scale +9284:af_latin_metrics_scale_dim +9285:af_latin_get_standard_widths +9286:af_latin_hints_init +9287:af_latin_hints_apply +9288:af_latin_hints_detect_features +9289:af_latin_hint_edges +9290:af_autofitter_load_glyph +9291:af_face_globals_new +9292:af_face_globals_free +9293:af_loader_compute_darkening +9294:af_autofitter_init +9295:af_autofitter_done +9296:af_get_interface +9297:af_axis_hints_new_edge +9298:af_cjk_compute_stem_width +9299:af_hint_normal_stem +9300:af_latin_compute_stem_width +9301:af_property_set +9302:af_property_get +9303:tt_driver_init +9304:tt_driver_done +9305:tt_get_interface +9306:tt_face_init +9307:tt_check_trickyness +9308:tt_face_load_hdmx +9309:tt_face_load_loca +9310:tt_face_load_cvt +9311:tt_face_load_fpgm +9312:tt_face_load_prep +9313:tt_check_single_notdef +9314:TT_Set_Named_Instance +9315:tt_apply_mvar +9316:TT_Load_Composite_Glyph +9317:TT_Load_Simple_Glyph +9318:TT_Load_Glyph_Header +9319:TT_Access_Glyph_Frame +9320:TT_Forget_Glyph_Frame +9321:tt_face_done +9322:tt_done_blend +9323:tt_size_init +9324:tt_size_done +9325:tt_size_done_bytecode +9326:tt_slot_init +9327:tt_glyph_load +9328:TT_Get_VMetrics +9329:load_truetype_glyph +9330:TT_New_Context +9331:TT_RunIns +9332:tt_size_run_fpgm +9333:tt_size_run_prep +9334:TT_Load_Context +9335:tt_get_kerning +9336:tt_get_advances +9337:tt_size_request +9338:tt_size_reset +9339:tt_size_select +9340:Move_CVT_Stretched +9341:Write_CVT_Stretched +9342:Read_CVT_Stretched +9343:Current_Ppem_Stretched +9344:Move_CVT +9345:Write_CVT +9346:Read_CVT +9347:Current_Ppem +9348:Project_x +9349:Project_y +9350:Project +9351:Dual_Project +9352:Direct_Move_Orig +9353:Direct_Move +9354:Direct_Move_Orig_X +9355:Direct_Move_X +9356:Direct_Move_Orig_Y +9357:Direct_Move_Y +9358:Round_To_Grid +9359:Round_To_Half_Grid +9360:Ins_UNKNOWN +9361:Ins_MIRP +9362:Ins_MDRP +9363:Ins_PUSHW +9364:Ins_PUSHB +9365:Ins_GETVARIATION +9366:Round_Down_To_Grid +9367:Round_Up_To_Grid +9368:Round_None +9369:Round_Super_45 +9370:Round_Super +9371:Ins_DELTAP +9372:Round_To_Double_Grid +9373:Compute_Point_Displacement +9374:_iup_worker_interpolate +9375:Current_Ratio +9376:TT_Set_MM_Blend +9377:tt_set_mm_blend +9378:TT_Get_MM_Blend +9379:TT_Get_MM_Var +9380:ft_var_load_avar +9381:ft_var_to_normalized +9382:ft_var_load_mvar +9383:TT_Set_Var_Design +9384:TT_Get_Var_Design +9385:tt_get_var_blend +9386:ft_var_done_item_variation_store +9387:tt_face_vary_cvt +9388:ft_var_readpackedpoints +9389:ft_var_apply_tuple +9390:ft_var_readpackeddeltas +9391:tt_cvt_ready_iterator +9392:ft_var_load_item_variation_store +9393:ft_var_get_value_pointer +9394:tt_hadvance_adjust +9395:ft_var_load_hvvar +9396:ft_var_get_item_delta +9397:tt_vadvance_adjust +9398:tt_size_reset_iterator +9399:ft_var_load_delta_set_index_mapping +9400:tt_face_get_location +9401:tt_property_set +9402:tt_property_get +9403:TT_Vary_Apply_Glyph_Deltas +9404:TT_Process_Simple_Glyph +9405:TT_Process_Composite_Component +9406:TT_Process_Composite_Glyph +9407:Update_Max +9408:tt_interpolate_deltas +9409:TT_Hint_Glyph +9410:tt_delta_interpolate +9411:cff_cmap_encoding_init +9412:cff_cmap_encoding_done +9413:cff_cmap_encoding_char_index +9414:cff_cmap_encoding_char_next +9415:cff_cmap_unicode_init +9416:cff_sid_to_glyph_name +9417:cff_cmap_unicode_done +9418:cff_cmap_unicode_char_index +9419:cff_cmap_unicode_char_next +9420:cff_driver_init +9421:cff_driver_done +9422:cff_get_interface +9423:cff_face_init +9424:cff_font_load +9425:cff_index_get_sid_string +9426:cff_index_get_name +9427:remove_subset_prefix +9428:remove_style +9429:cff_face_done +9430:cff_subfont_done +9431:cff_vstore_done +9432:cff_size_init +9433:cff_make_private_dict +9434:cff_size_done +9435:cff_slot_init +9436:cff_slot_done +9437:cff_glyph_load +9438:cff_slot_load +9439:cff_get_kerning +9440:cff_get_advances +9441:cff_size_request +9442:cff_size_select +9443:cff_set_mm_blend +9444:cff_get_mm_blend +9445:cff_get_mm_var +9446:cff_set_var_design +9447:cff_get_var_design +9448:cff_set_instance +9449:cff_set_mm_weightvector +9450:cff_get_mm_weightvector +9451:cff_get_var_blend +9452:cff_done_blend +9453:cff_hadvance_adjust +9454:cff_metrics_adjust +9455:cff_ps_get_font_info +9456:cff_ps_get_font_extra +9457:cff_ps_has_glyph_names +9458:cff_get_ps_name +9459:cff_get_glyph_name +9460:cff_get_name_index +9461:cff_get_cmap_info +9462:cff_get_ros +9463:cff_get_is_cid +9464:cff_get_cid_from_glyph_index +9465:cff_get_standard_encoding +9466:cff_load_private_dict +9467:cff_parser_run +9468:cff_fd_select_get +9469:cff_blend_check_vector +9470:cff_blend_build_vector +9471:cff_parse_num +9472:do_fixed +9473:cff_parse_real +9474:cff_parse_font_matrix +9475:cff_parse_font_bbox +9476:cff_parse_private_dict +9477:cff_parse_multiple_master +9478:cff_parse_cid_ros +9479:cff_parse_maxstack +9480:cff_parse_vsindex +9481:cff_parse_blend +9482:cff_get_glyph_data +9483:cff_free_glyph_data +9484:cff_index_access_element +9485:cff_index_read_offset +9486:cff_index_init +9487:cff_index_get_pointers +9488:cff_subfont_load +9489:cff_vstore_load +9490:CFF_Load_FD_Select +9491:cff_index_done +9492:cff_charset_load +9493:cff_encoding_load +9494:ps_table_new +9495:ps_table_done +9496:ps_table_add +9497:ps_table_release +9498:ps_parser_init +9499:ps_parser_done +9500:ps_parser_skip_spaces +9501:skip_spaces +9502:ps_parser_skip_PS_token +9503:skip_procedure +9504:skip_literal_string +9505:skip_string +9506:ps_parser_to_int +9507:PS_Conv_Strtol +9508:ps_parser_to_fixed +9509:PS_Conv_ToFixed +9510:ps_parser_to_bytes +9511:PS_Conv_ASCIIHexDecode +9512:ps_parser_to_coord_array +9513:ps_parser_to_fixed_array +9514:ps_tofixedarray +9515:ps_parser_to_token +9516:ps_parser_to_token_array +9517:ps_parser_load_field +9518:ps_parser_load_field_table +9519:ps_builder_init +9520:ps_builder_done +9521:t1_builder_init +9522:t1_builder_done +9523:t1_builder_check_points +9524:t1_builder_add_point +9525:t1_builder_add_point1 +9526:t1_builder_add_contour +9527:t1_builder_start_point +9528:t1_builder_close_contour +9529:t1_decoder_init +9530:t1_decoder_done +9531:t1_decoder_parse_metrics +9532:cf2_decoder_parse_charstrings +9533:cf2_free_instance +9534:cf2_builder_moveTo +9535:cf2_builder_lineTo +9536:cf2_builder_cubeTo +9537:cf2_computeDarkening +9538:cf2_interpT2CharString +9539:afm_parser_init +9540:afm_parser_done +9541:afm_parser_parse +9542:afm_stream_skip_spaces +9543:afm_stream_read_one +9544:afm_parser_read_vals +9545:afm_compare_kern_pairs +9546:cff_builder_init +9547:cff_builder_done +9548:cff_check_points +9549:cff_builder_add_point +9550:cff_builder_add_point1 +9551:cff_builder_add_contour +9552:cff_builder_start_point +9553:cff_builder_close_contour +9554:cff_decoder_init +9555:cff_decoder_prepare +9556:t1_cmap_standard_init +9557:t1_cmap_std_done +9558:t1_cmap_std_char_index +9559:t1_cmap_std_char_next +9560:t1_cmap_expert_init +9561:t1_cmap_custom_init +9562:t1_cmap_custom_done +9563:t1_cmap_custom_char_index +9564:t1_cmap_custom_char_next +9565:t1_cmap_unicode_init +9566:psaux_get_glyph_name +9567:t1_cmap_unicode_done +9568:t1_cmap_unicode_char_index +9569:t1_cmap_unicode_char_next +9570:t1_decrypt +9571:cff_random +9572:ps_decoder_init +9573:t1_make_subfont +9574:ps_builder_start_point +9575:cf2_doBlend +9576:cf2_doStems +9577:cf2_glyphpath_moveTo +9578:cf2_glyphpath_lineTo +9579:cf2_glyphpath_curveTo +9580:cf2_glyphpath_pushPrevElem +9581:cf2_doFlex +9582:cf2_stack_getReal +9583:cf2_glyphpath_closeOpenPath +9584:cf2_stack_popInt +9585:cf2_stack_popFixed +9586:cf2_getSeacComponent +9587:cf2_hintmap_build +9588:cf2_stack_pushInt +9589:cf2_stack_pushFixed +9590:t1_lookup_glyph_by_stdcharcode_ps +9591:cf2_getT1SeacComponent +9592:cf2_stack_setReal +9593:cf2_stack_roll +9594:cf2_arrstack_push +9595:cf2_glyphpath_computeOffset +9596:cf2_hintmap_map +9597:cf2_hintmap_insertHint +9598:psnames_get_service +9599:ps_get_macintosh_name +9600:ps_get_standard_strings +9601:ps_hints_apply +9602:psh_hint_table_init +9603:psh_globals_set_scale +9604:psh_hint_align +9605:psh_hint_table_activate_mask +9606:psh_hint_table_find_strong_points +9607:psh_glyph_interpolate_strong_points +9608:psh_glyph_interpolate_normal_points +9609:psh_glyph_interpolate_other_points +9610:ps_hinter_init +9611:ps_hints_t1reset +9612:ps_hints_t1stem3 +9613:t1_hints_stem +9614:ps_hints_close +9615:t1_hints_open +9616:psh_globals_destroy +9617:psh_globals_new +9618:ps_hints_t2counter +9619:ps_hints_t2mask +9620:t2_hints_stems +9621:t2_hints_open +9622:ps_hinter_done +9623:ps_dimension_done +9624:pshinter_get_globals_funcs +9625:pshinter_get_t1_funcs +9626:pshinter_get_t2_funcs +9627:psh_blues_set_zones +9628:ps_dimension_end +9629:ps_dimension_add_t1stem +9630:ps_dimension_set_mask_bits +9631:ft_black_new +9632:ft_black_reset +9633:ft_black_set_mode +9634:ft_black_render +9635:Render_Glyph +9636:ft_black_done +9637:ft_raster1_init +9638:ft_raster1_render +9639:ft_raster1_transform +9640:ft_raster1_get_cbox +9641:ft_raster1_set_mode +9642:Vertical_Sweep_Step +9643:Vertical_Sweep_Drop +9644:Vertical_Sweep_Span +9645:Vertical_Sweep_Init +9646:Render_Single_Pass +9647:Horizontal_Sweep_Step +9648:Horizontal_Sweep_Drop +9649:Horizontal_Sweep_Span +9650:Horizontal_Sweep_Init +9651:Line_To +9652:Conic_To +9653:Cubic_To +9654:Line_Up +9655:Split_Conic +9656:Bezier_Up +9657:Split_Cubic +9658:ft_gzip_free +9659:ft_gzip_alloc +9660:inflateInit2_ +9661:inflateEnd +9662:FT_Gzip_Uncompress +9663:inflate +9664:zcalloc +9665:zcfree +9666:adler32 +9667:inflate_flush +9668:huft_build +9669:sfnt_get_interface +9670:tt_cmap_init +9671:tt_cmap0_char_index +9672:tt_cmap0_char_next +9673:tt_cmap0_validate +9674:tt_cmap0_get_info +9675:tt_cmap2_char_index +9676:tt_cmap2_char_next +9677:tt_cmap2_validate +9678:tt_cmap2_get_info +9679:tt_cmap4_init +9680:tt_cmap4_char_index +9681:tt_cmap4_char_map_linear +9682:tt_cmap4_char_map_binary +9683:tt_cmap4_char_next +9684:tt_cmap4_next +9685:tt_cmap4_validate +9686:tt_cmap4_get_info +9687:tt_cmap6_char_index +9688:tt_cmap6_char_next +9689:tt_cmap6_validate +9690:tt_cmap6_get_info +9691:tt_cmap8_char_index +9692:tt_cmap8_char_next +9693:tt_cmap8_validate +9694:tt_cmap8_get_info +9695:tt_cmap10_char_index +9696:tt_cmap10_char_next +9697:tt_cmap10_validate +9698:tt_cmap10_get_info +9699:tt_cmap12_init +9700:tt_cmap12_char_index +9701:tt_cmap12_char_map_binary +9702:tt_cmap12_char_next +9703:tt_cmap12_next +9704:tt_cmap12_validate +9705:tt_cmap12_get_info +9706:tt_cmap13_init +9707:tt_cmap13_char_index +9708:tt_cmap13_char_next +9709:tt_cmap13_next +9710:tt_cmap13_char_map_binary +9711:tt_cmap13_validate +9712:tt_cmap13_get_info +9713:tt_cmap14_init +9714:tt_cmap14_done +9715:tt_cmap14_char_index +9716:tt_cmap14_char_next +9717:tt_cmap14_char_var_index +9718:tt_cmap14_char_var_isdefault +9719:tt_cmap14_variants +9720:tt_cmap14_char_variants +9721:tt_cmap14_variant_chars +9722:tt_cmap14_get_def_chars +9723:tt_cmap14_validate +9724:tt_cmap14_get_info +9725:tt_cmap_unicode_init +9726:tt_get_glyph_name +9727:tt_cmap_unicode_done +9728:tt_cmap_unicode_char_index +9729:tt_cmap_unicode_char_next +9730:tt_face_goto_table +9731:sfnt_init_face +9732:compare_offsets +9733:ReadBase128 +9734:Read255UShort +9735:compute_ULong_sum +9736:compare_tags +9737:reconstruct_font +9738:stream_close +9739:sfnt_stream_close +9740:sfnt_load_face +9741:tt_face_get_name +9742:tt_face_build_cmaps +9743:sfnt_done_face +9744:tt_face_load_any +9745:tt_face_load_head +9746:tt_face_load_hhea +9747:tt_face_load_cmap +9748:tt_face_load_maxp +9749:tt_face_load_os2 +9750:tt_face_load_post +9751:tt_face_load_name +9752:tt_face_free_name +9753:tt_face_load_kern +9754:tt_face_load_gasp +9755:tt_face_load_pclt +9756:tt_face_load_bhed +9757:tt_face_load_sbit_image +9758:tt_sbit_decoder_load_image +9759:Load_SBit_Png +9760:tt_face_get_metrics +9761:tt_face_get_ps_name +9762:load_post_names +9763:tt_face_free_ps_names +9764:tt_face_get_kerning +9765:tt_face_load_font_dir +9766:tt_face_load_hmtx +9767:tt_face_load_sbit +9768:tt_face_free_sbit +9769:tt_face_set_sbit_strike +9770:tt_face_load_strike_metrics +9771:tt_face_load_cpal +9772:tt_face_palette_set +9773:tt_face_load_colr +9774:tt_face_free_cpal +9775:tt_face_free_colr +9776:tt_face_get_colr_layer +9777:tt_face_colr_blend_layer +9778:tt_name_ascii_from_other +9779:tt_name_ascii_from_utf16 +9780:sfnt_get_name_id +9781:compositeGlyph_size +9782:triplet_decode +9783:compute_bbox +9784:store_points +9785:write_buf +9786:pad4 +9787:store_loca +9788:get_x_mins +9789:reconstruct_hmtx +9790:tt_sbit_decoder_load_metrics +9791:tt_sbit_decoder_load_bitmap +9792:tt_sbit_decoder_load_byte_aligned +9793:tt_sbit_decoder_load_bit_aligned +9794:tt_sbit_decoder_load_compound +9795:tt_sbit_decoder_load_png +9796:tt_sbit_decoder_alloc_bitmap +9797:error_callback +9798:warning_callback +9799:read_data_from_FT_Stream +9800:convert_bytes_to_data +9801:premultiply_data +9802:get_sfnt_table +9803:sfnt_table_info +9804:sfnt_get_ps_name +9805:sfnt_is_alphanumeric +9806:get_win_string +9807:sfnt_is_postscript +9808:sfnt_get_glyph_name +9809:sfnt_get_name_index +9810:sfnt_get_charset_id +9811:tt_face_find_bdf_prop +9812:tt_get_cmap_info +9813:tt_cmap4_set_range +9814:FT_Trace_Disable +9815:FT_Trace_Enable +9816:gray_raster_new +9817:gray_raster_reset +9818:gray_raster_set_mode +9819:gray_raster_render +9820:gray_convert_glyph +9821:gray_raster_done +9822:ft_smooth_init +9823:ft_smooth_render +9824:ft_smooth_raster_overlap +9825:ft_smooth_raster_lcd +9826:ft_smooth_raster_lcdv +9827:ft_smooth_transform +9828:ft_smooth_get_cbox +9829:ft_smooth_set_mode +9830:gray_convert_glyph_inner +9831:gray_move_to +9832:gray_set_cell +9833:gray_line_to +9834:gray_render_line +9835:gray_conic_to +9836:gray_cubic_to +9837:gray_render_scanline +9838:ft_smooth_overlap_spans +9839:ft_smooth_lcd_spans +9840:FT_Add_Default_Modules +9841:FT_Set_Default_Properties +9842:SkStrSearch\28char\20const*\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +9843:SkStrLCSearch\28char\20const*\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +9844:SkStrLCSearch\28char\20const*\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 +9845:sk_ft_alloc\28FT_MemoryRec_*\2c\20long\29 +9846:sk_ft_free\28FT_MemoryRec_*\2c\20void*\29 +9847:sk_ft_realloc\28FT_MemoryRec_*\2c\20long\2c\20long\2c\20void*\29 +9848:sk_ft_stream_close\28FT_StreamRec_*\29 +9849:sk_ft_stream_io\28FT_StreamRec_*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +9850:unref_ft_face\28SkFaceRec*\29 +9851:SkTypeface_FreeType::onGetAdvancedMetrics\28\29\20const +9852:AutoFTAccess::AutoFTAccess\28SkTypeface_FreeType\20const*\29 +9853:AutoFTAccess::~AutoFTAccess\28\29 +9854:FreeTypeLibrary::FreeTypeLibrary\28\29 +9855:ref_ft_face\28SkTypeface_FreeType\20const*\29 +9856:SkTypeface_FreeType::getGlyphToUnicodeMap\28int*\29\20const +9857:SkTypeface_FreeType::getPostScriptGlyphNames\28SkString*\29\20const +9858:SkTypeface_FreeType::onGetPostScriptName\28SkString*\29\20const +9859:SkTypeface_FreeType::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +9860:SkScalerContext_FreeType::SkScalerContext_FreeType\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +9861:SkTypeface_FreeType::cloneFontData\28SkFontArguments\20const&\29\20const +9862:SkTypeface_FreeType::Scanner::GetAxes\28FT_FaceRec_*\2c\20SkSTArray<4\2c\20SkTypeface_FreeType::Scanner::AxisDefinition\2c\20true>*\29 +9863:SkTArray::reset\28int\29 +9864:SkTypeface_FreeType::Scanner::computeAxisValues\28SkSTArray<4\2c\20SkTypeface_FreeType::Scanner::AxisDefinition\2c\20true>\2c\20SkFontArguments::VariationPosition\2c\20int*\2c\20SkString\20const&\29 +9865:SkTypeface_FreeType::onFilterRec\28SkScalerContextRec*\29\20const +9866:SkTypeface_FreeType::onGetUPEM\28\29\20const +9867:SkTypeface_FreeType::onGetKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +9868:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29 +9869:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29.1 +9870:SkScalerContext_FreeType::generateGlyphCount\28\29 +9871:SkScalerContext_FreeType::generateAdvance\28SkGlyph*\29 +9872:SkScalerContext_FreeType::getBBoxForCurrentGlyph\28SkGlyph\20const*\2c\20FT_BBox_*\2c\20bool\29 +9873:SkScalerContext_FreeType::emboldenIfNeeded\28FT_FaceRec_*\2c\20FT_GlyphSlotRec_*\2c\20unsigned\20short\29 +9874:SkScalerContext_FreeType::generateMetrics\28SkGlyph*\29 +9875:SkScalerContext_FreeType::generateImage\28SkGlyph\20const&\29 +9876:SkScalerContext_FreeType::generatePath\28unsigned\20short\2c\20SkPath*\29 +9877:SkScalerContext_FreeType::generateFontMetrics\28SkFontMetrics*\29 +9878:SkTypeface_FreeType::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +9879:SkTypeface_FreeType::onCountGlyphs\28\29\20const +9880:SkTypeface_FreeType::onCreateFamilyNameIterator\28\29\20const +9881:SkTypeface_FreeType::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +9882:SkTypeface_FreeType::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +9883:SkTypeface_FreeType::onGetTableTags\28unsigned\20int*\29\20const +9884:SkTypeface_FreeType::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +9885:SkTypeface_FreeType::onCopyTableData\28unsigned\20int\29\20const +9886:SkTypeface_FreeType::Scanner::Scanner\28\29 +9887:SkTypeface_FreeType::Scanner::~Scanner\28\29 +9888:SkTypeface_FreeType::Scanner::recognizedFont\28SkStreamAsset*\2c\20int*\29\20const +9889:SkTypeface_FreeType::Scanner::scanFont\28SkStreamAsset*\2c\20int\2c\20SkString*\2c\20SkFontStyle*\2c\20bool*\2c\20SkSTArray<4\2c\20SkTypeface_FreeType::Scanner::AxisDefinition\2c\20true>*\29\20const +9890:SkTypeface_FreeType::~SkTypeface_FreeType\28\29 +9891:SkTypeface_FreeType::~SkTypeface_FreeType\28\29.1 +9892:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29 +9893:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29.1 +9894:SkOTUtils::LocalizedStrings_SingleName::next\28SkTypeface::LocalizedString*\29 +9895:SkTypeface_Custom::onGetFamilyName\28SkString*\29\20const +9896:SkTypeface_Custom::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +9897:SkTypeface_Empty::SkTypeface_Empty\28\29 +9898:SkTypeface_Empty::onOpenStream\28int*\29\20const +9899:SkTypeface_Empty::onMakeClone\28SkFontArguments\20const&\29\20const +9900:SkTypeface_Empty::onMakeFontData\28\29\20const +9901:SkTypeface_Stream::SkTypeface_Stream\28std::__2::unique_ptr>\2c\20SkFontStyle\20const&\2c\20bool\2c\20bool\2c\20SkString\29 +9902:SkTypeface_Stream::onOpenStream\28int*\29\20const +9903:SkTypeface_Stream::onMakeFontData\28\29\20const +9904:SkTypeface_Stream::onMakeClone\28SkFontArguments\20const&\29\20const +9905:SkFontStyleSet_Custom::SkFontStyleSet_Custom\28SkString\29 +9906:SkFontStyleSet_Custom::appendTypeface\28sk_sp\29 +9907:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +9908:SkFontStyleSet_Custom::count\28\29 +9909:SkFontStyleSet_Custom::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +9910:SkFontStyleSet_Custom::createTypeface\28int\29 +9911:SkFontStyleSet_Custom::matchStyle\28SkFontStyle\20const&\29 +9912:SkFontStyleSet_Custom::getFamilyName\28\29 +9913:SkFontMgr_Custom::SkFontMgr_Custom\28SkFontMgr_Custom::SystemFontLoader\20const&\29 +9914:SkFontMgr_Custom::onCountFamilies\28\29\20const +9915:SkFontMgr_Custom::onGetFamilyName\28int\2c\20SkString*\29\20const +9916:SkFontMgr_Custom::onCreateStyleSet\28int\29\20const +9917:SkFontMgr_Custom::onMatchFamily\28char\20const*\29\20const +9918:SkFontMgr_Custom::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +9919:SkFontMgr_Custom::onMatchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +9920:SkFontMgr_Custom::onMatchFaceStyle\28SkTypeface\20const*\2c\20SkFontStyle\20const&\29\20const +9921:SkFontMgr_Custom::onMakeFromData\28sk_sp\2c\20int\29\20const +9922:SkFontMgr_Custom::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +9923:SkFontMgr_Custom::onMakeFromStreamArgs\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +9924:SkTArray::operator=\28SkTArray\20const&\29 +9925:SkFontMgr_Custom::onMakeFromFontData\28std::__2::unique_ptr>\29\20const +9926:SkFontMgr_Custom::onMakeFromFile\28char\20const*\2c\20int\29\20const +9927:SkFontMgr_Custom::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +9928:SkTypeface_Custom::~SkTypeface_Custom\28\29 +9929:SkTypeface_Custom::~SkTypeface_Custom\28\29.1 +9930:SkTypeface_Empty::~SkTypeface_Empty\28\29 +9931:SkTypeface_Stream::~SkTypeface_Stream\28\29 +9932:SkTypeface_Stream::~SkTypeface_Stream\28\29.1 +9933:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29 +9934:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29.1 +9935:SkFontMgr_Custom::~SkFontMgr_Custom\28\29 +9936:SkFontMgr_Custom::~SkFontMgr_Custom\28\29.1 +9937:SkFontMgr_New_Custom_Embedded\28SkEmbeddedResourceHeader\20const*\29 +9938:SkFontMgr_Custom::SystemFontLoader::~SystemFontLoader\28\29 +9939:EmbeddedSystemFontLoader::~EmbeddedSystemFontLoader\28\29 +9940:EmbeddedSystemFontLoader::loadSystemFonts\28SkTypeface_FreeType::Scanner\20const&\2c\20SkTArray\2c\20false>*\29\20const +9941:load_font_from_data\28SkTypeface_FreeType::Scanner\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20SkTArray\2c\20false>*\29 +9942:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +9943:SkFontMgr::Factory\28\29 +9944:SkFontStyleSet::CreateEmpty\28\29 +9945:SkFontMgr::countFamilies\28\29\20const +9946:SkFontMgr::getFamilyName\28int\2c\20SkString*\29\20const +9947:SkFontMgr::createStyleSet\28int\29\20const +9948:SkFontMgr::matchFamily\28char\20const*\29\20const +9949:SkFontMgr::matchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +9950:SkFontMgr::matchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +9951:SkFontMgr::matchFaceStyle\28SkTypeface\20const*\2c\20SkFontStyle\20const&\29\20const +9952:SkFontMgr::makeFromData\28sk_sp\2c\20int\29\20const +9953:SkFontMgr::makeFromStream\28std::__2::unique_ptr>\2c\20int\29\20const +9954:SkFontMgr::makeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +9955:SkFontMgr::makeFromFontData\28std::__2::unique_ptr>\29\20const +9956:SkFontMgr::makeFromFile\28char\20const*\2c\20int\29\20const +9957:SkFontMgr::legacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +9958:SkFontMgr::RefDefault\28\29 +9959:__cxx_global_array_dtor.11 +9960:SkFontStyleSet::matchStyleCSS3\28SkFontStyle\20const&\29 +9961:SkEmptyFontStyleSet::~SkEmptyFontStyleSet\28\29 +9962:SkEmptyFontStyleSet::count\28\29 +9963:SkEmptyFontStyleSet::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +9964:SkEmptyFontStyleSet::createTypeface\28int\29 +9965:SkEmptyFontStyleSet::matchStyle\28SkFontStyle\20const&\29 +9966:SkEmptyFontMgr::~SkEmptyFontMgr\28\29 +9967:SkEmptyFontMgr::onCountFamilies\28\29\20const +9968:SkEmptyFontMgr::onGetFamilyName\28int\2c\20SkString*\29\20const +9969:SkEmptyFontMgr::onCreateStyleSet\28int\29\20const +9970:SkEmptyFontMgr::onMatchFamily\28char\20const*\29\20const +9971:SkEmptyFontMgr::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +9972:SkEmptyFontMgr::onMatchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +9973:SkEmptyFontMgr::onMatchFaceStyle\28SkTypeface\20const*\2c\20SkFontStyle\20const&\29\20const +9974:SkEmptyFontMgr::onMakeFromData\28sk_sp\2c\20int\29\20const +9975:SkEmptyFontMgr::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +9976:SkEmptyFontMgr::onMakeFromStreamArgs\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +9977:SkEmptyFontMgr::onMakeFromFontData\28std::__2::unique_ptr>\29\20const +9978:SkEmptyFontMgr::onMakeFromFile\28char\20const*\2c\20int\29\20const +9979:SkEmptyFontMgr::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +9980:SkFontDescriptor::SkFontDescriptor\28\29 +9981:SkFontDescriptor::maybeAsSkFontData\28\29 +9982:SkFontDescriptor::Deserialize\28SkStream*\2c\20SkFontDescriptor*\29 +9983:SkFontDescriptor::serialize\28SkWStream*\29\20const +9984:std::__2::vector>::__append\28unsigned\20long\29 +9985:std::__2::vector>::__append\28unsigned\20long\29 +9986:SkCustomTypefaceBuilder::detach\28\29 +9987:SkUserTypeface::onFilterRec\28SkScalerContextRec*\29\20const +9988:SkUserTypeface::getGlyphToUnicodeMap\28int*\29\20const +9989:SkUserTypeface::onGetAdvancedMetrics\28\29\20const +9990:SkUserTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +9991:SkUserTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +9992:SkUserTypeface::onGetFamilyName\28SkString*\29\20const +9993:SkUserTypeface::onGetPostScriptName\28SkString*\29\20const +9994:SkUserTypeface::onCreateFamilyNameIterator\28\29\20const +9995:SkUserTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +9996:SkUserTypeface::onOpenStream\28int*\29\20const +9997:SkCustomTypefaceBuilder::Deserialize\28SkStream*\29 +9998:SkUserTypeface::~SkUserTypeface\28\29 +9999:SkUserTypeface::~SkUserTypeface\28\29.1 +10000:SkUserTypeface::onMakeClone\28SkFontArguments\20const&\29\20const +10001:SkUserTypeface::getPostScriptGlyphNames\28SkString*\29\20const +10002:SkUserTypeface::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +10003:SkUserTypeface::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +10004:SkUserTypeface::onCountGlyphs\28\29\20const +10005:SkUserTypeface::onGetUPEM\28\29\20const +10006:SkUserTypeface::onGetTableTags\28unsigned\20int*\29\20const +10007:SkUserTypeface::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +10008:SkUserTypeface::onComputeBounds\28SkRect*\29\20const +10009:SkUserScalerContext::~SkUserScalerContext\28\29 +10010:SkUserScalerContext::generateAdvance\28SkGlyph*\29 +10011:SkUserScalerContext::generateMetrics\28SkGlyph*\29 +10012:SkUserScalerContext::generateImage\28SkGlyph\20const&\29 +10013:SkUserScalerContext::generatePath\28unsigned\20short\2c\20SkPath*\29 +10014:SkUserScalerContext::generateFontMetrics\28SkFontMetrics*\29 +10015:SkUserScalerContext::generateGlyphCount\28\29 +10016:SkTypeface::SkTypeface\28SkFontStyle\20const&\2c\20bool\29 +10017:SkTypeface::~SkTypeface\28\29 +10018:SkTypeface::GetDefaultTypeface\28SkTypeface::Style\29 +10019:__cxx_global_array_dtor.12 +10020:SkTypeface::MakeDefault\28\29 +10021:SkTypeface::RefDefault\28\29 +10022:__cxx_global_array_dtor.1.1 +10023:SkTypeface::UniqueID\28SkTypeface\20const*\29 +10024:SkTypeface::MakeFromName\28char\20const*\2c\20SkFontStyle\29 +10025:SkTypeface::MakeFromStream\28std::__2::unique_ptr>\2c\20int\29 +10026:SkTypeface::MakeFromData\28sk_sp\2c\20int\29 +10027:SkTypeface::MakeFromFile\28char\20const*\2c\20int\29 +10028:SkTypeface::serialize\28SkWStream*\2c\20SkTypeface::SerializeBehavior\29\20const +10029:SkTypeface::openStream\28int*\29\20const +10030:SkTypeface::MakeDeserialize\28SkStream*\29 +10031:SkTypeface::countTables\28\29\20const +10032:SkTypeface::getTableTags\28unsigned\20int*\29\20const +10033:SkTypeface::getTableSize\28unsigned\20int\29\20const +10034:SkTypeface::getTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +10035:SkTypeface::copyTableData\28unsigned\20int\29\20const +10036:SkTypeface::onCopyTableData\28unsigned\20int\29\20const +10037:SkTypeface::unicharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10038:SkTypeface::unicharToGlyph\28int\29\20const +10039:SkTypeface::countGlyphs\28\29\20const +10040:SkTypeface::getUnitsPerEm\28\29\20const +10041:SkTypeface::getKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +10042:SkTypeface::createFamilyNameIterator\28\29\20const +10043:SkTypeface::getFamilyName\28SkString*\29\20const +10044:SkTypeface::getAdvancedMetrics\28\29\20const +10045:SkTypeface::onGetKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +10046:SkTypeface::getBounds\28\29\20const +10047:SkTypeface::onComputeBounds\28SkRect*\29\20const +10048:SkWeakRefCnt::internal_dispose\28\29\20const +10049:SkWeakRefCnt::weak_dispose\28\29\20const +10050:SkTypeface::onGetCTFontRef\28\29\20const +10051:SkTypeface::~SkTypeface\28\29.1 +10052:\28anonymous\20namespace\29::SkEmptyTypeface::~SkEmptyTypeface\28\29 +10053:\28anonymous\20namespace\29::SkEmptyTypeface::onMakeClone\28SkFontArguments\20const&\29\20const +10054:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +10055:\28anonymous\20namespace\29::SkEmptyTypeface::onFilterRec\28SkScalerContextRec*\29\20const +10056:\28anonymous\20namespace\29::SkEmptyTypeface::onGetAdvancedMetrics\28\29\20const +10057:\28anonymous\20namespace\29::SkEmptyTypeface::getPostScriptGlyphNames\28SkString*\29\20const +10058:\28anonymous\20namespace\29::SkEmptyTypeface::getGlyphToUnicodeMap\28int*\29\20const +10059:\28anonymous\20namespace\29::SkEmptyTypeface::onOpenStream\28int*\29\20const +10060:\28anonymous\20namespace\29::SkEmptyTypeface::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +10061:\28anonymous\20namespace\29::SkEmptyTypeface::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +10062:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10063:\28anonymous\20namespace\29::SkEmptyTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10064:\28anonymous\20namespace\29::SkEmptyTypeface::onCountGlyphs\28\29\20const +10065:\28anonymous\20namespace\29::SkEmptyTypeface::onGetUPEM\28\29\20const +10066:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFamilyName\28SkString*\29\20const +10067:\28anonymous\20namespace\29::SkEmptyTypeface::onGetPostScriptName\28SkString*\29\20const +10068:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateFamilyNameIterator\28\29\20const +10069:\28anonymous\20namespace\29::SkEmptyTypeface::onGetTableTags\28unsigned\20int*\29\20const +10070:\28anonymous\20namespace\29::SkEmptyTypeface::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +10071:\28anonymous\20namespace\29::SkEmptyTypeface::EmptyLocalizedStrings::~EmptyLocalizedStrings\28\29 +10072:\28anonymous\20namespace\29::SkEmptyTypeface::EmptyLocalizedStrings::next\28SkTypeface::LocalizedString*\29 +10073:SkTypeface::LocalizedStrings::~LocalizedStrings\28\29 +10074:SkFont::SkFont\28sk_sp\2c\20float\2c\20float\2c\20float\29 +10075:SkFont::SkFont\28sk_sp\2c\20float\29 +10076:SkFont::SkFont\28\29 +10077:SkFont::operator==\28SkFont\20const&\29\20const +10078:SkFont::setForceAutoHinting\28bool\29 +10079:SkFont::setEmbeddedBitmaps\28bool\29 +10080:SkFont::setSubpixel\28bool\29 +10081:SkFont::setLinearMetrics\28bool\29 +10082:SkFont::setEmbolden\28bool\29 +10083:SkFont::setBaselineSnap\28bool\29 +10084:SkFont::setEdging\28SkFont::Edging\29 +10085:SkFont::setHinting\28SkFontHinting\29 +10086:SkFont::setSize\28float\29 +10087:SkFont::setScaleX\28float\29 +10088:SkFont::setSkewX\28float\29 +10089:SkFont::setupForAsPaths\28SkPaint*\29 +10090:SkFont::hasSomeAntiAliasing\28\29\20const +10091:SkFont::unicharToGlyph\28int\29\20const +10092:SkFont::getTypefaceOrDefault\28\29\20const +10093:SkFont::unicharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10094:SkFont::textToGlyphs\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20unsigned\20short*\2c\20int\29\20const +10095:SkConvertToUTF32::convert\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\29 +10096:SkFont::measureText\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +10097:SkAutoToGlyphs::SkAutoToGlyphs\28SkFont\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\29 +10098:SkFont::breakText\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20float\2c\20float*\2c\20SkPaint\20const*\29\20const +10099:SkFont::getWidthsBounds\28unsigned\20short\20const*\2c\20int\2c\20float*\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +10100:SkFont::getPos\28unsigned\20short\20const*\2c\20int\2c\20SkPoint*\2c\20SkPoint\29\20const +10101:SkFont::getXPos\28unsigned\20short\20const*\2c\20int\2c\20float*\2c\20float\29\20const +10102:SkFont::getPaths\28unsigned\20short\20const*\2c\20int\2c\20void\20\28*\29\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29\2c\20void*\29\20const +10103:SkFont::getPath\28unsigned\20short\2c\20SkPath*\29\20const +10104:SkFont::getPath\28unsigned\20short\2c\20SkPath*\29\20const::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +10105:SkFont::getMetrics\28SkFontMetrics*\29\20const +10106:SkFont::refTypefaceOrDefault\28\29\20const +10107:SkFontPriv::GetFontBounds\28SkFont\20const&\29 +10108:SkFontPriv::GlyphsToUnichars\28SkFont\20const&\2c\20unsigned\20short\20const*\2c\20int\2c\20int*\29 +10109:SkScalarInterpFunc\28float\2c\20float\20const*\2c\20float\20const*\2c\20int\29 +10110:SkScalerContext::PreprocessRec\28SkTypeface\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const&\29 +10111:SkScalerContext::SkScalerContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +10112:SkScalerContext::GetMaskPreBlend\28SkScalerContextRec\20const&\29 +10113:cached_mask_gamma\28float\2c\20float\2c\20float\29 +10114:SkScalerContext::~SkScalerContext\28\29 +10115:SkTMaskGamma<3\2c\203\2c\203>::SkTMaskGamma\28float\2c\20float\2c\20float\29 +10116:SkScalerContext::GetGammaLUTSize\28float\2c\20float\2c\20float\2c\20int*\2c\20int*\29 +10117:SkScalerContext::GetGammaLUTData\28float\2c\20float\2c\20float\2c\20unsigned\20char*\29 +10118:SkScalerContext::getMetrics\28SkGlyph*\29 +10119:SkScalerContext::internalGetPath\28SkPackedGlyphID\2c\20SkPath*\29 +10120:SkScalerContext::getImage\28SkGlyph\20const&\29 +10121:SkScalerContext::getPath\28SkPackedGlyphID\2c\20SkPath*\29 +10122:SkScalerContext::getFontMetrics\28SkFontMetrics*\29 +10123:SkScalerContextRec::getSingleMatrix\28SkMatrix*\29\20const +10124:SkScalerContextRec::computeMatrices\28SkScalerContextRec::PreMatrixScale\2c\20SkPoint*\2c\20SkMatrix*\2c\20SkMatrix*\2c\20SkMatrix*\2c\20SkMatrix*\29 +10125:SkScalerContext::computeAxisAlignmentForHText\28\29\20const +10126:SkTypeface::createScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +10127:SkScalerContext::MakeRecAndEffects\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\2c\20SkScalerContextRec*\2c\20SkScalerContextEffects*\29 +10128:SkScalerContext::AutoDescriptorGivenRecAndEffects\28SkScalerContextRec\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkAutoDescriptor*\29 +10129:SkScalerContext::CreateDescriptorAndEffectsUsingPaint\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\2c\20SkAutoDescriptor*\2c\20SkScalerContextEffects*\29 +10130:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +10131:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29 +10132:SkScalerContext::~SkScalerContext\28\29.1 +10133:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::~SkScalerContext_Empty\28\29 +10134:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateAdvance\28SkGlyph*\29 +10135:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateMetrics\28SkGlyph*\29 +10136:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateImage\28SkGlyph\20const&\29 +10137:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generatePath\28unsigned\20short\2c\20SkPath*\29 +10138:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateFontMetrics\28SkFontMetrics*\29 +10139:SkScalerContext::MakeEmptyContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateGlyphCount\28\29 +10140:SkGlyph::mask\28\29\20const +10141:SkGlyph::rowBytes\28\29\20const +10142:SkGlyph::mask\28SkPoint\29\20const +10143:SkGlyph::zeroMetrics\28\29 +10144:SkGlyph::allocImage\28SkArenaAlloc*\29 +10145:SkGlyph::imageSize\28\29\20const +10146:SkGlyph::setImage\28SkArenaAlloc*\2c\20SkScalerContext*\29 +10147:SkGlyph::installPath\28SkArenaAlloc*\2c\20SkPath\20const*\29 +10148:SkGlyph::PathData*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +10149:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkScalerContext*\29 +10150:SkGlyph::path\28\29\20const +10151:SkGlyph::ensureIntercepts\28float\20const*\2c\20float\2c\20float\2c\20float*\2c\20int*\2c\20SkArenaAlloc*\29 +10152:SkDraw::paintMasks\28SkDrawableGlyphBuffer*\2c\20SkPaint\20const&\29\20const +10153:SkPairBlitter*\20SkArenaAlloc::make\28SkBlitter*&\2c\20SkBlitter*&&\29::'lambda'\28char*\29::__invoke\28char*\29 +10154:SkDraw::paintPaths\28SkDrawableGlyphBuffer*\2c\20float\2c\20SkPoint\2c\20SkPaint\20const&\29\20const +10155:SkDraw::drawGlyphRunList\28SkGlyphRunList\20const&\2c\20SkGlyphRunListPainter*\29\20const +10156:SkDraw::~SkDraw\28\29 +10157:SkDraw::~SkDraw\28\29.1 +10158:SkScan::HairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +10159:SkScan::HairRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10160:SkScan::HairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10161:void\20hair_path<\28SkPaint::Cap\290>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +10162:hairquad\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +10163:haircubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +10164:SkScan::AntiHairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10165:SkScan::HairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10166:void\20hair_path<\28SkPaint::Cap\292>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +10167:void\20extend_pts<\28SkPaint::Cap\292>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +10168:SkScan::AntiHairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10169:SkScan::HairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10170:void\20hair_path<\28SkPaint::Cap\291>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +10171:void\20extend_pts<\28SkPaint::Cap\291>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +10172:SkScan::AntiHairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10173:SkScan::FrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10174:SkScan::HairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10175:SkScan::AntiHairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10176:hair_cubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +10177:SkScan::AntiHairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +10178:do_anti_hairline\28int\2c\20int\2c\20int\2c\20int\2c\20SkIRect\20const*\2c\20SkBlitter*\29 +10179:SkScan::AntiHairRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10180:SkScan::AntiFillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +10181:antifilldot8\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\2c\20bool\29 +10182:SkScan::AntiFillXRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10183:SkScan::AntiFillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +10184:SkScan::AntiFillRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10185:SkScan::AntiFrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +10186:inner_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +10187:do_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +10188:SkScan::AntiFrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10189:SkAntiHairBlitter::~SkAntiHairBlitter\28\29 +10190:HLine_SkAntiHairBlitter::~HLine_SkAntiHairBlitter\28\29 +10191:HLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10192:HLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10193:Horish_SkAntiHairBlitter::~Horish_SkAntiHairBlitter\28\29 +10194:Horish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10195:Horish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10196:VLine_SkAntiHairBlitter::~VLine_SkAntiHairBlitter\28\29 +10197:VLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10198:VLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10199:Vertish_SkAntiHairBlitter::~Vertish_SkAntiHairBlitter\28\29 +10200:Vertish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10201:Vertish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10202:SkSpriteBlitter::ChooseL565\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\29 +10203:Sprite_D16_S32*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkBlendMode&&\29 +10204:Sprite_D16_S32*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkBlendMode&&\29::'lambda'\28char*\29::__invoke\28char*\29 +10205:SkSpriteBlitter::ChooseLA8\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\29 +10206:Sprite_D8_S32*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkBlendMode&&\29 +10207:Sprite_D8_S32*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkBlendMode&&\29::'lambda'\28char*\29::__invoke\28char*\29 +10208:Sprite_D16_S32::~Sprite_D16_S32\28\29 +10209:Sprite_D16_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10210:Sprite_D8_S32::~Sprite_D8_S32\28\29 +10211:Sprite_D8_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10212:SkSpriteBlitter::ChooseL32\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\29 +10213:Sprite_D32_S32*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20unsigned\20int&\29::'lambda'\28char*\29::__invoke\28char*\29 +10214:Sprite_D32_S32A_Xfer*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +10215:Sprite_D32_S32A_Xfer*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +10216:Sprite_D32_S32::~Sprite_D32_S32\28\29 +10217:Sprite_D32_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10218:Sprite_D32_S32A_Xfer::~Sprite_D32_S32A_Xfer\28\29 +10219:Sprite_D32_S32A_Xfer::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10220:SkSpriteBlitter::SkSpriteBlitter\28SkPixmap\20const&\29 +10221:SkSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10222:SkSpriteBlitter::blitH\28int\2c\20int\2c\20int\29 +10223:SkSpriteBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10224:SkSpriteBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10225:SkSpriteBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10226:SkBlitter::ChooseSprite\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkArenaAlloc*\2c\20sk_sp\29 +10227:SkSpriteBlitter_Memcpy*\20SkArenaAlloc::make\28SkPixmap\20const&\29 +10228:SkRasterPipelineSpriteBlitter*\20SkArenaAlloc::make&>\28SkPixmap\20const&\2c\20SkArenaAlloc*&\2c\20sk_sp&\29::'lambda'\28char*\29::__invoke\28char*\29 +10229:SkSpriteBlitter_Memcpy*\20SkArenaAlloc::make\28SkPixmap\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +10230:SkSpriteBlitter::~SkSpriteBlitter\28\29 +10231:SkSpriteBlitter::~SkSpriteBlitter\28\29.1 +10232:SkSpriteBlitter_Memcpy::~SkSpriteBlitter_Memcpy\28\29 +10233:SkSpriteBlitter_Memcpy::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10234:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29 +10235:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29.1 +10236:SkRasterPipelineSpriteBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10237:SkRasterPipelineSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10238:SkDraw::SkDraw\28\29 +10239:SkDraw::computeConservativeLocalClipBounds\28SkRect*\29\20const +10240:SkDraw::drawPaint\28SkPaint\20const&\29\20const +10241:SkAutoBlitterChoose::choose\28SkDraw\20const&\2c\20SkMatrixProvider\20const*\2c\20SkPaint\20const&\2c\20bool\29 +10242:PtProcRec::init\28SkCanvas::PointMode\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20SkRasterClip\20const*\29 +10243:aa_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10244:bw_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10245:bw_pt_rect_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10246:bw_pt_rect_16_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10247:bw_pt_rect_32_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10248:aa_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10249:aa_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10250:bw_pt_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10251:bw_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10252:bw_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10253:SkDraw::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\2c\20SkBaseDevice*\29\20const +10254:SkDraw::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\2c\20bool\2c\20SkBlitter*\29\20const +10255:SkDraw::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29\20const +10256:SkPathEffect::PointData::PointData\28\29 +10257:SkPathEffect::PointData::~PointData\28\29 +10258:SkDraw::ComputeRectType\28SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29 +10259:draw_rect_as_path\28SkDraw\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrixProvider\20const*\29 +10260:SkDraw::drawDevMask\28SkMask\20const&\2c\20SkPaint\20const&\29\20const +10261:SkDrawTreatAAStrokeAsHairline\28float\2c\20SkMatrix\20const&\2c\20float*\29 +10262:SkDraw::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29\20const +10263:SkDraw::drawDevPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\2c\20SkBlitter*\2c\20bool\29\20const +10264:SkPairBlitter*\20SkArenaAlloc::make\28SkBlitter*&\2c\20SkBlitter*&\29::'lambda'\28char*\29::__invoke\28char*\29 +10265:SkDraw::drawBitmapAsMask\28SkBitmap\20const&\2c\20SkPaint\20const&\29\20const +10266:SkDraw::drawBitmap\28SkBitmap\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const&\29\20const +10267:SkDraw::drawSprite\28SkBitmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29\20const +10268:SkDraw::ComputeMaskBounds\28SkRect\20const&\2c\20SkIRect\20const*\2c\20SkMaskFilter\20const*\2c\20SkMatrix\20const*\2c\20SkIRect*\29 +10269:SkDraw::DrawToMask\28SkPath\20const&\2c\20SkIRect\20const*\2c\20SkMaskFilter\20const*\2c\20SkMatrix\20const*\2c\20SkMask*\2c\20SkMask::CreateMode\2c\20SkStrokeRec::InitStyle\29 +10270:SkPairBlitter::~SkPairBlitter\28\29 +10271:SkPairBlitter::blitH\28int\2c\20int\2c\20int\29 +10272:SkPairBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10273:SkPairBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10274:SkPairBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10275:SkPairBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10276:SkPairBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10277:SkPairBlitter::justAnOpaqueColor\28unsigned\20int*\29 +10278:SkPairBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10279:SkPairBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10280:SkBlitter::requestRowsPreserved\28\29\20const +10281:SkBlitter::allocBlitMemory\28unsigned\20long\29 +10282:SkPreConcatMatrixProvider::~SkPreConcatMatrixProvider\28\29 +10283:SkPreConcatMatrixProvider::getLocalToMarker\28unsigned\20int\2c\20SkM44*\29\20const +10284:SkOverrideDeviceMatrixProvider::~SkOverrideDeviceMatrixProvider\28\29 +10285:SkOverrideDeviceMatrixProvider::getLocalToMarker\28unsigned\20int\2c\20SkM44*\29\20const +10286:SkWuffsFrame::onReportedAlpha\28\29\20const +10287:SkWuffsFrameHolder::onGetFrame\28int\29\20const +10288:SkWuffsCodec::onGetEncodedFormat\28\29\20const +10289:SkWuffsCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10290:SkWuffsCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10291:SkWuffsCodec::onIncrementalDecode\28int*\29 +10292:SkWuffsCodec::seekFrame\28SkWuffsCodec::WhichDecoder\2c\20int\29 +10293:SkWuffsCodec::decodeFrameConfig\28SkWuffsCodec::WhichDecoder\29 +10294:SkWuffsCodec::onStartIncrementalDecodeOnePass\28SkImageInfo\20const&\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20unsigned\20int\2c\20unsigned\20long\29 +10295:SkWuffsCodec::onStartIncrementalDecodeTwoPass\28\29 +10296:SkWuffsCodec::decodeFrame\28SkWuffsCodec::WhichDecoder\29 +10297:SkWuffsCodec::onIncrementalDecodeTwoPass\28\29 +10298:SkWuffsCodec::getFrameHolder\28\29\20const +10299:reset_and_decode_image_config\28wuffs_gif__decoder__struct*\2c\20wuffs_base__image_config*\2c\20wuffs_base__io_buffer*\2c\20SkStream*\29 +10300:SkWuffsCodec::onGetFrameCount\28\29 +10301:SkWuffsCodec::onGetFrameCountInternal\28\29 +10302:void\20std::__2::vector>::__emplace_back_slow_path\28wuffs_base__frame_config*&&\29 +10303:SkWuffsCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +10304:SkWuffsCodec::onGetRepetitionCount\28\29 +10305:SkWuffsCodec_IsFormat\28void\20const*\2c\20unsigned\20long\29 +10306:SkWuffsCodec_MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +10307:SkFrameHolder::~SkFrameHolder\28\29 +10308:SkWuffsFrameHolder::~SkWuffsFrameHolder\28\29 +10309:SkWuffsFrame::~SkWuffsFrame\28\29 +10310:SkWuffsCodec::~SkWuffsCodec\28\29 +10311:SkWuffsCodec::~SkWuffsCodec\28\29.1 +10312:SkBmpBaseCodec::~SkBmpBaseCodec\28\29 +10313:SkBmpBaseCodec::~SkBmpBaseCodec\28\29.1 +10314:SkBmpBaseCodec::SkBmpBaseCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkCodec::SkScanlineOrder\29 +10315:SkMaskSwizzler::CreateMaskSwizzler\28SkImageInfo\20const&\2c\20bool\2c\20SkMasks*\2c\20unsigned\20int\2c\20SkCodec::Options\20const&\29 +10316:swizzle_mask16_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10317:swizzle_mask16_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10318:swizzle_mask16_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10319:swizzle_mask16_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10320:swizzle_mask16_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10321:swizzle_mask16_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10322:swizzle_mask16_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10323:swizzle_mask24_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10324:swizzle_mask24_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10325:swizzle_mask24_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10326:swizzle_mask24_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10327:swizzle_mask24_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10328:swizzle_mask24_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10329:swizzle_mask24_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10330:swizzle_mask32_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10331:swizzle_mask32_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10332:swizzle_mask32_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10333:swizzle_mask32_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10334:swizzle_mask32_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10335:swizzle_mask32_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10336:swizzle_mask32_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +10337:SkMaskSwizzler::onSetSampleX\28int\29 +10338:SkMaskSwizzler::swizzle\28void*\2c\20unsigned\20char\20const*\29 +10339:SkMaskSwizzler::fillWidth\28\29\20const +10340:SkMaskSwizzler::~SkMaskSwizzler\28\29 +10341:SkBmpMaskCodec::SkBmpMaskCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkMasks*\2c\20SkCodec::SkScanlineOrder\29 +10342:SkBmpMaskCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10343:SkBmpMaskCodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10344:SkBmpMaskCodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10345:SkBmpMaskCodec::~SkBmpMaskCodec\28\29 +10346:SkBmpMaskCodec::~SkBmpMaskCodec\28\29.1 +10347:SkBmpMaskCodec::getSampler\28bool\29 +10348:SkBmpRLECodec::SkBmpRLECodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkCodec::SkScanlineOrder\29 +10349:SkBmpRLECodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10350:SkBmpRLECodec::createColorTable\28SkColorType\29 +10351:SkPackARGB_as_BGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29.1 +10352:SkPackARGB_as_RGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29.1 +10353:SkBmpRLECodec::setPixel\28void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\29 +10354:SkBmpRLECodec::setRGBPixel\28void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29 +10355:SkBmpRLECodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10356:SkBmpRLECodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10357:SkBmpRLECodec::decodeRLE\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +10358:SkBmpRLECodec::skipRows\28int\29 +10359:SkBmpRLECodec::getSampler\28bool\29 +10360:SkBmpRLECodec::~SkBmpRLECodec\28\29 +10361:SkBmpRLECodec::~SkBmpRLECodec\28\29.1 +10362:SkBmpRLESampler::fillWidth\28\29\20const +10363:SkBmpRLESampler::~SkBmpRLESampler\28\29 +10364:SkBmpRLESampler::onSetSampleX\28int\29 +10365:SkBmpStandardCodec::SkBmpStandardCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkCodec::SkScanlineOrder\2c\20bool\2c\20bool\29 +10366:SkBmpStandardCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10367:SkBmpStandardCodec::createColorTable\28SkColorType\2c\20SkAlphaType\29 +10368:SkPackARGB_as_RGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29.2 +10369:SkPackARGB_as_BGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29.2 +10370:premultiply_argb_as_rgba\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29.1 +10371:premultiply_argb_as_bgra\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29.1 +10372:SkBmpStandardCodec::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10373:SkBmpStandardCodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10374:SkBmpStandardCodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10375:SkBmpStandardCodec::decodeIcoMask\28SkStream*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +10376:SkBmpStandardCodec::~SkBmpStandardCodec\28\29 +10377:SkBmpStandardCodec::~SkBmpStandardCodec\28\29.1 +10378:SkBmpStandardCodec::getSampler\28bool\29 +10379:SkBmpStandardCodec::onInIco\28\29\20const +10380:SkBmpCodec::IsBmp\28void\20const*\2c\20unsigned\20long\29 +10381:SkBmpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +10382:SkBmpCodec::ReadHeader\28SkStream*\2c\20bool\2c\20std::__2::unique_ptr>*\29 +10383:SkBmpCodec::MakeFromIco\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +10384:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:v15007\5d>\2c\20unsigned\20short&\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int\2c\20SkCodec::SkScanlineOrder&\2c\20bool&\2c\20bool&>\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>&&\2c\20unsigned\20short&\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&&\2c\20SkCodec::SkScanlineOrder&\2c\20bool&\2c\20bool&\29 +10385:SkBmpCodec::SkBmpCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkCodec::SkScanlineOrder\29 +10386:SkBmpCodec::onRewind\28\29 +10387:SkBmpCodec::getDstRow\28int\2c\20int\29\20const +10388:SkBmpCodec::prepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10389:SkBmpCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10390:SkBmpCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10391:SkBmpCodec::skipRows\28int\29 +10392:SkBmpCodec::onSkipScanlines\28int\29 +10393:SkBmpCodec::~SkBmpCodec\28\29 +10394:SkBmpCodec::~SkBmpCodec\28\29.1 +10395:SkBmpCodec::onGetEncodedFormat\28\29\20const +10396:SkBmpCodec::onGetScanlineOrder\28\29\20const +10397:SkBmpCodec::onInIco\28\29\20const +10398:SkIcoCodec::IsIco\28void\20const*\2c\20unsigned\20long\29 +10399:SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +10400:void\20SkTIntroSort>\2c\20SkCodec::Result*\29::Entry\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::EntryLessThan>\28int\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::Entry*\2c\20int\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::EntryLessThan\20const&\29 +10401:SkTArray>\2c\20true>::reserve_back\28int\29 +10402:SkTArray>\2c\20true>::checkRealloc\28int\2c\20SkTArray>\2c\20true>::ReallocType\29 +10403:SkIcoCodec::onGetScaledDimensions\28float\29\20const +10404:SkIcoCodec::onDimensionsSupported\28SkISize\20const&\29 +10405:SkIcoCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10406:SkIcoCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10407:SkIcoCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10408:SkIcoCodec::onSkipScanlines\28int\29 +10409:SkIcoCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10410:SkIcoCodec::onIncrementalDecode\28int*\29 +10411:SkIcoCodec::onGetScanlineOrder\28\29\20const +10412:SkIcoCodec::getSampler\28bool\29 +10413:SkIcoCodec::~SkIcoCodec\28\29 +10414:SkIcoCodec::~SkIcoCodec\28\29.1 +10415:SkIcoCodec::onGetEncodedFormat\28\29\20const +10416:SkIcoCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +10417:SkIcoCodec::usesColorXform\28\29\20const +10418:SkWbmpCodec::onRewind\28\29 +10419:read_header\28SkStream*\2c\20SkISize*\29 +10420:SkWbmpCodec::onGetEncodedFormat\28\29\20const +10421:SkWbmpCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +10422:SkWbmpCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10423:SkWbmpCodec::IsWbmp\28void\20const*\2c\20unsigned\20long\29 +10424:SkWbmpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +10425:SkWbmpCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10426:SkWbmpCodec::onSkipScanlines\28int\29 +10427:SkWbmpCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10428:SkWbmpCodec::~SkWbmpCodec\28\29 +10429:SkWbmpCodec::~SkWbmpCodec\28\29.1 +10430:SkWbmpCodec::usesColorXform\28\29\20const +10431:SkWbmpCodec::getSampler\28bool\29 +10432:SkCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20SkPngChunkReader*\2c\20SkCodec::SelectionPolicy\29 +10433:std::__2::vector>::vector\5babi:v15007\5d\28std::initializer_list\29 +10434:SkCodec::MakeFromData\28sk_sp\2c\20SkPngChunkReader*\29 +10435:SkCodec::SkCodec\28SkEncodedInfo&&\2c\20skcms_PixelFormat\2c\20std::__2::unique_ptr>\2c\20SkEncodedOrigin\29 +10436:SkCodec::~SkCodec\28\29 +10437:SkCodec::~SkCodec\28\29.1 +10438:SkCodec::queryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +10439:SkCodec::getYUVAPlanes\28SkYUVAPixmaps\20const&\29 +10440:SkCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +10441:zero_rect\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkISize\2c\20SkIRect\29 +10442:SkCodec::handleFrameIndex\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10443:SkCodec::initializeColorXform\28SkImageInfo\20const&\2c\20SkEncodedInfo::Alpha\2c\20bool\29 +10444:SkCodec::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +10445:SkImageInfo::operator=\28SkImageInfo\20const&\29 +10446:SkCodec::fillIncompleteImage\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::ZeroInitialized\2c\20int\2c\20int\29 +10447:SkCodec::startIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +10448:SkCodec::startScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const*\29 +10449:SkCodec::getScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10450:SkCodec::skipScanlines\28int\29 +10451:SkCodec::outputScanline\28int\29\20const +10452:SkCodec::onOutputScanline\28int\29\20const +10453:SkCodec::applyColorXform\28void*\2c\20void\20const*\2c\20int\29\20const +10454:SkCodec::getFrameInfo\28\29 +10455:SkFrameHolder::setAlphaAndRequiredFrame\28SkFrame*\29 +10456:SkCodec::onGetScaledDimensions\28float\29\20const +10457:SkCodec::onDimensionsSupported\28SkISize\20const&\29 +10458:SkCodec::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +10459:SkCodec::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +10460:SkCodec::onGetValidSubset\28SkIRect*\29\20const +10461:SkCodec::onRewind\28\29 +10462:SkCodec::onGetScanlineOrder\28\29\20const +10463:SkCodec::usesColorXform\28\29\20const +10464:SkCodec::onGetFrameCount\28\29 +10465:SkCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +10466:SkCodec::onGetRepetitionCount\28\29 +10467:SkCodec::getFrameHolder\28\29\20const +10468:SkCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10469:SkCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10470:SkCodec::onIncrementalDecode\28int*\29 +10471:SkCodec::onSkipScanlines\28int\29 +10472:SkCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10473:SkCodec::getSampler\28bool\29 +10474:SkCodecImageGenerator::MakeFromEncodedCodec\28sk_sp\29 +10475:SkCodecImageGenerator::SkCodecImageGenerator\28std::__2::unique_ptr>\2c\20sk_sp\29 +10476:SkEncodedInfo::makeImageInfo\28\29\20const +10477:SkCodecImageGenerator::onRefEncodedData\28\29 +10478:SkCodecImageGenerator::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +10479:SkCodecImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +10480:SkCodecImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +10481:SkCodecImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +10482:SkCodecImageGenerator::~SkCodecImageGenerator\28\29 +10483:SkCodecImageGenerator::~SkCodecImageGenerator\28\29.1 +10484:SkImageGenerator::MakeFromEncodedImpl\28sk_sp\29 +10485:SkImageGenerator::SkImageGenerator\28SkImageInfo\20const&\2c\20unsigned\20int\29 +10486:SkImageGenerator::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +10487:SkImageGenerator::queryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +10488:SkImageGenerator::getYUVAPlanes\28SkYUVAPixmaps\20const&\29 +10489:SkImageGenerator::generateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20SkIPoint\20const&\2c\20GrMipmapped\2c\20GrImageTexGenPolicy\29 +10490:SkImageGenerator::onGenerateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20SkIPoint\20const&\2c\20GrMipmapped\2c\20GrImageTexGenPolicy\29 +10491:SkImageGenerator::MakeFromEncoded\28sk_sp\29 +10492:SkImageGenerator::~SkImageGenerator\28\29 +10493:SkYUVPlanesCache::FindAndRef\28unsigned\20int\2c\20SkYUVAPixmaps*\2c\20SkResourceCache*\29 +10494:\28anonymous\20namespace\29::YUVPlanesRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10495:SkYUVPlanesCache::Add\28unsigned\20int\2c\20SkCachedData*\2c\20SkYUVAPixmaps\20const&\2c\20SkResourceCache*\29 +10496:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29 +10497:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29.1 +10498:\28anonymous\20namespace\29::YUVPlanesRec::getKey\28\29\20const +10499:\28anonymous\20namespace\29::YUVPlanesRec::bytesUsed\28\29\20const +10500:\28anonymous\20namespace\29::YUVPlanesRec::getCategory\28\29\20const +10501:\28anonymous\20namespace\29::YUVPlanesRec::diagnostic_only_getDiscardable\28\29\20const +10502:SkImage_Lazy::Validator::Validator\28sk_sp\2c\20SkColorType\20const*\2c\20sk_sp\29 +10503:SkImage_Lazy::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +10504:SkImage_Lazy::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +10505:SkImage_Lazy::onRefEncoded\28\29\20const +10506:SkImage_Lazy::onIsValid\28GrRecordingContext*\29\20const +10507:SkImage_Lazy::refView\28GrRecordingContext*\2c\20GrMipmapped\29\20const +10508:SkImage_Lazy::onMakeSubset\28SkIRect\20const&\2c\20GrDirectContext*\29\20const +10509:SkImage_Lazy::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +10510:SkImage_Lazy::onReinterpretColorSpace\28sk_sp\29\20const +10511:SkImage::MakeFromGenerator\28std::__2::unique_ptr>\29 +10512:SkImage_Lazy::textureProxyViewFromPlanes\28GrRecordingContext*\2c\20SkBudgeted\29\20const +10513:SkImage_Lazy::getPlanes\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmaps*\29\20const +10514:SkImage_Lazy::textureProxyViewFromPlanes\28GrRecordingContext*\2c\20SkBudgeted\29\20const::$_0::__invoke\28void*\2c\20void*\29 +10515:SkYUVAPixmaps::~SkYUVAPixmaps\28\29 +10516:std::__2::array::operator=\28std::__2::array\20const&\29 +10517:SkImage_Lazy::lockTextureProxyView\28GrRecordingContext*\2c\20GrImageTexGenPolicy\2c\20GrMipmapped\29\20const +10518:SkImage_Lazy::lockTextureProxyView\28GrRecordingContext*\2c\20GrImageTexGenPolicy\2c\20GrMipmapped\29\20const::$_0::operator\28\29\28GrSurfaceProxyView\20const&\29\20const +10519:SkImage_Lazy::colorTypeOfLockTextureProxy\28GrCaps\20const*\29\20const +10520:SkImage_Lazy::~SkImage_Lazy\28\29 +10521:SkImage_Lazy::~SkImage_Lazy\28\29.1 +10522:SkImage_Lazy::onIsLazyGenerated\28\29\20const +10523:SkImage_GpuYUVA::setupMipmapsForPlanes\28GrRecordingContext*\29\20const +10524:SkImage_GpuYUVA::flattenToRGB\28GrRecordingContext*\29\20const +10525:SkImage_GpuYUVA::refMippedView\28GrRecordingContext*\29\20const +10526:GrImageTextureMaker::GrImageTextureMaker\28GrRecordingContext*\2c\20SkImage\20const*\2c\20GrImageTexGenPolicy\29 +10527:GrImageTextureMaker::refOriginalTextureProxyView\28GrMipmapped\29 +10528:GrYUVAImageTextureMaker::GrYUVAImageTextureMaker\28GrRecordingContext*\2c\20SkImage\20const*\29 +10529:GrYUVAImageTextureMaker::refOriginalTextureProxyView\28GrMipmapped\29 +10530:GrYUVAImageTextureMaker::createFragmentProcessor\28SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState\29 +10531:GrYUVAImageTextureMaker::createBicubicFragmentProcessor\28SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\29 +10532:GrImageTextureMaker::~GrImageTextureMaker\28\29 +10533:GrTextureProducer::isPlanar\28\29\20const +10534:GrYUVAImageTextureMaker::~GrYUVAImageTextureMaker\28\29 +10535:GrYUVAImageTextureMaker::isPlanar\28\29\20const +10536:GrTextureProducer::~GrTextureProducer\28\29 +10537:GrTextureProducer::~GrTextureProducer\28\29.1 +10538:SkImageShader::CubicResamplerMatrix\28float\2c\20float\29 +10539:SkImageShader::CreateProc\28SkReadBuffer&\29 +10540:SkImageShader::Make\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\2c\20SkImageShader::FilterEnum\2c\20bool\29 +10541:SkImageShader::flatten\28SkWriteBuffer&\29\20const +10542:SkImageShader::isOpaque\28\29\20const +10543:SkImageShader::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10544:legacy_shader_can_handle\28SkMatrix\20const&\29 +10545:SkImageShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +10546:SkImageShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10547:SkMakeBitmapShader\28SkBitmap\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\2c\20SkCopyPixelsMode\29 +10548:SkMakeBitmapShaderForPaint\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\2c\20SkCopyPixelsMode\29 +10549:SkShaderBase::RegisterFlattenables\28\29 +10550:SkImageShader::doStages\28SkStageRec\20const&\2c\20SkImageStageUpdater*\29\20const +10551:tweak_quality_and_inv_matrix\28SkFilterQuality*\2c\20SkMatrix*\29 +10552:SkImageShader::doStages\28SkStageRec\20const&\2c\20SkImageStageUpdater*\29\20const::$_1::operator\28\29\28\29\20const +10553:SkRasterPipeline_SamplerCtx2*\20SkArenaAlloc::make\28\29 +10554:SkRasterPipeline_SamplerCtx*\20SkArenaAlloc::make\28\29 +10555:SkImageShader::doStages\28SkStageRec\20const&\2c\20SkImageStageUpdater*\29\20const::$_0::operator\28\29\28\29\20const +10556:SkImageShader::doStages\28SkStageRec\20const&\2c\20SkImageStageUpdater*\29\20const::$_2::operator\28\29\28SkRasterPipeline::StockStage\2c\20SkRasterPipeline::StockStage\29\20const +10557:SkImageShader::onAppendStages\28SkStageRec\20const&\29\20const +10558:SkImageShader::onAppendUpdatableStages\28SkStageRec\20const&\29\20const +10559:SkImageStageUpdater*\20SkArenaAlloc::make\28SkImageShader\20const*&&\2c\20bool&\29::'lambda'\28char*\29::__invoke\28char*\29 +10560:SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10561:SkMipmapAccessor*\20SkArenaAlloc::make\28SkImage_Base*&&\2c\20SkMatrix&\2c\20SkMipmapMode\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +10562:SkMipmapAccessor*\20SkArenaAlloc::make\28SkImage_Base*&&\2c\20SkMatrix&\2c\20SkMipmapMode&&\29::'lambda'\28char*\29::__invoke\28char*\29 +10563:SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_4::operator\28\29\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20skvm::Coord\29\20const +10564:skvm::Uniforms::pushPtr\28void\20const*\29 +10565:SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_3::operator\28\29\28SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::Uniforms\20const&\2c\20skvm::F32\2c\20skvm::F32\29\20const +10566:SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_4::operator\28\29\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20skvm::Coord\29\20const::'lambda'\28skvm::F32\20const*\2c\20skvm::F32\20const*\29::operator\28\29\28skvm::F32\20const*\2c\20skvm::F32\20const*\29\20const +10567:SkImageShader::~SkImageShader\28\29 +10568:SkImageShader::~SkImageShader\28\29.1 +10569:SkImageShader::getFactory\28\29\20const +10570:SkImageShader::getTypeName\28\29\20const +10571:SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_3::operator\28\29\28SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::Uniforms\20const&\2c\20skvm::F32\2c\20skvm::F32\29\20const::'lambda'\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29::operator\28\29\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29\20const +10572:SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_3::operator\28\29\28SkImageShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::Uniforms\20const&\2c\20skvm::F32\2c\20skvm::F32\29\20const::'lambda0'\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29::operator\28\29\28skvm::F32\2c\20skvm::F32\2c\20skvm::F32\29\20const +10573:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +10574:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +10575:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +10576:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +10577:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +10578:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +10579:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +10580:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +10581:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +10582:SkStageUpdater::~SkStageUpdater\28\29 +10583:SkImageStageUpdater::~SkImageStageUpdater\28\29 +10584:SkImageStageUpdater::update\28SkMatrix\20const&\2c\20SkMatrix\20const*\29 +10585:SkShaderBase::SkShaderBase\28SkMatrix\20const*\29 +10586:SkShaderBase::~SkShaderBase\28\29 +10587:SkShaderBase::flatten\28SkWriteBuffer&\29\20const +10588:SkShaderBase::totalLocalMatrix\28SkMatrix\20const*\29\20const +10589:SkShaderBase::computeTotalInverse\28SkMatrix\20const&\2c\20SkMatrix\20const*\2c\20SkMatrix*\29\20const +10590:SkShaderBase::asLuminanceColor\28unsigned\20int*\29\20const +10591:SkShaderBase::makeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10592:SkShaderBase::Context::Context\28SkShaderBase\20const&\2c\20SkShaderBase::ContextRec\20const&\29 +10593:SkShaderBase::Context::~Context\28\29 +10594:SkShaderBase::Context::~Context\28\29.1 +10595:SkShaderBase::ContextRec::isLegacyCompatible\28SkColorSpace*\29\20const +10596:SkShader::isAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +10597:SkShader::asAGradient\28SkShader::GradientInfo*\29\20const +10598:SkShaderBase::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10599:SkShaderBase::makeAsALocalMatrixShader\28SkMatrix*\29\20const +10600:SkShaders::Empty\28\29 +10601:SkShaders::Color\28unsigned\20int\29 +10602:SkBitmap::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\29\20const +10603:SkBitmap::makeShader\28SkMatrix\20const*\29\20const +10604:SkShaderBase::appendStages\28SkStageRec\20const&\29\20const +10605:SkShaderBase::onAppendStages\28SkStageRec\20const&\29\20const +10606:SkShaderBase::onAppendStages\28SkStageRec\20const&\29\20const::CallbackCtx*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +10607:SkShaderBase::onAppendStages\28SkStageRec\20const&\29\20const::$_0::__invoke\28SkRasterPipeline_CallbackCtx*\2c\20int\29 +10608:SkShaderBase::program\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10609:SkShaderBase::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10610:SkShaderBase::makeInvertAlpha\28\29\20const +10611:SkShaderBase::ApplyMatrix\28skvm::Builder*\2c\20SkMatrix\20const&\2c\20skvm::Coord\2c\20skvm::Uniforms*\29 +10612:SkShaderBase::ApplyMatrix\28skvm::Builder*\2c\20SkMatrix\20const&\2c\20skvm::Coord\2c\20skvm::Uniforms*\29::$_0::operator\28\29\28int\29\20const +10613:SkEmptyShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10614:SkEmptyShader::CreateProc\28SkReadBuffer&\29 +10615:SkShaderBase::~SkShaderBase\28\29.1 +10616:SkEmptyShader::~SkEmptyShader\28\29 +10617:SkEmptyShader::getFactory\28\29\20const +10618:SkEmptyShader::getTypeName\28\29\20const +10619:SkEmptyShader::flatten\28SkWriteBuffer&\29\20const +10620:SkShader::isOpaque\28\29\20const +10621:SkShaderBase::isConstant\28\29\20const +10622:SkEmptyShader::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10623:SkEmptyShader::onAppendStages\28SkStageRec\20const&\29\20const +10624:SkShaderBase::Context::getFlags\28\29\20const +10625:SkColorShader::SkColorShader\28unsigned\20int\29 +10626:SkColorShader::isOpaque\28\29\20const +10627:SkColorShader::CreateProc\28SkReadBuffer&\29 +10628:SkColorShader::flatten\28SkWriteBuffer&\29\20const +10629:SkColorShader::asAGradient\28SkShader::GradientInfo*\29\20const +10630:SkColor4Shader::CreateProc\28SkReadBuffer&\29 +10631:SkShaders::Color\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\29 +10632:SkColor4Shader::flatten\28SkWriteBuffer&\29\20const +10633:SkColorShader::onAppendStages\28SkStageRec\20const&\29\20const +10634:SkColor4Shader::onAppendStages\28SkStageRec\20const&\29\20const +10635:SkColorShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10636:SkColor4Shader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10637:SkColorShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10638:SkColor4Shader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10639:SkColorShader::~SkColorShader\28\29 +10640:SkColorShader::getFactory\28\29\20const +10641:SkColorShader::getTypeName\28\29\20const +10642:SkShaderBase::getFlattenableType\28\29\20const +10643:SkColorShader::isConstant\28\29\20const +10644:SkShaderBase::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +10645:SkShaderBase::asRuntimeEffect\28\29\20const +10646:SkShaderBase::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10647:SkColorShader::onAsLuminanceColor\28unsigned\20int*\29\20const +10648:SkShaderBase::onAppendUpdatableStages\28SkStageRec\20const&\29\20const +10649:SkColor4Shader::~SkColor4Shader\28\29 +10650:SkColor4Shader::~SkColor4Shader\28\29.1 +10651:SkColor4Shader::getFactory\28\29\20const +10652:SkColor4Shader::getTypeName\28\29\20const +10653:SkColor4Shader::isOpaque\28\29\20const +10654:SkColor4Shader::isConstant\28\29\20const +10655:SkShaderBase::onAsLuminanceColor\28unsigned\20int*\29\20const +10656:SkPicture::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29\20const +10657:SkPictureShader::Make\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29 +10658:SkPictureShader::~SkPictureShader\28\29 +10659:SkPictureShader::~SkPictureShader\28\29.1 +10660:SkPictureShader::CreateProc\28SkReadBuffer&\29 +10661:SkPictureShader::flatten\28SkWriteBuffer&\29\20const +10662:SkPictureShader::refBitmapShader\28SkMatrix\20const&\2c\20SkTCopyOnFirstWrite*\2c\20SkColorType\2c\20SkColorSpace*\2c\20int\29\20const +10663:\28anonymous\20namespace\29::BitmapShaderRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10664:SkPictureShader::onAppendStages\28SkStageRec\20const&\29\20const +10665:sk_sp*\20SkArenaAlloc::make>\28\29::'lambda'\28char*\29::__invoke\28char*\29 +10666:SkPictureShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10667:SkPictureShader::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10668:SkPictureShader::PictureShaderContext*\20SkArenaAlloc::make\2c\20SkArenaAlloc*&>\28SkPictureShader\20const&\2c\20SkShaderBase::ContextRec&\2c\20sk_sp&&\2c\20SkArenaAlloc*&\29::'lambda'\28char*\29::__invoke\28char*\29 +10669:SkPictureShader::PictureShaderContext::getFlags\28\29\20const +10670:SkPictureShader::PictureShaderContext::shadeSpan\28int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10671:SkPictureShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10672:SkPictureShader::getFactory\28\29\20const +10673:SkPictureShader::getTypeName\28\29\20const +10674:SkPictureShader::PictureShaderContext::~PictureShaderContext\28\29 +10675:SkPictureShader::PictureShaderContext::~PictureShaderContext\28\29.1 +10676:\28anonymous\20namespace\29::BitmapShaderRec::~BitmapShaderRec\28\29 +10677:\28anonymous\20namespace\29::BitmapShaderRec::~BitmapShaderRec\28\29.1 +10678:\28anonymous\20namespace\29::BitmapShaderRec::getKey\28\29\20const +10679:\28anonymous\20namespace\29::BitmapShaderRec::bytesUsed\28\29\20const +10680:\28anonymous\20namespace\29::BitmapShaderRec::getCategory\28\29\20const +10681:\28anonymous\20namespace\29::BitmapShaderRec::diagnostic_only_getDiscardable\28\29\20const +10682:Sk4fGradientIntervalBuffer::init\28SkGradientShaderBase\20const&\2c\20SkColorSpace*\2c\20SkTileMode\2c\20bool\2c\20float\2c\20bool\29 +10683:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +10684:\28anonymous\20namespace\29::IntervalIterator::iterate\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20std::__2::function\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>\29\20const +10685:SkGradientShaderBase::GradientShaderBase4fContext::GradientShaderBase4fContext\28SkGradientShaderBase\20const&\2c\20SkShaderBase::ContextRec\20const&\29 +10686:SkGradientShaderBase::GradientShaderBase4fContext::isValid\28\29\20const +10687:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::~__func\28\29 +10688:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::__clone\28\29\20const +10689:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::__clone\28std::__2::__function::__base\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>*\29\20const +10690:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::destroy\28\29 +10691:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::destroy_deallocate\28\29 +10692:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::operator\28\29\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float&&\2c\20float&&\29 +10693:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::target\28std::type_info\20const&\29\20const +10694:std::__2::__function::__func<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::addMirrorIntervals\28SkGradientShaderBase\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20bool\2c\20bool\2c\20SkSTArray<8\2c\20Sk4fGradientInterval\2c\20true>*\29::$_0>\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::target_type\28\29\20const +10695:std::__2::__function::__base\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::~__base\5babi:v15007\5d\28\29 +10696:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::~__func\28\29 +10697:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::__clone\28\29\20const +10698:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::__clone\28std::__2::__function::__base\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>*\29\20const +10699:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::destroy\28\29 +10700:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::destroy_deallocate\28\29 +10701:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::operator\28\29\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float&&\2c\20float&&\29 +10702:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::target\28std::type_info\20const&\29\20const +10703:std::__2::__function::__func\2c\20void\20\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20float\2c\20float\29>::target_type\28\29\20const +10704:SkLinearGradient::LinearGradient4fContext::LinearGradient4fContext\28SkLinearGradient\20const&\2c\20SkShaderBase::ContextRec\20const&\29 +10705:SkLinearGradient::LinearGradient4fContext::shadeSpan\28int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10706:void\20\28anonymous\20namespace\29::ramp<\28\28anonymous\20namespace\29::ApplyPremul\291>\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20unsigned\20int*\2c\20int\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\29 +10707:void\20\28anonymous\20namespace\29::ramp<\28\28anonymous\20namespace\29::ApplyPremul\290>\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20unsigned\20int*\2c\20int\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\29 +10708:SkLinearGradient::LinearGradient4fContext::~LinearGradient4fContext\28\29 +10709:GrLinearGradientLayout::onCreateGLSLInstance\28\29\20const +10710:GrLinearGradientLayout::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10711:GrLinearGradientLayout::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10712:GrLinearGradientLayout::usesExplicitReturn\28\29\20const +10713:GrLinearGradientLayout::clone\28\29\20const +10714:GrLinearGradientLayout::Make\28SkLinearGradient\20const&\2c\20GrFPArgs\20const&\29 +10715:GrLinearGradientLayout::~GrLinearGradientLayout\28\29 +10716:GrLinearGradientLayout::name\28\29\20const +10717:GrGLSLLinearGradientLayout::~GrGLSLLinearGradientLayout\28\29 +10718:GrGLSLLinearGradientLayout::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10719:GrGLSLLinearGradientLayout::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10720:GrSingleIntervalGradientColorizer::onCreateGLSLInstance\28\29\20const +10721:GrSingleIntervalGradientColorizer::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10722:GrSingleIntervalGradientColorizer::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10723:GrSingleIntervalGradientColorizer::usesExplicitReturn\28\29\20const +10724:GrSingleIntervalGradientColorizer::clone\28\29\20const +10725:GrSingleIntervalGradientColorizer::~GrSingleIntervalGradientColorizer\28\29 +10726:GrSingleIntervalGradientColorizer::name\28\29\20const +10727:GrGLSLSingleIntervalGradientColorizer::~GrGLSLSingleIntervalGradientColorizer\28\29 +10728:GrGLSLSingleIntervalGradientColorizer::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10729:GrGLSLSingleIntervalGradientColorizer::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10730:GrDualIntervalGradientColorizer::onCreateGLSLInstance\28\29\20const +10731:GrDualIntervalGradientColorizer::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10732:GrDualIntervalGradientColorizer::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10733:GrDualIntervalGradientColorizer::usesExplicitReturn\28\29\20const +10734:GrDualIntervalGradientColorizer::clone\28\29\20const +10735:GrDualIntervalGradientColorizer::Make\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20float\29 +10736:GrDualIntervalGradientColorizer::~GrDualIntervalGradientColorizer\28\29 +10737:GrDualIntervalGradientColorizer::name\28\29\20const +10738:GrGLSLDualIntervalGradientColorizer::~GrGLSLDualIntervalGradientColorizer\28\29 +10739:GrGLSLDualIntervalGradientColorizer::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10740:GrGLSLDualIntervalGradientColorizer::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10741:GrUnrolledBinaryGradientColorizer::onCreateGLSLInstance\28\29\20const +10742:GrUnrolledBinaryGradientColorizer::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10743:GrUnrolledBinaryGradientColorizer::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10744:GrUnrolledBinaryGradientColorizer::usesExplicitReturn\28\29\20const +10745:GrUnrolledBinaryGradientColorizer::clone\28\29\20const +10746:GrUnrolledBinaryGradientColorizer::Make\28SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\29 +10747:GrUnrolledBinaryGradientColorizer::~GrUnrolledBinaryGradientColorizer\28\29 +10748:GrUnrolledBinaryGradientColorizer::name\28\29\20const +10749:GrGLSLUnrolledBinaryGradientColorizer::~GrGLSLUnrolledBinaryGradientColorizer\28\29 +10750:GrGLSLUnrolledBinaryGradientColorizer::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10751:GrGLSLUnrolledBinaryGradientColorizer::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10752:GrGradientBitmapCache::GrGradientBitmapCache\28int\2c\20int\29 +10753:GrGradientBitmapCache::~GrGradientBitmapCache\28\29 +10754:GrGradientBitmapCache::add\28void\20const*\2c\20unsigned\20long\2c\20SkBitmap\20const&\29 +10755:GrGradientBitmapCache::fillGradient\28SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29 +10756:GrGradientBitmapCache::getGradient\28SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkAlphaType\2c\20SkBitmap*\29 +10757:std::__2::__function::__base\20const&\2c\20int\29>::~__base\5babi:v15007\5d\28\29 +10758:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::~__func\28\29 +10759:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::__clone\28\29\20const +10760:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::__clone\28std::__2::__function::__base\20const&\2c\20int\29>*\29\20const +10761:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::destroy\28\29 +10762:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::destroy_deallocate\28\29 +10763:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::operator\28\29\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int&&\29 +10764:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::target\28std::type_info\20const&\29\20const +10765:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_0>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::target_type\28\29\20const +10766:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::~__func\28\29 +10767:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::__clone\28\29\20const +10768:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::__clone\28std::__2::__function::__base\20const&\2c\20int\29>*\29\20const +10769:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::destroy\28\29 +10770:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::destroy_deallocate\28\29 +10771:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::operator\28\29\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int&&\29 +10772:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::target\28std::type_info\20const&\29\20const +10773:std::__2::__function::__func\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1\2c\20std::__2::allocator\20const*\2c\20float\20const*\2c\20int\2c\20SkColorType\2c\20SkBitmap*\29::$_1>\2c\20void\20\28\28anonymous\20namespace\29::SkNx<4\2c\20float>\20const&\2c\20int\29>::target_type\28\29\20const +10774:GrClampedGradientEffect::onCreateGLSLInstance\28\29\20const +10775:GrClampedGradientEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10776:GrClampedGradientEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10777:GrClampedGradientEffect::usesExplicitReturn\28\29\20const +10778:GrClampedGradientEffect::clone\28\29\20const +10779:GrClampedGradientEffect::~GrClampedGradientEffect\28\29 +10780:GrClampedGradientEffect::name\28\29\20const +10781:GrGLSLClampedGradientEffect::~GrGLSLClampedGradientEffect\28\29 +10782:GrGLSLClampedGradientEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10783:GrGLSLClampedGradientEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10784:GrRadialGradientLayout::onCreateGLSLInstance\28\29\20const +10785:GrRadialGradientLayout::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10786:GrRadialGradientLayout::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10787:GrRadialGradientLayout::usesExplicitReturn\28\29\20const +10788:GrRadialGradientLayout::clone\28\29\20const +10789:GrRadialGradientLayout::Make\28SkRadialGradient\20const&\2c\20GrFPArgs\20const&\29 +10790:GrRadialGradientLayout::~GrRadialGradientLayout\28\29 +10791:GrRadialGradientLayout::name\28\29\20const +10792:GrGLSLRadialGradientLayout::~GrGLSLRadialGradientLayout\28\29 +10793:GrGLSLRadialGradientLayout::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10794:GrGLSLRadialGradientLayout::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10795:GrSweepGradientLayout::onCreateGLSLInstance\28\29\20const +10796:GrSweepGradientLayout::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10797:GrSweepGradientLayout::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10798:GrSweepGradientLayout::usesExplicitReturn\28\29\20const +10799:GrSweepGradientLayout::clone\28\29\20const +10800:GrSweepGradientLayout::Make\28SkSweepGradient\20const&\2c\20GrFPArgs\20const&\29 +10801:GrSweepGradientLayout::~GrSweepGradientLayout\28\29 +10802:GrSweepGradientLayout::name\28\29\20const +10803:GrGLSLSweepGradientLayout::~GrGLSLSweepGradientLayout\28\29 +10804:GrGLSLSweepGradientLayout::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10805:GrGLSLSweepGradientLayout::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10806:GrTwoPointConicalGradientLayout::onCreateGLSLInstance\28\29\20const +10807:GrTwoPointConicalGradientLayout::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10808:GrTwoPointConicalGradientLayout::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10809:GrTwoPointConicalGradientLayout::usesExplicitReturn\28\29\20const +10810:GrTwoPointConicalGradientLayout::clone\28\29\20const +10811:GrTwoPointConicalGradientLayout::Make\28SkTwoPointConicalGradient\20const&\2c\20GrFPArgs\20const&\29 +10812:GrTwoPointConicalGradientLayout::~GrTwoPointConicalGradientLayout\28\29 +10813:GrTwoPointConicalGradientLayout::name\28\29\20const +10814:GrGLSLTwoPointConicalGradientLayout::~GrGLSLTwoPointConicalGradientLayout\28\29 +10815:GrGLSLTwoPointConicalGradientLayout::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10816:GrGLSLTwoPointConicalGradientLayout::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10817:GrTiledGradientEffect::onCreateGLSLInstance\28\29\20const +10818:GrTiledGradientEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10819:GrTiledGradientEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10820:GrTiledGradientEffect::usesExplicitReturn\28\29\20const +10821:GrTiledGradientEffect::clone\28\29\20const +10822:GrTiledGradientEffect::~GrTiledGradientEffect\28\29 +10823:GrTiledGradientEffect::name\28\29\20const +10824:GrGLSLTiledGradientEffect::~GrGLSLTiledGradientEffect\28\29 +10825:GrGLSLTiledGradientEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10826:GrGLSLTiledGradientEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10827:GrGradientShader::MakeLinear\28SkLinearGradient\20const&\2c\20GrFPArgs\20const&\29 +10828:make_gradient\28SkGradientShaderBase\20const&\2c\20GrFPArgs\20const&\2c\20std::__2::unique_ptr>\29 +10829:__cxx_global_array_dtor.13 +10830:GrTiledGradientEffect::GrTiledGradientEffect\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\2c\20bool\29 +10831:GrClampedGradientEffect::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20bool\2c\20bool\29 +10832:GrGradientShader::MakeRadial\28SkRadialGradient\20const&\2c\20GrFPArgs\20const&\29 +10833:GrGradientShader::MakeSweep\28SkSweepGradient\20const&\2c\20GrFPArgs\20const&\29 +10834:GrGradientShader::MakeConical\28SkTwoPointConicalGradient\20const&\2c\20GrFPArgs\20const&\29 +10835:SkLinearGradient::SkLinearGradient\28SkPoint\20const*\2c\20SkGradientShaderBase::Descriptor\20const&\29 +10836:SkLinearGradient::CreateProc\28SkReadBuffer&\29 +10837:SkLinearGradient::flatten\28SkWriteBuffer&\29\20const +10838:SkLinearGradient::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10839:SkLinearGradient::LinearGradient4fContext*\20SkArenaAlloc::make\28SkLinearGradient\20const&\2c\20SkShaderBase::ContextRec\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +10840:SkLinearGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10841:SkLinearGradient::transformT\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skvm::Coord\2c\20skvm::I32*\29\20const +10842:SkLinearGradient::asAGradient\28SkShader::GradientInfo*\29\20const +10843:SkLinearGradient::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10844:SkLinearGradient::~SkLinearGradient\28\29 +10845:SkLinearGradient::getFactory\28\29\20const +10846:SkLinearGradient::getTypeName\28\29\20const +10847:SkGradientShaderBase::GradientShaderBase4fContext::~GradientShaderBase4fContext\28\29 +10848:SkGradientShaderBase::GradientShaderBase4fContext::~GradientShaderBase4fContext\28\29.1 +10849:SkGradientShaderBase::GradientShaderBase4fContext::getFlags\28\29\20const +10850:SkRadialGradient::SkRadialGradient\28SkPoint\20const&\2c\20float\2c\20SkGradientShaderBase::Descriptor\20const&\29 +10851:SkRadialGradient::asAGradient\28SkShader::GradientInfo*\29\20const +10852:SkRadialGradient::CreateProc\28SkReadBuffer&\29 +10853:SkRadialGradient::flatten\28SkWriteBuffer&\29\20const +10854:SkRadialGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10855:SkRadialGradient::transformT\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skvm::Coord\2c\20skvm::I32*\29\20const +10856:SkRadialGradient::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10857:SkRadialGradient::~SkRadialGradient\28\29 +10858:SkRadialGradient::getFactory\28\29\20const +10859:SkRadialGradient::getTypeName\28\29\20const +10860:SkTwoPointConicalGradient::FocalData::set\28float\2c\20float\2c\20SkMatrix*\29 +10861:SkTwoPointConicalGradient::Create\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20SkGradientShaderBase::Descriptor\20const&\29 +10862:SkTwoPointConicalGradient::isOpaque\28\29\20const +10863:SkTwoPointConicalGradient::asAGradient\28SkShader::GradientInfo*\29\20const +10864:SkTwoPointConicalGradient::CreateProc\28SkReadBuffer&\29 +10865:SkTwoPointConicalGradient::flatten\28SkWriteBuffer&\29\20const +10866:SkTwoPointConicalGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10867:SkTwoPointConicalGradient::transformT\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skvm::Coord\2c\20skvm::I32*\29\20const +10868:skvm::Builder::norm\28skvm::F32a\2c\20skvm::F32a\29 +10869:SkTwoPointConicalGradient::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10870:SkTwoPointConicalGradient::~SkTwoPointConicalGradient\28\29 +10871:SkTwoPointConicalGradient::getFactory\28\29\20const +10872:SkTwoPointConicalGradient::getTypeName\28\29\20const +10873:SkSweepGradient::SkSweepGradient\28SkPoint\20const&\2c\20float\2c\20float\2c\20SkGradientShaderBase::Descriptor\20const&\29 +10874:SkSweepGradient::asAGradient\28SkShader::GradientInfo*\29\20const +10875:SkSweepGradient::CreateProc\28SkReadBuffer&\29 +10876:SkSweepGradient::flatten\28SkWriteBuffer&\29\20const +10877:SkSweepGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10878:SkSweepGradient::transformT\28skvm::Builder*\2c\20skvm::Uniforms*\2c\20skvm::Coord\2c\20skvm::I32*\29\20const +10879:SkSweepGradient::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10880:SkSweepGradient::~SkSweepGradient\28\29 +10881:SkSweepGradient::getFactory\28\29\20const +10882:SkSweepGradient::getTypeName\28\29\20const +10883:SkGradientShaderBase::Descriptor::flatten\28SkWriteBuffer&\29\20const +10884:SkGradientShaderBase::DescriptorScope::unflatten\28SkReadBuffer&\29 +10885:SkTArray\2c\20true>::checkRealloc\28int\2c\20SkTArray\2c\20true>::ReallocType\29 +10886:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +10887:SkGradientShaderBase::SkGradientShaderBase\28SkGradientShaderBase::Descriptor\20const&\2c\20SkMatrix\20const&\29 +10888:SkGradientShaderBase::~SkGradientShaderBase\28\29 +10889:SkGradientShaderBase::~SkGradientShaderBase\28\29.1 +10890:SkGradientShaderBase::flatten\28SkWriteBuffer&\29\20const +10891:SkGradientShaderBase::onAppendStages\28SkStageRec\20const&\29\20const +10892:SkColor4fXformer::SkColor4fXformer\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20int\2c\20SkColorSpace*\2c\20SkColorSpace*\29 +10893:SkGradientShaderBase::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10894:SkGradientShaderBase::isOpaque\28\29\20const +10895:SkGradientShaderBase::onAsLuminanceColor\28unsigned\20int*\29\20const +10896:SkTArray\2c\20true>::reset\28int\29 +10897:SkGradientShaderBase::commonAsAGradient\28SkShader::GradientInfo*\29\20const +10898:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10899:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10900:make_degenerate_gradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20float\20const*\2c\20int\2c\20sk_sp\2c\20SkTileMode\29 +10901:ColorStopOptimizer::ColorStopOptimizer\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\29 +10902:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10903:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10904:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10905:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10906:SkGradientShader::MakeSweep\28float\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10907:SkGradientShader::MakeSweep\28float\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +10908:SkGradientShader::RegisterFlattenables\28\29 +10909:SkPerlinNoiseShaderImpl::CreateProc\28SkReadBuffer&\29 +10910:SkPerlinNoiseShader::MakeFractalNoise\28float\2c\20float\2c\20int\2c\20float\2c\20SkISize\20const*\29 +10911:SkPerlinNoiseShader::MakeTurbulence\28float\2c\20float\2c\20int\2c\20float\2c\20SkISize\20const*\29 +10912:SkPerlinNoiseShader::MakeImprovedNoise\28float\2c\20float\2c\20int\2c\20float\29 +10913:SkPerlinNoiseShaderImpl::flatten\28SkWriteBuffer&\29\20const +10914:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::noise2D\28int\2c\20SkPerlinNoiseShaderImpl::StitchData\20const&\2c\20SkPoint\20const&\29\20const +10915:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::calculateTurbulenceValueForPoint\28int\2c\20SkPerlinNoiseShaderImpl::StitchData&\2c\20SkPoint\20const&\29\20const +10916:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::calculateImprovedNoiseValueForPoint\28int\2c\20SkPoint\20const&\29\20const +10917:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::shade\28SkPoint\20const&\2c\20SkPerlinNoiseShaderImpl::StitchData&\29\20const +10918:SkPerlinNoiseShaderImpl::onMakeContext\28SkShaderBase::ContextRec\20const&\2c\20SkArenaAlloc*\29\20const +10919:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext*\20SkArenaAlloc::make\28SkPerlinNoiseShaderImpl\20const&\2c\20SkShaderBase::ContextRec\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +10920:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::PerlinNoiseShaderContext\28SkPerlinNoiseShaderImpl\20const&\2c\20SkShaderBase::ContextRec\20const&\29 +10921:SkPerlinNoiseShaderImpl::PaintingData::PaintingData\28SkISize\20const&\2c\20float\2c\20float\2c\20float\2c\20SkMatrix\20const&\29 +10922:SkPerlinNoiseShaderImpl::PaintingData::init\28float\29 +10923:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::shadeSpan\28int\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10924:GrGLPerlinNoise::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10925:GrGLPerlinNoise::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10926:GrGLImprovedPerlinNoise::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10927:GrGLImprovedPerlinNoise::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10928:SkPerlinNoiseShaderImpl::asFragmentProcessor\28GrFPArgs\20const&\29\20const +10929:GrImprovedPerlinNoiseEffect::Make\28int\2c\20float\2c\20std::__2::unique_ptr>\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\29 +10930:GrPerlinNoise2Effect::Make\28SkPerlinNoiseShaderImpl::Type\2c\20int\2c\20bool\2c\20std::__2::unique_ptr>\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\29 +10931:GrImprovedPerlinNoiseEffect::GrImprovedPerlinNoiseEffect\28int\2c\20float\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +10932:GrPerlinNoise2Effect::GrPerlinNoise2Effect\28SkPerlinNoiseShaderImpl::Type\2c\20int\2c\20bool\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +10933:SkPerlinNoiseShader::RegisterFlattenables\28\29 +10934:SkPerlinNoiseShaderImpl::~SkPerlinNoiseShaderImpl\28\29 +10935:SkPerlinNoiseShaderImpl::getFactory\28\29\20const +10936:SkPerlinNoiseShaderImpl::getTypeName\28\29\20const +10937:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::~PerlinNoiseShaderContext\28\29 +10938:SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::~PerlinNoiseShaderContext\28\29.1 +10939:GrGLPerlinNoise::~GrGLPerlinNoise\28\29 +10940:GrGLImprovedPerlinNoise::~GrGLImprovedPerlinNoise\28\29 +10941:GrImprovedPerlinNoiseEffect::~GrImprovedPerlinNoiseEffect\28\29 +10942:GrImprovedPerlinNoiseEffect::~GrImprovedPerlinNoiseEffect\28\29.1 +10943:GrImprovedPerlinNoiseEffect::name\28\29\20const +10944:GrImprovedPerlinNoiseEffect::clone\28\29\20const +10945:GrImprovedPerlinNoiseEffect::onCreateGLSLInstance\28\29\20const +10946:GrImprovedPerlinNoiseEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10947:GrImprovedPerlinNoiseEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10948:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29 +10949:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29.1 +10950:GrPerlinNoise2Effect::name\28\29\20const +10951:GrPerlinNoise2Effect::clone\28\29\20const +10952:GrPerlinNoise2Effect::onCreateGLSLInstance\28\29\20const +10953:GrPerlinNoise2Effect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10954:GrPerlinNoise2Effect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10955:GrRGBToHSLFilterEffect::onCreateGLSLInstance\28\29\20const +10956:GrRGBToHSLFilterEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10957:GrRGBToHSLFilterEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10958:GrRGBToHSLFilterEffect::usesExplicitReturn\28\29\20const +10959:GrRGBToHSLFilterEffect::clone\28\29\20const +10960:GrRGBToHSLFilterEffect::~GrRGBToHSLFilterEffect\28\29 +10961:GrRGBToHSLFilterEffect::name\28\29\20const +10962:GrRGBToHSLFilterEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10963:GrGLSLRGBToHSLFilterEffect::~GrGLSLRGBToHSLFilterEffect\28\29 +10964:GrGLSLRGBToHSLFilterEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10965:GrGLSLRGBToHSLFilterEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10966:GrHSLToRGBFilterEffect::onCreateGLSLInstance\28\29\20const +10967:GrHSLToRGBFilterEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10968:GrHSLToRGBFilterEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10969:GrHSLToRGBFilterEffect::usesExplicitReturn\28\29\20const +10970:GrHSLToRGBFilterEffect::clone\28\29\20const +10971:GrHSLToRGBFilterEffect::~GrHSLToRGBFilterEffect\28\29 +10972:GrHSLToRGBFilterEffect::name\28\29\20const +10973:GrHSLToRGBFilterEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10974:GrGLSLHSLToRGBFilterEffect::~GrGLSLHSLToRGBFilterEffect\28\29 +10975:GrGLSLHSLToRGBFilterEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +10976:GrGLSLHSLToRGBFilterEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10977:SkColorFilter_Matrix::onGetFlags\28\29\20const +10978:SkColorFilter_Matrix::flatten\28SkWriteBuffer&\29\20const +10979:SkColorFilter_Matrix::CreateProc\28SkReadBuffer&\29 +10980:SkColorFilters::Matrix\28float\20const*\29 +10981:MakeMatrix\28float\20const*\2c\20SkColorFilter_Matrix::Domain\29 +10982:SkColorFilter_Matrix::onAsAColorMatrix\28float*\29\20const +10983:SkColorFilter_Matrix::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +10984:SkColorFilter_Matrix::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +10985:auto\20SkColorFilter_Matrix::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_0::operator\28\29\28skvm::HSLA\29\20const::'lambda'\28int\29::operator\28\29\28int\29\20const +10986:auto\20SkColorFilter_Matrix::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_0::operator\28\29\28skvm::Color\29\20const::'lambda'\28int\29::operator\28\29\28int\29\20const +10987:SkColorFilter_Matrix::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +10988:SkColorFilters::Matrix\28SkColorMatrix\20const&\29 +10989:SkColorFilter_Matrix::RegisterFlattenables\28\29 +10990:SkColorFilter_Matrix::RegisterFlattenables\28\29::$_0::__invoke\28SkReadBuffer&\29 +10991:SkColorFilter_Matrix::~SkColorFilter_Matrix\28\29 +10992:SkColorFilter_Matrix::getFactory\28\29\20const +10993:SkColorFilter_Matrix::getTypeName\28\29\20const +10994:auto\20SkColorFilter_Matrix::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_0::operator\28\29\28skvm::HSLA\29\20const::'lambda'\28int\29::operator\28\29\28int\29\20const::'lambda'\28float\2c\20skvm::F32\2c\20skvm::F32\29::operator\28\29\28float\2c\20skvm::F32\2c\20skvm::F32\29\20const +10995:auto\20SkColorFilter_Matrix::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::$_0::operator\28\29\28skvm::Color\29\20const::'lambda'\28int\29::operator\28\29\28int\29\20const::'lambda'\28float\2c\20skvm::F32\2c\20skvm::F32\29::operator\28\29\28float\2c\20skvm::F32\2c\20skvm::F32\29\20const +10996:GrLumaColorFilterEffect::onCreateGLSLInstance\28\29\20const +10997:GrLumaColorFilterEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +10998:GrLumaColorFilterEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10999:GrLumaColorFilterEffect::usesExplicitReturn\28\29\20const +11000:GrLumaColorFilterEffect::clone\28\29\20const +11001:GrLumaColorFilterEffect::~GrLumaColorFilterEffect\28\29 +11002:GrLumaColorFilterEffect::name\28\29\20const +11003:GrLumaColorFilterEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11004:GrGLSLLumaColorFilterEffect::~GrGLSLLumaColorFilterEffect\28\29 +11005:GrGLSLLumaColorFilterEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11006:GrGLSLLumaColorFilterEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11007:SkLumaColorFilter::Make\28\29 +11008:SkLumaColorFilter::RegisterFlattenable\28\29 +11009:SkLumaColorFilterImpl::CreateProc\28SkReadBuffer&\29 +11010:SkLumaColorFilterImpl::~SkLumaColorFilterImpl\28\29 +11011:SkLumaColorFilterImpl::getFactory\28\29\20const +11012:SkLumaColorFilterImpl::getTypeName\28\29\20const +11013:SkLumaColorFilterImpl::flatten\28SkWriteBuffer&\29\20const +11014:SkLumaColorFilterImpl::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11015:SkLumaColorFilterImpl::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11016:SkLumaColorFilterImpl::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11017:GrHighContrastFilterEffect::onCreateGLSLInstance\28\29\20const +11018:GrHighContrastFilterEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11019:GrHighContrastFilterEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11020:GrHighContrastFilterEffect::usesExplicitReturn\28\29\20const +11021:GrHighContrastFilterEffect::clone\28\29\20const +11022:GrHighContrastFilterEffect::~GrHighContrastFilterEffect\28\29 +11023:GrHighContrastFilterEffect::name\28\29\20const +11024:GrGLSLHighContrastFilterEffect::~GrGLSLHighContrastFilterEffect\28\29 +11025:GrGLSLHighContrastFilterEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11026:GrGLSLHighContrastFilterEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11027:SkHighContrast_Filter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11028:SkHighContrast_Filter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11029:SkHighContrast_Filter::flatten\28SkWriteBuffer&\29\20const +11030:SkHighContrast_Filter::CreateProc\28SkReadBuffer&\29 +11031:SkHighContrastFilter::Make\28SkHighContrastConfig\20const&\29 +11032:SkHighContrastFilter::RegisterFlattenables\28\29 +11033:SkHighContrast_Filter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11034:GrHighContrastFilterEffect::Make\28std::__2::unique_ptr>\2c\20SkHighContrastConfig\20const&\2c\20bool\29 +11035:SkHighContrast_Filter::~SkHighContrast_Filter\28\29 +11036:SkHighContrast_Filter::getFactory\28\29\20const +11037:SkHighContrast_Filter::getTypeName\28\29\20const +11038:SkPackBits::Pack8\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +11039:SkPackBits::Unpack8\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +11040:SkTable_ColorFilter::flatten\28SkWriteBuffer&\29\20const +11041:SkTable_ColorFilter::CreateProc\28SkReadBuffer&\29 +11042:SkTableColorFilter::MakeARGB\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +11043:SkTable_ColorFilter::getTableAsBitmap\28SkBitmap*\29\20const +11044:ColorTableEffect::ColorTableEffect\28std::__2::unique_ptr>\2c\20GrSurfaceProxyView\29 +11045:ColorTableEffect::onCreateGLSLInstance\28\29\20const +11046:ColorTableEffect::Make\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20SkBitmap\20const&\29 +11047:SkTable_ColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11048:SkTableColorFilter::Make\28unsigned\20char\20const*\29 +11049:SkTableColorFilter::RegisterFlattenables\28\29 +11050:SkTable_ColorFilter::~SkTable_ColorFilter\28\29 +11051:SkTable_ColorFilter::~SkTable_ColorFilter\28\29.1 +11052:SkTable_ColorFilter::getFactory\28\29\20const +11053:SkTable_ColorFilter::getTypeName\28\29\20const +11054:SkTable_ColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11055:SkTable_ColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11056:ColorTableEffect::~ColorTableEffect\28\29 +11057:ColorTableEffect::name\28\29\20const +11058:ColorTableEffect::clone\28\29\20const +11059:ColorTableEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11060:ColorTableEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11061:ColorTableEffect::onCreateGLSLInstance\28\29\20const::Impl::~Impl\28\29 +11062:ColorTableEffect::onCreateGLSLInstance\28\29\20const::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11063:GrSkSLFP::Make\28GrContext_Base*\2c\20sk_sp\2c\20char\20const*\2c\20sk_sp\29 +11064:GrSkSLFP::name\28\29\20const +11065:GrSkSLFP::addChild\28std::__2::unique_ptr>\29 +11066:GrSkSLFP::onCreateGLSLInstance\28\29\20const +11067:GrSkSLFP::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11068:GrSkSLFP::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11069:GrSkSLFP::clone\28\29\20const +11070:GrSkSLFP::~GrSkSLFP\28\29 +11071:GrSkSLFP::~GrSkSLFP\28\29.1 +11072:GrSkSLFP::usesExplicitReturn\28\29\20const +11073:GrGLSLSkSLFP::~GrGLSLSkSLFP\28\29 +11074:GrGLSLSkSLFP::~GrGLSLSkSLFP\28\29.1 +11075:GrGLSLSkSLFP::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11076:GrGLSLSkSLFP::expandFormatArgs\28SkSL::String\20const&\2c\20GrGLSLFragmentProcessor::EmitArgs&\2c\20char\20const*\2c\20std::__2::__wrap_iter&\29 +11077:GrGLSLSkSLFP::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11078:SkSL::SharedCompiler::Impl::Impl\28\29 +11079:SkRuntimeEffect::Make\28SkString\29 +11080:void\20std::__2::vector>::__push_back_slow_path\28SkRuntimeEffect::Varying&&\29 +11081:void\20std::__2::vector>::__push_back_slow_path\28SkSL::SampleUsage&&\29 +11082:void\20std::__2::vector>::__push_back_slow_path\28SkRuntimeEffect::Uniform\20const&\29 +11083:SkRuntimeEffect::Uniform::sizeInBytes\28\29\20const +11084:SkRuntimeEffect::~SkRuntimeEffect\28\29 +11085:SkRuntimeEffect::~SkRuntimeEffect\28\29.1 +11086:SkRuntimeEffect::uniformSize\28\29\20const +11087:SkRuntimeEffect::findUniform\28char\20const*\29\20const +11088:SkRuntimeEffect::toPipelineStage\28GrContextOptions::ShaderErrorHandler*\2c\20SkSL::PipelineStageArgs*\29 +11089:SkRuntimeEffect::toByteCode\28\29\20const +11090:SkRuntimeColorFilter::CreateProc\28SkReadBuffer&\29 +11091:SkRuntimeEffect::makeColorFilter\28sk_sp\2c\20sk_sp*\2c\20unsigned\20long\29 +11092:SkRTShader::CreateProc\28SkReadBuffer&\29 +11093:SkRuntimeEffect::makeShader\28sk_sp\2c\20sk_sp*\2c\20unsigned\20long\2c\20SkMatrix\20const*\2c\20bool\29 +11094:SkRuntimeEffect::RegisterFlattenables\28\29 +11095:SkRTShader::~SkRTShader\28\29 +11096:std::__2::unique_ptr>::reset\5babi:v15007\5d\28SkSL::ByteCode*\29 +11097:SkRTShader::~SkRTShader\28\29.1 +11098:SkRTShader::getFactory\28\29\20const +11099:SkRTShader::getTypeName\28\29\20const +11100:SkRTShader::flatten\28SkWriteBuffer&\29\20const +11101:SkRTShader::isOpaque\28\29\20const +11102:SkRTShader::asFragmentProcessor\28GrFPArgs\20const&\29\20const +11103:get_xformed_uniforms\28SkRuntimeEffect\20const*\2c\20sk_sp\2c\20SkMatrixProvider\20const*\2c\20SkColorSpace\20const*\29 +11104:SkRTShader::asRuntimeEffect\28\29\20const +11105:SkRTShader::onAppendStages\28SkStageRec\20const&\29\20const +11106:SkRTShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11107:SkRTShader::byteCode\28\29\20const +11108:program_fn\28skvm::Builder*\2c\20SkSL::ByteCodeFunction\20const&\2c\20std::__2::vector>\20const&\2c\20skvm::Color\2c\20std::__2::function\2c\20skvm::Coord\2c\20skvm::Coord\29 +11109:std::__2::vector>\2c\20std::__2::allocator>>>::__destroy_vector::operator\28\29\5babi:v15007\5d\28\29 +11110:program_fn\28skvm::Builder*\2c\20SkSL::ByteCodeFunction\20const&\2c\20std::__2::vector>\20const&\2c\20skvm::Color\2c\20std::__2::function\2c\20skvm::Coord\2c\20skvm::Coord\29::$_14::operator\28\29\28int\2c\20skvm::Coord\29\20const +11111:skvm::approx_acos\28skvm::F32\29 +11112:auto\20program_fn\28skvm::Builder*\2c\20SkSL::ByteCodeFunction\20const&\2c\20std::__2::vector>\20const&\2c\20skvm::Color\2c\20std::__2::function\2c\20skvm::Coord\2c\20skvm::Coord\29::$_1::operator\28\29\28skvm::F32\20\28&\29\28skvm::F32\29\29\20const +11113:skvm::approx_cos\28skvm::F32\29 +11114:skvm::approx_exp\28skvm::F32\29 +11115:skvm::approx_log\28skvm::F32\29 +11116:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::~__func\28\29 +11117:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::__clone\28\29\20const +11118:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::__clone\28std::__2::__function::__base*\29\20const +11119:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::destroy\28\29 +11120:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::destroy_deallocate\28\29 +11121:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::operator\28\29\28int&&\2c\20skvm::Coord&&\29 +11122:decltype\28std::declval\28\29\28std::declval\28\29\2c\20std::declval\28\29\29\29\20std::__2::__invoke\5babi:v15007\5d\28SkRTShader::onProgram\28skvm::Builder*\2c\20skvm::Coord\2c\20skvm::Coord\2c\20skvm::Color\2c\20SkMatrixProvider\20const&\2c\20SkMatrix\20const*\2c\20SkFilterQuality\2c\20SkColorInfo\20const&\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const::'lambda'\28int\2c\20skvm::Coord\29&\2c\20int&&\2c\20skvm::Coord&&\29 +11123:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::target\28std::type_info\20const&\29\20const +11124:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::target_type\28\29\20const +11125:SkRuntimeColorFilter::~SkRuntimeColorFilter\28\29 +11126:SkRuntimeColorFilter::~SkRuntimeColorFilter\28\29.1 +11127:SkRuntimeColorFilter::getFactory\28\29\20const +11128:SkRuntimeColorFilter::getTypeName\28\29\20const +11129:SkRuntimeColorFilter::flatten\28SkWriteBuffer&\29\20const +11130:SkRuntimeColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11131:SkRuntimeColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11132:SkRuntimeColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11133:SkRuntimeColorFilter::byteCode\28\29\20const +11134:std::__2::__function::__base::~__base\5babi:v15007\5d\28\29 +11135:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::~__func\28\29 +11136:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::__clone\28\29\20const +11137:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::__clone\28std::__2::__function::__base*\29\20const +11138:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::destroy\28\29 +11139:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::destroy_deallocate\28\29 +11140:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::operator\28\29\28int&&\2c\20skvm::Coord&&\29 +11141:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::target\28std::type_info\20const&\29\20const +11142:std::__2::__function::__func\2c\20skvm::Color\20\28int\2c\20skvm::Coord\29>::target_type\28\29\20const +11143:SkEmbossMask::Emboss\28SkMask*\2c\20SkEmbossMaskFilter::Light\20const&\29 +11144:SkEmbossMaskFilter::getFormat\28\29\20const +11145:SkEmbossMaskFilter::filterMask\28SkMask*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +11146:SkEmbossMaskFilter::CreateProc\28SkReadBuffer&\29 +11147:SkEmbossMaskFilter::flatten\28SkWriteBuffer&\29\20const +11148:SkEmbossMaskFilter::~SkEmbossMaskFilter\28\29 +11149:SkEmbossMaskFilter::getFactory\28\29\20const +11150:SkEmbossMaskFilter::getTypeName\28\29\20const +11151:SkShaderMF::CreateProc\28SkReadBuffer&\29 +11152:SkShaderMaskFilter::Make\28sk_sp\29 +11153:SkShaderMF::flatten\28SkWriteBuffer&\29\20const +11154:SkShaderMF::filterMask\28SkMask*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +11155:SkShaderMF::onAsFragmentProcessor\28GrFPArgs\20const&\29\20const +11156:SkShaderMF::onHasFragmentProcessor\28\29\20const +11157:SkShaderMaskFilter::RegisterFlattenables\28\29 +11158:SkShaderMF::~SkShaderMF\28\29 +11159:SkShaderMF::~SkShaderMF\28\29.1 +11160:SkShaderMF::getFactory\28\29\20const +11161:SkShaderMF::getTypeName\28\29\20const +11162:SkShaderMF::getFormat\28\29\20const +11163:SkShaderMF::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +11164:SkShaderMF::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +11165:SkCornerPathEffect::SkCornerPathEffect\28float\29 +11166:SkCornerPathEffect::~SkCornerPathEffect\28\29 +11167:SkCornerPathEffect::~SkCornerPathEffect\28\29.1 +11168:SkCornerPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11169:SkCornerPathEffect::CreateProc\28SkReadBuffer&\29 +11170:SkCornerPathEffect::flatten\28SkWriteBuffer&\29\20const +11171:SkCornerPathEffect::getFactory\28\29\20const +11172:SkCornerPathEffect::getTypeName\28\29\20const +11173:SkDashImpl::~SkDashImpl\28\29 +11174:SkDashImpl::~SkDashImpl\28\29.1 +11175:SkDashImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11176:SkDashImpl::onAsPoints\28SkPathEffect::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +11177:cull_line\28SkPoint*\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20float\29 +11178:SkDashImpl::onAsADash\28SkPathEffect::DashInfo*\29\20const +11179:SkDashImpl::flatten\28SkWriteBuffer&\29\20const +11180:SkDashImpl::CreateProc\28SkReadBuffer&\29 +11181:SkDashPathEffect::Make\28float\20const*\2c\20int\2c\20float\29 +11182:SkDashImpl::getFactory\28\29\20const +11183:SkDashImpl::getTypeName\28\29\20const +11184:SkDiscretePathEffect::Make\28float\2c\20float\2c\20unsigned\20int\29 +11185:SkDiscretePathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11186:SkDiscretePathEffect::CreateProc\28SkReadBuffer&\29 +11187:SkDiscretePathEffect::flatten\28SkWriteBuffer&\29\20const +11188:SkDiscretePathEffect::~SkDiscretePathEffect\28\29 +11189:SkDiscretePathEffect::getFactory\28\29\20const +11190:SkDiscretePathEffect::getTypeName\28\29\20const +11191:Sk2DPathEffect::Sk2DPathEffect\28SkMatrix\20const&\29 +11192:Sk2DPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11193:Sk2DPathEffect::nextSpan\28int\2c\20int\2c\20int\2c\20SkPath*\29\20const +11194:Sk2DPathEffect::begin\28SkIRect\20const&\2c\20SkPath*\29\20const +11195:Sk2DPathEffect::next\28SkPoint\20const&\2c\20int\2c\20int\2c\20SkPath*\29\20const +11196:Sk2DPathEffect::end\28SkPath*\29\20const +11197:Sk2DPathEffect::flatten\28SkWriteBuffer&\29\20const +11198:SkLine2DPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11199:SkLine2DPathEffect::nextSpan\28int\2c\20int\2c\20int\2c\20SkPath*\29\20const +11200:SkLine2DPathEffect::CreateProc\28SkReadBuffer&\29 +11201:SkLine2DPathEffect::flatten\28SkWriteBuffer&\29\20const +11202:SkPath2DPathEffect::SkPath2DPathEffect\28SkMatrix\20const&\2c\20SkPath\20const&\29 +11203:SkPath2DPathEffect::CreateProc\28SkReadBuffer&\29 +11204:SkPath2DPathEffect::Make\28SkMatrix\20const&\2c\20SkPath\20const&\29 +11205:SkPath2DPathEffect::flatten\28SkWriteBuffer&\29\20const +11206:SkPath2DPathEffect::next\28SkPoint\20const&\2c\20int\2c\20int\2c\20SkPath*\29\20const +11207:Sk2DPathEffect::~Sk2DPathEffect\28\29 +11208:SkLine2DPathEffect::~SkLine2DPathEffect\28\29 +11209:SkLine2DPathEffect::getFactory\28\29\20const +11210:SkLine2DPathEffect::getTypeName\28\29\20const +11211:SkPath2DPathEffect::~SkPath2DPathEffect\28\29 +11212:SkPath2DPathEffect::~SkPath2DPathEffect\28\29.1 +11213:SkPath2DPathEffect::getFactory\28\29\20const +11214:SkPath2DPathEffect::getTypeName\28\29\20const +11215:SkOpPE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11216:SkOpPE::flatten\28SkWriteBuffer&\29\20const +11217:SkOpPE::CreateProc\28SkReadBuffer&\29 +11218:SkMatrixPE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11219:SkMatrixPE::flatten\28SkWriteBuffer&\29\20const +11220:SkMatrixPE::CreateProc\28SkReadBuffer&\29 +11221:SkStrokePE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11222:SkStrokePE::flatten\28SkWriteBuffer&\29\20const +11223:SkStrokePE::CreateProc\28SkReadBuffer&\29 +11224:SkStrokeAndFillPE::flatten\28SkWriteBuffer&\29\20const +11225:SkStrokeAndFillPE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11226:SkStrokeAndFillPE::CreateProc\28SkReadBuffer&\29 +11227:SkStrokeAndFillPE::~SkStrokeAndFillPE\28\29 +11228:SkStrokeAndFillPE::getFactory\28\29\20const +11229:SkStrokeAndFillPE::getTypeName\28\29\20const +11230:SkOpPE::~SkOpPE\28\29 +11231:SkOpPE::~SkOpPE\28\29.1 +11232:SkOpPE::getFactory\28\29\20const +11233:SkOpPE::getTypeName\28\29\20const +11234:SkMatrixPE::~SkMatrixPE\28\29 +11235:SkMatrixPE::getFactory\28\29\20const +11236:SkMatrixPE::getTypeName\28\29\20const +11237:SkStrokePE::~SkStrokePE\28\29 +11238:SkStrokePE::getFactory\28\29\20const +11239:SkStrokePE::getTypeName\28\29\20const +11240:SkPath1DPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11241:SkPath1DPathEffect::begin\28float\29\20const +11242:SkPath1DPathEffect::CreateProc\28SkReadBuffer&\29 +11243:SkPath1DPathEffect::Make\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29 +11244:SkPath1DPathEffect::flatten\28SkWriteBuffer&\29\20const +11245:SkPath1DPathEffect::next\28SkPath*\2c\20float\2c\20SkPathMeasure&\29\20const +11246:morphpoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\2c\20SkPathMeasure&\2c\20float\29 +11247:SkPath1DPathEffect::~SkPath1DPathEffect\28\29 +11248:SkPath1DPathEffect::~SkPath1DPathEffect\28\29.1 +11249:SkPath1DPathEffect::getFactory\28\29\20const +11250:SkPath1DPathEffect::getTypeName\28\29\20const +11251:SkTrimPE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +11252:SkTrimPE::flatten\28SkWriteBuffer&\29\20const +11253:SkTrimPE::CreateProc\28SkReadBuffer&\29 +11254:SkTrimPathEffect::Make\28float\2c\20float\2c\20SkTrimPathEffect::Mode\29 +11255:SkTrimPE::~SkTrimPE\28\29 +11256:SkTrimPE::getFactory\28\29\20const +11257:SkTrimPE::getTypeName\28\29\20const +11258:SkLayerDrawLooper::~SkLayerDrawLooper\28\29 +11259:SkLayerDrawLooper::~SkLayerDrawLooper\28\29.1 +11260:SkLayerDrawLooper::makeContext\28SkArenaAlloc*\29\20const +11261:SkLayerDrawLooper::LayerDrawLooperContext*\20SkArenaAlloc::make\28SkLayerDrawLooper\20const*&&\29::'lambda'\28char*\29::__invoke\28char*\29 +11262:SkLayerDrawLooper::LayerDrawLooperContext::ApplyInfo\28SkPaint*\2c\20SkPaint\20const&\2c\20SkLayerDrawLooper::LayerInfo\20const&\29 +11263:SkLayerDrawLooper::LayerDrawLooperContext::next\28SkDrawLooper::Context::Info*\2c\20SkPaint*\29 +11264:SkLayerDrawLooper::asABlurShadow\28SkDrawLooper::BlurShadowRec*\29\20const +11265:SkLayerDrawLooper::flatten\28SkWriteBuffer&\29\20const +11266:SkLayerDrawLooper::CreateProc\28SkReadBuffer&\29 +11267:SkLayerDrawLooper::getFactory\28\29\20const +11268:SkLayerDrawLooper::getTypeName\28\29\20const +11269:SkDrawLooper::getFlattenableType\28\29\20const +11270:SkLayerDrawLooper::LayerDrawLooperContext::~LayerDrawLooperContext\28\29 +11271:SkDrawLooper::Context::~Context\28\29 +11272:GrAlphaThresholdFragmentProcessor::onCreateGLSLInstance\28\29\20const +11273:GrAlphaThresholdFragmentProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11274:GrAlphaThresholdFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11275:GrAlphaThresholdFragmentProcessor::usesExplicitReturn\28\29\20const +11276:GrAlphaThresholdFragmentProcessor::clone\28\29\20const +11277:GrAlphaThresholdFragmentProcessor::~GrAlphaThresholdFragmentProcessor\28\29 +11278:GrAlphaThresholdFragmentProcessor::name\28\29\20const +11279:GrGLSLAlphaThresholdFragmentProcessor::~GrGLSLAlphaThresholdFragmentProcessor\28\29 +11280:GrGLSLAlphaThresholdFragmentProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11281:GrGLSLAlphaThresholdFragmentProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11282:SkAlphaThresholdFilter::Make\28SkRegion\20const&\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11283:SkAlphaThresholdFilter::RegisterFlattenables\28\29 +11284:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::CreateProc\28SkReadBuffer&\29 +11285:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::~SkAlphaThresholdFilterImpl\28\29 +11286:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::~SkAlphaThresholdFilterImpl\28\29.1 +11287:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::getFactory\28\29\20const +11288:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::getTypeName\28\29\20const +11289:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::flatten\28SkWriteBuffer&\29\20const +11290:\28anonymous\20namespace\29::SkAlphaThresholdFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11291:GrAlphaThresholdFragmentProcessor::GrAlphaThresholdFragmentProcessor\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20float\2c\20float\29 +11292:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\29 +11293:SkXfermodeImageFilter::Make\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11294:SkXfermodeImageFilter::RegisterFlattenables\28\29 +11295:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11296:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::~SkXfermodeImageFilterImpl\28\29 +11297:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::getFactory\28\29\20const +11298:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::getTypeName\28\29\20const +11299:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11300:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11301:\28anonymous\20namespace\29::SkXfermodeImageFilterImpl::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11302:GrArithmeticProcessor::onCreateGLSLInstance\28\29\20const +11303:GrArithmeticProcessor::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11304:GrArithmeticProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11305:GrArithmeticProcessor::usesExplicitReturn\28\29\20const +11306:GrArithmeticProcessor::clone\28\29\20const +11307:GrArithmeticProcessor::~GrArithmeticProcessor\28\29 +11308:GrArithmeticProcessor::name\28\29\20const +11309:GrGLSLArithmeticProcessor::~GrGLSLArithmeticProcessor\28\29 +11310:GrGLSLArithmeticProcessor::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11311:GrGLSLArithmeticProcessor::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11312:SkArithmeticImageFilter::Make\28float\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11313:SkArithmeticImageFilter::RegisterFlattenables\28\29 +11314:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11315:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::~ArithmeticImageFilterImpl\28\29 +11316:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::getFactory\28\29\20const +11317:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::getTypeName\28\29\20const +11318:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11319:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11320:GrArithmeticProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20ArithmeticFPInputs\20const&\29 +11321:void\20arith_span\28float\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +11322:void\20arith_span\28float\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +11323:void\20arith_transparent\28float\20const*\2c\20unsigned\20int*\2c\20int\29 +11324:void\20arith_transparent\28float\20const*\2c\20unsigned\20int*\2c\20int\29 +11325:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11326:\28anonymous\20namespace\29::ArithmeticImageFilterImpl::affectsTransparentBlack\28\29\20const +11327:SkBlurImageFilter::Make\28float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\2c\20SkBlurImageFilter::TileMode\29 +11328:SkBlurImageFilter::Make\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11329:SkBlurImageFilter::RegisterFlattenables\28\29 +11330:\28anonymous\20namespace\29::SkBlurImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11331:\28anonymous\20namespace\29::SkBlurImageFilterImpl::~SkBlurImageFilterImpl\28\29 +11332:\28anonymous\20namespace\29::SkBlurImageFilterImpl::getFactory\28\29\20const +11333:\28anonymous\20namespace\29::SkBlurImageFilterImpl::getTypeName\28\29\20const +11334:\28anonymous\20namespace\29::SkBlurImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11335:\28anonymous\20namespace\29::SkBlurImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11336:\28anonymous\20namespace\29::SkBlurImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11337:\28anonymous\20namespace\29::SkBlurImageFilterImpl::gpuFilter\28skif::Context\20const&\2c\20SkPoint\2c\20sk_sp\20const&\2c\20SkIRect\2c\20SkIRect\2c\20SkIPoint\2c\20SkIPoint*\29\20const +11338:cpu_blur\28skif::Context\20const&\2c\20SkPoint\2c\20sk_sp\20const&\2c\20SkIRect\2c\20SkIRect\29 +11339:\28anonymous\20namespace\29::SkBlurImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11340:blur_one_direction\28\28anonymous\20namespace\29::SkNx<4\2c\20unsigned\20int>*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\2c\20int\29 +11341:blur_one_direction\28\28anonymous\20namespace\29::SkNx<4\2c\20unsigned\20int>*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int*\2c\20int\2c\20int\29::$_0::operator\28\29\28\28anonymous\20namespace\29::SkNx<4\2c\20unsigned\20int>\20const&\29\20const +11342:SkColorFilterImageFilter::Make\28sk_sp\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11343:SkColorFilterImageFilter::RegisterFlattenables\28\29 +11344:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11345:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::~SkColorFilterImageFilterImpl\28\29 +11346:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::~SkColorFilterImageFilterImpl\28\29.1 +11347:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::getFactory\28\29\20const +11348:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::getTypeName\28\29\20const +11349:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11350:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11351:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::onIsColorFilterNode\28SkColorFilter**\29\20const +11352:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::onCanHandleComplexCTM\28\29\20const +11353:\28anonymous\20namespace\29::SkColorFilterImageFilterImpl::affectsTransparentBlack\28\29\20const +11354:SkComposeImageFilter::Make\28sk_sp\2c\20sk_sp\29 +11355:SkComposeImageFilter::RegisterFlattenables\28\29 +11356:\28anonymous\20namespace\29::SkComposeImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11357:\28anonymous\20namespace\29::SkComposeImageFilterImpl::~SkComposeImageFilterImpl\28\29 +11358:\28anonymous\20namespace\29::SkComposeImageFilterImpl::getFactory\28\29\20const +11359:\28anonymous\20namespace\29::SkComposeImageFilterImpl::getTypeName\28\29\20const +11360:\28anonymous\20namespace\29::SkComposeImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11361:\28anonymous\20namespace\29::SkComposeImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11362:\28anonymous\20namespace\29::SkComposeImageFilterImpl::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11363:\28anonymous\20namespace\29::SkComposeImageFilterImpl::onCanHandleComplexCTM\28\29\20const +11364:SkDilateImageFilter::Make\28float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11365:SkErodeImageFilter::Make\28float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11366:SkDilateImageFilter::RegisterFlattenables\28\29 +11367:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11368:GrMorphologyEffect::onCreateGLSLInstance\28\29\20const +11369:GrMorphologyEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11370:GrMorphologyEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11371:GrMorphologyEffect::~GrMorphologyEffect\28\29 +11372:GrMorphologyEffect::name\28\29\20const +11373:GrMorphologyEffect::clone\28\29\20const +11374:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::~SkMorphologyImageFilterImpl\28\29 +11375:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::getFactory\28\29\20const +11376:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::getTypeName\28\29\20const +11377:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11378:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11379:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11380:apply_morphology_pass\28GrRenderTargetContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20int\2c\20\28anonymous\20namespace\29::MorphType\2c\20\28anonymous\20namespace\29::MorphDirection\29 +11381:void\20\28anonymous\20namespace\29::morph<\28\28anonymous\20namespace\29::MorphType\291\2c\20\28\28anonymous\20namespace\29::MorphDirection\291>\28unsigned\20int\20const*\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11382:void\20\28anonymous\20namespace\29::morph<\28\28anonymous\20namespace\29::MorphType\290\2c\20\28\28anonymous\20namespace\29::MorphDirection\291>\28unsigned\20int\20const*\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11383:void\20\28anonymous\20namespace\29::morph<\28\28anonymous\20namespace\29::MorphType\291\2c\20\28\28anonymous\20namespace\29::MorphDirection\290>\28unsigned\20int\20const*\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11384:void\20\28anonymous\20namespace\29::morph<\28\28anonymous\20namespace\29::MorphType\290\2c\20\28\28anonymous\20namespace\29::MorphDirection\290>\28unsigned\20int\20const*\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11385:call_proc_X\28void\20\28*\29\28unsigned\20int\20const*\2c\20unsigned\20int*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\2c\20SkBitmap\20const&\2c\20SkBitmap*\2c\20int\2c\20SkIRect\20const&\29 +11386:\28anonymous\20namespace\29::SkMorphologyImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11387:apply_morphology_rect\28GrRenderTargetContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20int\2c\20\28anonymous\20namespace\29::MorphType\2c\20float\20const*\2c\20\28anonymous\20namespace\29::MorphDirection\29 +11388:GrMorphologyEffect::GrMorphologyEffect\28std::__2::unique_ptr>\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20\28anonymous\20namespace\29::MorphDirection\2c\20int\2c\20\28anonymous\20namespace\29::MorphType\2c\20float\20const*\29 +11389:GrMorphologyEffect::onCreateGLSLInstance\28\29\20const::Impl::~Impl\28\29 +11390:GrMorphologyEffect::onCreateGLSLInstance\28\29\20const::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11391:GrMorphologyEffect::onCreateGLSLInstance\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11392:SkUnPreMultiply::PMColorToColor\28unsigned\20int\29 +11393:SkDisplacementMapEffect::Make\28SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11394:SkDisplacementMapEffect::RegisterFlattenables\28\29 +11395:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::CreateProc\28SkReadBuffer&\29 +11396:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::~SkDisplacementMapEffectImpl\28\29 +11397:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::getFactory\28\29\20const +11398:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::getTypeName\28\29\20const +11399:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::flatten\28SkWriteBuffer&\29\20const +11400:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::computeFastBounds\28SkRect\20const&\29\20const +11401:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11402:\28anonymous\20namespace\29::GrDisplacementMapEffect::Make\28SkColorChannel\2c\20SkColorChannel\2c\20SkPoint\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20GrCaps\20const&\29 +11403:skif::Context::grColorType\28\29\20const +11404:compute_displacement\28\28anonymous\20namespace\29::Extractor\2c\20SkPoint\20const&\2c\20SkBitmap*\2c\20SkBitmap\20const&\2c\20SkIPoint\20const&\2c\20SkBitmap\20const&\2c\20SkIRect\20const&\29 +11405:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11406:\28anonymous\20namespace\29::SkDisplacementMapEffectImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11407:\28anonymous\20namespace\29::GrDisplacementMapEffect::~GrDisplacementMapEffect\28\29 +11408:\28anonymous\20namespace\29::GrDisplacementMapEffect::name\28\29\20const +11409:\28anonymous\20namespace\29::GrDisplacementMapEffect::clone\28\29\20const +11410:\28anonymous\20namespace\29::GrDisplacementMapEffect::onCreateGLSLInstance\28\29\20const +11411:\28anonymous\20namespace\29::GrDisplacementMapEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11412:\28anonymous\20namespace\29::GrDisplacementMapEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11413:\28anonymous\20namespace\29::GrDisplacementMapEffect::Impl::~Impl\28\29 +11414:\28anonymous\20namespace\29::GrDisplacementMapEffect::Impl::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11415:\28anonymous\20namespace\29::GrDisplacementMapEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11416:SkDropShadowImageFilter::Make\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20int\2c\20SkDropShadowImageFilter::ShadowMode\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11417:SkDropShadowImageFilter::RegisterFlattenables\28\29 +11418:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11419:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::~SkDropShadowImageFilterImpl\28\29 +11420:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::getFactory\28\29\20const +11421:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::getTypeName\28\29\20const +11422:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11423:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11424:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11425:\28anonymous\20namespace\29::SkDropShadowImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11426:SkImageSource::Make\28sk_sp\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkFilterQuality\29 +11427:SkImageSource::RegisterFlattenables\28\29 +11428:\28anonymous\20namespace\29::SkImageSourceImpl::CreateProc\28SkReadBuffer&\29 +11429:\28anonymous\20namespace\29::SkImageSourceImpl::~SkImageSourceImpl\28\29 +11430:\28anonymous\20namespace\29::SkImageSourceImpl::~SkImageSourceImpl\28\29.1 +11431:\28anonymous\20namespace\29::SkImageSourceImpl::getFactory\28\29\20const +11432:\28anonymous\20namespace\29::SkImageSourceImpl::getTypeName\28\29\20const +11433:\28anonymous\20namespace\29::SkImageSourceImpl::flatten\28SkWriteBuffer&\29\20const +11434:\28anonymous\20namespace\29::SkImageSourceImpl::computeFastBounds\28SkRect\20const&\29\20const +11435:\28anonymous\20namespace\29::SkImageSourceImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11436:\28anonymous\20namespace\29::SkImageSourceImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11437:SkLightingImageFilterInternal::drawRect\28GrRenderTargetContext*\2c\20GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20BoundaryMode\2c\20SkIRect\20const*\2c\20SkIRect\20const&\29\20const +11438:SkLightingImageFilterInternal::filterImageGPU\28skif::Context\20const&\2c\20SkSpecialImage*\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\29\20const +11439:SkImageFilterLight::UnflattenLight\28SkReadBuffer&\29 +11440:SkDistantLight::SkDistantLight\28SkReadBuffer&\29 +11441:SkPointLight::SkPointLight\28SkReadBuffer&\29 +11442:SkSpotLight::SkSpotLight\28SkReadBuffer&\29 +11443:SkLightingImageFilter::MakeDistantLitDiffuse\28SkPoint3\20const&\2c\20unsigned\20int\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11444:SkLightingImageFilter::MakePointLitDiffuse\28SkPoint3\20const&\2c\20unsigned\20int\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11445:SkLightingImageFilter::MakeSpotLitDiffuse\28SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20float\2c\20unsigned\20int\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11446:SkLightingImageFilter::MakeDistantLitSpecular\28SkPoint3\20const&\2c\20unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11447:SkLightingImageFilter::MakePointLitSpecular\28SkPoint3\20const&\2c\20unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11448:SkLightingImageFilter::MakeSpotLitSpecular\28SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20float\2c\20unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11449:SkDiffuseLightingImageFilter::CreateProc\28SkReadBuffer&\29 +11450:SkDiffuseLightingImageFilter::flatten\28SkWriteBuffer&\29\20const +11451:SkLightingImageFilterInternal::flatten\28SkWriteBuffer&\29\20const +11452:SkDiffuseLightingImageFilter::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11453:lightBitmap\28BaseLightingType\20const&\2c\20SkImageFilterLight\20const*\2c\20SkBitmap\20const&\2c\20SkBitmap*\2c\20float\2c\20SkIRect\20const&\29 +11454:SkDiffuseLightingImageFilter::makeFragmentProcessor\28GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20SkIRect\20const*\2c\20BoundaryMode\2c\20GrCaps\20const&\29\20const +11455:GrLightingEffect::GrLightingEffect\28GrProcessor::ClassID\2c\20GrSurfaceProxyView\2c\20sk_sp\2c\20float\2c\20SkMatrix\20const&\2c\20BoundaryMode\2c\20SkIRect\20const*\2c\20GrCaps\20const&\29 +11456:SkSpecularLightingImageFilter::CreateProc\28SkReadBuffer&\29 +11457:SkSpecularLightingImageFilter::flatten\28SkWriteBuffer&\29\20const +11458:SkSpecularLightingImageFilter::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11459:BaseLightingType::~BaseLightingType\28\29 +11460:SkSpecularLightingImageFilter::makeFragmentProcessor\28GrSurfaceProxyView\2c\20SkMatrix\20const&\2c\20SkIRect\20const*\2c\20BoundaryMode\2c\20GrCaps\20const&\29\20const +11461:GrLightingEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11462:GrDiffuseLightingEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11463:GrDiffuseLightingEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11464:GrDiffuseLightingEffect::onCreateGLSLInstance\28\29\20const +11465:GrGLLightingEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11466:GrGLLightingEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11467:GrGLDiffuseLightingEffect::emitLightFunc\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20SkString*\29 +11468:GrGLDiffuseLightingEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11469:GrSpecularLightingEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11470:GrSpecularLightingEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11471:GrSpecularLightingEffect::onCreateGLSLInstance\28\29\20const +11472:GrGLSpecularLightingEffect::emitLightFunc\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20SkString*\29 +11473:GrGLSpecularLightingEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11474:GrGLLight::emitLightColor\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20char\20const*\29 +11475:GrGLDistantLight::setData\28GrGLSLProgramDataManager\20const&\2c\20SkImageFilterLight\20const*\29\20const +11476:GrGLDistantLight::emitSurfaceToLight\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20char\20const*\29 +11477:GrGLPointLight::setData\28GrGLSLProgramDataManager\20const&\2c\20SkImageFilterLight\20const*\29\20const +11478:GrGLPointLight::emitSurfaceToLight\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20char\20const*\29 +11479:GrGLSpotLight::setData\28GrGLSLProgramDataManager\20const&\2c\20SkImageFilterLight\20const*\29\20const +11480:GrGLSpotLight::emitSurfaceToLight\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20char\20const*\29 +11481:GrGLSpotLight::emitLightColor\28GrFragmentProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrGLSLFPFragmentBuilder*\2c\20char\20const*\29 +11482:SkLightingImageFilter::RegisterFlattenables\28\29 +11483:GrGLDistantLight::~GrGLDistantLight\28\29 +11484:GrGLLight::~GrGLLight\28\29 +11485:GrGLPointLight::~GrGLPointLight\28\29 +11486:GrGLSpotLight::~GrGLSpotLight\28\29 +11487:GrGLSpotLight::~GrGLSpotLight\28\29.1 +11488:SkDiffuseLightingImageFilter::~SkDiffuseLightingImageFilter\28\29 +11489:SkDiffuseLightingImageFilter::getFactory\28\29\20const +11490:SkDiffuseLightingImageFilter::getTypeName\28\29\20const +11491:SkLightingImageFilterInternal::affectsTransparentBlack\28\29\20const +11492:SkLightingImageFilterInternal::~SkLightingImageFilterInternal\28\29 +11493:SkSpecularLightingImageFilter::~SkSpecularLightingImageFilter\28\29 +11494:SkSpecularLightingImageFilter::getFactory\28\29\20const +11495:SkSpecularLightingImageFilter::getTypeName\28\29\20const +11496:GrGLLightingEffect::~GrGLLightingEffect\28\29 +11497:GrGLLightingEffect::~GrGLLightingEffect\28\29.1 +11498:GrLightingEffect::~GrLightingEffect\28\29 +11499:GrDiffuseLightingEffect::~GrDiffuseLightingEffect\28\29 +11500:GrDiffuseLightingEffect::name\28\29\20const +11501:GrDiffuseLightingEffect::clone\28\29\20const +11502:GrGLDiffuseLightingEffect::~GrGLDiffuseLightingEffect\28\29 +11503:GrLightingEffect::~GrLightingEffect\28\29.1 +11504:GrSpecularLightingEffect::~GrSpecularLightingEffect\28\29 +11505:GrSpecularLightingEffect::name\28\29\20const +11506:GrSpecularLightingEffect::clone\28\29\20const +11507:GrGLSpecularLightingEffect::~GrGLSpecularLightingEffect\28\29 +11508:SkDistantLight::~SkDistantLight\28\29 +11509:SkDistantLight::type\28\29\20const +11510:SkDistantLight::createGLLight\28\29\20const +11511:SkDistantLight::isEqual\28SkImageFilterLight\20const&\29\20const +11512:SkDistantLight::transform\28SkMatrix\20const&\29\20const +11513:SkDistantLight::surfaceToLight\28int\2c\20int\2c\20int\2c\20float\29\20const +11514:SkDistantLight::lightColor\28SkPoint3\20const&\29\20const +11515:SkDistantLight::onFlattenLight\28SkWriteBuffer&\29\20const +11516:SkImageFilterLight::~SkImageFilterLight\28\29 +11517:SkImageFilterLight::isEqual\28SkImageFilterLight\20const&\29\20const +11518:SkPointLight::~SkPointLight\28\29 +11519:SkPointLight::type\28\29\20const +11520:SkPointLight::createGLLight\28\29\20const +11521:SkPointLight::isEqual\28SkImageFilterLight\20const&\29\20const +11522:SkPointLight::transform\28SkMatrix\20const&\29\20const +11523:SkPointLight::surfaceToLight\28int\2c\20int\2c\20int\2c\20float\29\20const +11524:SkPointLight::lightColor\28SkPoint3\20const&\29\20const +11525:SkPointLight::onFlattenLight\28SkWriteBuffer&\29\20const +11526:SkSpotLight::~SkSpotLight\28\29 +11527:SkSpotLight::type\28\29\20const +11528:SkSpotLight::createGLLight\28\29\20const +11529:SkSpotLight::isEqual\28SkImageFilterLight\20const&\29\20const +11530:SkSpotLight::transform\28SkMatrix\20const&\29\20const +11531:SkSpotLight::surfaceToLight\28int\2c\20int\2c\20int\2c\20float\29\20const +11532:SkSpotLight::lightColor\28SkPoint3\20const&\29\20const +11533:SkSpotLight::onFlattenLight\28SkWriteBuffer&\29\20const +11534:SkLightingImageFilterInternal::~SkLightingImageFilterInternal\28\29.1 +11535:DiffuseLightingType::~DiffuseLightingType\28\29 +11536:DiffuseLightingType::light\28SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\29\20const +11537:SpecularLightingType::~SpecularLightingType\28\29 +11538:SpecularLightingType::light\28SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\29\20const +11539:GrMagnifierEffect::onCreateGLSLInstance\28\29\20const +11540:GrMagnifierEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11541:GrMagnifierEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11542:GrMagnifierEffect::usesExplicitReturn\28\29\20const +11543:GrMagnifierEffect::clone\28\29\20const +11544:GrMagnifierEffect::~GrMagnifierEffect\28\29 +11545:GrMagnifierEffect::name\28\29\20const +11546:GrGLSLMagnifierEffect::~GrGLSLMagnifierEffect\28\29 +11547:GrGLSLMagnifierEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11548:GrGLSLMagnifierEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11549:SkMagnifierImageFilter::Make\28SkRect\20const&\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11550:SkMagnifierImageFilter::RegisterFlattenables\28\29 +11551:\28anonymous\20namespace\29::SkMagnifierImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11552:\28anonymous\20namespace\29::SkMagnifierImageFilterImpl::~SkMagnifierImageFilterImpl\28\29 +11553:\28anonymous\20namespace\29::SkMagnifierImageFilterImpl::getFactory\28\29\20const +11554:\28anonymous\20namespace\29::SkMagnifierImageFilterImpl::getTypeName\28\29\20const +11555:\28anonymous\20namespace\29::SkMagnifierImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11556:\28anonymous\20namespace\29::SkMagnifierImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11557:SkMatrixConvolutionImageFilter::Make\28SkISize\20const&\2c\20float\20const*\2c\20float\2c\20float\2c\20SkIPoint\20const&\2c\20SkTileMode\2c\20bool\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11558:SkMatrixConvolutionImageFilter::RegisterFlattenables\28\29 +11559:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11560:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::~SkMatrixConvolutionImageFilterImpl\28\29 +11561:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::~SkMatrixConvolutionImageFilterImpl\28\29.1 +11562:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::getFactory\28\29\20const +11563:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::getTypeName\28\29\20const +11564:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11565:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11566:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::filterBorderPixels\28SkBitmap\20const&\2c\20SkBitmap*\2c\20SkIPoint&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +11567:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::filterInteriorPixels\28SkBitmap\20const&\2c\20SkBitmap*\2c\20SkIPoint&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +11568:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11569:\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::affectsTransparentBlack\28\29\20const +11570:void\20\28anonymous\20namespace\29::SkMatrixConvolutionImageFilterImpl::filterPixels<\28anonymous\20namespace\29::RepeatPixelFetcher>\28SkBitmap\20const&\2c\20SkBitmap*\2c\20SkIPoint&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +11571:SkMergeImageFilter::Make\28sk_sp*\2c\20int\2c\20SkImageFilter::CropRect\20const*\29 +11572:SkMergeImageFilter::RegisterFlattenables\28\29 +11573:\28anonymous\20namespace\29::SkMergeImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11574:\28anonymous\20namespace\29::SkMergeImageFilterImpl::~SkMergeImageFilterImpl\28\29 +11575:\28anonymous\20namespace\29::SkMergeImageFilterImpl::getFactory\28\29\20const +11576:\28anonymous\20namespace\29::SkMergeImageFilterImpl::getTypeName\28\29\20const +11577:\28anonymous\20namespace\29::SkMergeImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11578:\28anonymous\20namespace\29::SkMergeImageFilterImpl::onCanHandleComplexCTM\28\29\20const +11579:SkOffsetImageFilter::Make\28float\2c\20float\2c\20sk_sp\2c\20SkImageFilter::CropRect\20const*\29 +11580:SkOffsetImageFilter::RegisterFlattenables\28\29 +11581:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11582:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::~SkOffsetImageFilterImpl\28\29 +11583:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::getFactory\28\29\20const +11584:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::getTypeName\28\29\20const +11585:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11586:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11587:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11588:\28anonymous\20namespace\29::SkOffsetImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11589:SkPaintImageFilter::Make\28SkPaint\20const&\2c\20SkImageFilter::CropRect\20const*\29 +11590:SkPaintImageFilter::RegisterFlattenables\28\29 +11591:\28anonymous\20namespace\29::SkPaintImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11592:\28anonymous\20namespace\29::SkPaintImageFilterImpl::~SkPaintImageFilterImpl\28\29 +11593:\28anonymous\20namespace\29::SkPaintImageFilterImpl::~SkPaintImageFilterImpl\28\29.1 +11594:\28anonymous\20namespace\29::SkPaintImageFilterImpl::getFactory\28\29\20const +11595:\28anonymous\20namespace\29::SkPaintImageFilterImpl::getTypeName\28\29\20const +11596:\28anonymous\20namespace\29::SkPaintImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11597:\28anonymous\20namespace\29::SkPaintImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11598:\28anonymous\20namespace\29::SkPaintImageFilterImpl::affectsTransparentBlack\28\29\20const +11599:SkPictureImageFilter::Make\28sk_sp\2c\20SkRect\20const&\29 +11600:SkPictureImageFilter::RegisterFlattenables\28\29 +11601:\28anonymous\20namespace\29::SkPictureImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11602:\28anonymous\20namespace\29::SkPictureImageFilterImpl::~SkPictureImageFilterImpl\28\29 +11603:\28anonymous\20namespace\29::SkPictureImageFilterImpl::~SkPictureImageFilterImpl\28\29.1 +11604:\28anonymous\20namespace\29::SkPictureImageFilterImpl::getFactory\28\29\20const +11605:\28anonymous\20namespace\29::SkPictureImageFilterImpl::getTypeName\28\29\20const +11606:\28anonymous\20namespace\29::SkPictureImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11607:\28anonymous\20namespace\29::SkPictureImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11608:\28anonymous\20namespace\29::SkPictureImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11609:\28anonymous\20namespace\29::SkPictureImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11610:SkTileImageFilter::Make\28SkRect\20const&\2c\20SkRect\20const&\2c\20sk_sp\29 +11611:SkTileImageFilter::RegisterFlattenables\28\29 +11612:\28anonymous\20namespace\29::SkTileImageFilterImpl::CreateProc\28SkReadBuffer&\29 +11613:\28anonymous\20namespace\29::SkTileImageFilterImpl::~SkTileImageFilterImpl\28\29 +11614:\28anonymous\20namespace\29::SkTileImageFilterImpl::getFactory\28\29\20const +11615:\28anonymous\20namespace\29::SkTileImageFilterImpl::getTypeName\28\29\20const +11616:\28anonymous\20namespace\29::SkTileImageFilterImpl::flatten\28SkWriteBuffer&\29\20const +11617:\28anonymous\20namespace\29::SkTileImageFilterImpl::computeFastBounds\28SkRect\20const&\29\20const +11618:\28anonymous\20namespace\29::SkTileImageFilterImpl::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11619:\28anonymous\20namespace\29::SkTileImageFilterImpl::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11620:\28anonymous\20namespace\29::SkTileImageFilterImpl::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11621:SkMatrixImageFilter::Make\28SkMatrix\20const&\2c\20SkFilterQuality\2c\20sk_sp\29 +11622:SkMatrixImageFilter::CreateProc\28SkReadBuffer&\29 +11623:SkMatrixImageFilter::flatten\28SkWriteBuffer&\29\20const +11624:SkMatrixImageFilter::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11625:SkMatrixImageFilter::computeFastBounds\28SkRect\20const&\29\20const +11626:SkMatrixImageFilter::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11627:SkMatrixImageFilter::~SkMatrixImageFilter\28\29 +11628:SkMatrixImageFilter::getFactory\28\29\20const +11629:SkMatrixImageFilter::getTypeName\28\29\20const +11630:SkImageFilters::RegisterFlattenables\28\29 +11631:SkImageFilters::AlphaThreshold\28SkRegion\20const&\2c\20float\2c\20float\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +11632:SkImageFilters::Compose\28sk_sp\2c\20sk_sp\29 +11633:SkImageFilters::Image\28sk_sp\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkFilterQuality\29 +11634:SkImageFilters::MatrixTransform\28SkMatrix\20const&\2c\20SkFilterQuality\2c\20sk_sp\29 +11635:SkImageFilters::Picture\28sk_sp\2c\20SkRect\20const&\29 +11636:SkImageFilters::Tile\28SkRect\20const&\2c\20SkRect\20const&\2c\20sk_sp\29 +11637:SkLocalMatrixImageFilter::Make\28SkMatrix\20const&\2c\20sk_sp\29 +11638:SkLocalMatrixImageFilter::CreateProc\28SkReadBuffer&\29 +11639:SkLocalMatrixImageFilter::flatten\28SkWriteBuffer&\29\20const +11640:SkLocalMatrixImageFilter::onFilterImage\28skif::Context\20const&\2c\20SkIPoint*\29\20const +11641:SkLocalMatrixImageFilter::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11642:SkLocalMatrixImageFilter::computeFastBounds\28SkRect\20const&\29\20const +11643:SkLocalMatrixImageFilter::~SkLocalMatrixImageFilter\28\29 +11644:SkLocalMatrixImageFilter::getFactory\28\29\20const +11645:SkLocalMatrixImageFilter::getTypeName\28\29\20const +11646:SkLocalMatrixImageFilter::onCanHandleComplexCTM\28\29\20const +11647:SkFlattenable::PrivateInitializer::InitEffects\28\29 +11648:SkFlattenable::PrivateInitializer::InitImageFilters\28\29 +11649:SkFlattenable::RegisterFlattenablesIfNeeded\28\29 +11650:SkFlattenable::FactoryToName\28sk_sp\20\28*\29\28SkReadBuffer&\29\29 +11651:SkRefCntSet::~SkRefCntSet\28\29 +11652:SkRefCntSet::~SkRefCntSet\28\29.1 +11653:SkRefCntSet::incPtr\28void*\29 +11654:SkRefCntSet::decPtr\28void*\29 +11655:SkFlattenable::Finalize\28\29 +11656:void\20std::__2::__introsort\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\2c\20std::__2::iterator_traits<\28anonymous\20namespace\29::Entry*>::difference_type\29 +11657:SkFlattenable::Register\28char\20const*\2c\20sk_sp\20\28*\29\28SkReadBuffer&\29\29 +11658:SkFlattenable::NameToFactory\28char\20const*\29 +11659:SkFactorySet::~SkFactorySet\28\29 +11660:SkPtrSet::incPtr\28void*\29 +11661:SkPtrSet::decPtr\28void*\29 +11662:SkPtrSet::~SkPtrSet\28\29 +11663:SkPtrSet::~SkPtrSet\28\29.1 +11664:unsigned\20int\20std::__2::__sort4\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +11665:unsigned\20int\20std::__2::__sort5_wrap_policy\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +11666:unsigned\20int\20std::__2::__sort3\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +11667:bool\20std::__2::__insertion_sort_incomplete<\28anonymous\20namespace\29::EntryComparator&\2c\20\28anonymous\20namespace\29::Entry*>\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +11668:GrMixerEffect::onCreateGLSLInstance\28\29\20const +11669:GrMixerEffect::onGetGLSLProcessorKey\28GrShaderCaps\20const&\2c\20GrProcessorKeyBuilder*\29\20const +11670:GrMixerEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11671:GrMixerEffect::usesExplicitReturn\28\29\20const +11672:GrMixerEffect::clone\28\29\20const +11673:GrMixerEffect::~GrMixerEffect\28\29 +11674:GrMixerEffect::name\28\29\20const +11675:GrMixerEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11676:GrGLSLMixerEffect::~GrGLSLMixerEffect\28\29 +11677:GrGLSLMixerEffect::emitCode\28GrGLSLFragmentProcessor::EmitArgs&\29 +11678:GrGLSLMixerEffect::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11679:SkColorFilter::asAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +11680:SkColorFilter::isAlphaUnchanged\28\29\20const +11681:SkColorFilterBase::onAsAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +11682:SkColorFilterBase::onAsAColorMatrix\28float*\29\20const +11683:SkColorFilterBase::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11684:SkColorFilterBase::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11685:SkColorFilterBase::program\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11686:SkColorFilter::filterColor\28unsigned\20int\29\20const +11687:SkColorFilter::filterColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\2c\20SkColorSpace*\29\20const +11688:SkComposeColorFilter::CreateProc\28SkReadBuffer&\29 +11689:SkColorFilter::makeComposed\28sk_sp\29\20const +11690:SkSRGBGammaColorFilter::CreateProc\28SkReadBuffer&\29 +11691:SkMixerColorFilter::CreateProc\28SkReadBuffer&\29 +11692:SkColorFilterBase::RegisterFlattenables\28\29 +11693:SkColorFilterBase::getFlattenableType\28\29\20const +11694:SkColorFilterBase::onGetFlags\28\29\20const +11695:SkComposeColorFilter::~SkComposeColorFilter\28\29 +11696:SkComposeColorFilter::~SkComposeColorFilter\28\29.1 +11697:SkComposeColorFilter::getFactory\28\29\20const +11698:SkComposeColorFilter::getTypeName\28\29\20const +11699:SkComposeColorFilter::flatten\28SkWriteBuffer&\29\20const +11700:SkComposeColorFilter::onGetFlags\28\29\20const +11701:SkComposeColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11702:SkComposeColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11703:SkComposeColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11704:SkSRGBGammaColorFilter::~SkSRGBGammaColorFilter\28\29 +11705:SkSRGBGammaColorFilter::getFactory\28\29\20const +11706:SkSRGBGammaColorFilter::getTypeName\28\29\20const +11707:SkSRGBGammaColorFilter::flatten\28SkWriteBuffer&\29\20const +11708:SkSRGBGammaColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11709:SkSRGBGammaColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11710:SkSRGBGammaColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11711:SkMixerColorFilter::~SkMixerColorFilter\28\29 +11712:SkMixerColorFilter::~SkMixerColorFilter\28\29.1 +11713:SkMixerColorFilter::getFactory\28\29\20const +11714:SkMixerColorFilter::getTypeName\28\29\20const +11715:SkMixerColorFilter::flatten\28SkWriteBuffer&\29\20const +11716:SkMixerColorFilter::onGetFlags\28\29\20const +11717:SkMixerColorFilter::asFragmentProcessor\28std::__2::unique_ptr>\2c\20GrRecordingContext*\2c\20GrColorInfo\20const&\29\20const +11718:GrMixerEffect::GrMixerEffect\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20float\29 +11719:SkMixerColorFilter::onAppendStages\28SkStageRec\20const&\2c\20bool\29\20const +11720:SkMixerColorFilter::onProgram\28skvm::Builder*\2c\20skvm::Color\2c\20SkColorSpace*\2c\20skvm::Uniforms*\2c\20SkArenaAlloc*\29\20const +11721:SkImageFilter::countInputs\28\29\20const +11722:SkImageFilter::getInput\28int\29\20const +11723:SkImageFilter::isColorFilterNode\28SkColorFilter**\29\20const +11724:SkImageFilter::filterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11725:SkImageFilter::CropRect::applyTo\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20SkIRect*\29\20const +11726:SkImageFilter::computeFastBounds\28SkRect\20const&\29\20const +11727:SkImageFilter::canComputeFastBounds\28\29\20const +11728:SkImageFilter::asAColorFilter\28SkColorFilter**\29\20const +11729:SkImageFilter_Base::SkImageFilter_Base\28sk_sp\20const*\2c\20int\2c\20SkImageFilter::CropRect\20const*\29 +11730:SkImageFilter_Base::~SkImageFilter_Base\28\29 +11731:SkImageFilter_Base::~SkImageFilter_Base\28\29.1 +11732:SkImageFilter_Base::Common::unflatten\28SkReadBuffer&\2c\20int\29 +11733:SkTArray\2c\20true>::checkRealloc\28int\2c\20SkTArray\2c\20true>::ReallocType\29 +11734:SkImageFilter_Base::flatten\28SkWriteBuffer&\29\20const +11735:SkImageFilter_Base::filterImage\28skif::Context\20const&\29\20const +11736:SkImageFilter_Base::onFilterImage\28skif::Context\20const&\29\20const +11737:SkImageFilter_Base::canHandleComplexCTM\28\29\20const +11738:SkImageFilter_Base::applyCropRect\28skif::Context\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\29\20const +11739:SkImageFilter_Base::applyCropRectAndPad\28skif::Context\20const&\2c\20SkSpecialImage*\2c\20SkIPoint*\2c\20SkIRect*\29\20const +11740:SkImageFilter_Base::onFilterBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11741:SkImageFilter_Base::onFilterNodeBounds\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkImageFilter::MapDirection\2c\20SkIRect\20const*\29\20const +11742:SkImageFilter_Base::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\2c\20SkImageFilter_Base::VisitChildren\29\20const +11743:SkImageFilter_Base::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\29\20const +11744:skif::FilterResult<\28skif::Usage\290>\20SkImageFilter_Base::filterInput<\28skif::Usage\290>\28int\2c\20skif::Context\20const&\29\20const +11745:SkImageFilter_Base::mapContext\28skif::Context\20const&\29\20const +11746:SkImageFilter_Base::DrawWithFP\28GrRecordingContext*\2c\20std::__2::unique_ptr>\2c\20SkIRect\20const&\2c\20SkColorType\2c\20SkColorSpace\20const*\2c\20GrProtected\29 +11747:SkImageFilter_Base::ImageToColorSpace\28SkSpecialImage*\2c\20SkColorType\2c\20SkColorSpace*\29 +11748:SkImageFilter_Base::DetermineRepeatedSrcBound\28SkIRect\20const&\2c\20SkIPoint\20const&\2c\20SkISize\20const&\2c\20SkIRect\20const&\29 +11749:SkImageFilter_Base::PurgeCache\28\29 +11750:SkImageFilter_Base::applyCTM\28SkMatrix\20const&\2c\20SkMatrix*\29\20const +11751:SkFlattenable::flatten\28SkWriteBuffer&\29\20const +11752:SkImageFilter::getFlattenableType\28\29\20const +11753:SkImageFilter_Base::onIsColorFilterNode\28SkColorFilter**\29\20const +11754:SkImageFilter_Base::onCanHandleComplexCTM\28\29\20const +11755:SkImageFilter_Base::affectsTransparentBlack\28\29\20const +11756:SkResourceCache::Key::init\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20long\29 +11757:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +11758:SkTDArray::Inbox*>::append\28int\2c\20SkMessageBus::Inbox*\20const*\29 +11759:SkResourceCache::find\28SkResourceCache::Key\20const&\2c\20bool\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +11760:SkResourceCache::checkMessages\28\29 +11761:SkResourceCache::remove\28SkResourceCache::Rec*\29 +11762:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +11763:SkTArray::swap\28SkTArray&\29 +11764:SkTHashTable::uncheckedSet\28SkResourceCache::Rec*&&\29 +11765:SkResourceCache::add\28SkResourceCache::Rec*\2c\20void*\29 +11766:SkResourceCache::GetTotalBytesUsed\28\29 +11767:SkResourceCache::GetTotalByteLimit\28\29 +11768:SkResourceCache::SetTotalByteLimit\28unsigned\20long\29 +11769:SkResourceCache::GetDiscardableFactory\28\29 +11770:SkResourceCache::NewCachedData\28unsigned\20long\29 +11771:SkResourceCache::SetSingleAllocationByteLimit\28unsigned\20long\29 +11772:SkResourceCache::GetSingleAllocationByteLimit\28\29 +11773:SkResourceCache::PurgeAll\28\29 +11774:SkResourceCache::Find\28SkResourceCache::Key\20const&\2c\20bool\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +11775:SkResourceCache::Add\28SkResourceCache::Rec*\2c\20void*\29 +11776:SkResourceCache::VisitAll\28void\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +11777:SkResourceCache::PostPurgeSharedID\28unsigned\20long\20long\29 +11778:SkMessageBus::Post\28SkResourceCache::PurgeSharedIDMessage\20const&\29 +11779:SkGraphics::GetResourceCacheTotalBytesUsed\28\29 +11780:SkGraphics::GetResourceCacheTotalByteLimit\28\29 +11781:SkGraphics::SetResourceCacheTotalByteLimit\28unsigned\20long\29 +11782:SkGraphics::GetResourceCacheSingleAllocationByteLimit\28\29 +11783:SkGraphics::SetResourceCacheSingleAllocationByteLimit\28unsigned\20long\29 +11784:SkGraphics::PurgeResourceCache\28\29 +11785:SkResourceCache::DumpMemoryStatistics\28SkTraceMemoryDump*\29 +11786:sk_trace_dump_visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +11787:SkMakeResourceCacheSharedIDForBitmap\28unsigned\20int\29 +11788:SkNotifyBitmapGenIDIsStale\28unsigned\20int\29 +11789:SkBitmapCacheDesc::Make\28SkImage\20const*\29 +11790:SkBitmapCache::PrivateDeleteRec\28SkBitmapCache::Rec*\29 +11791:SkBitmapCache::Alloc\28SkBitmapCacheDesc\20const&\2c\20SkImageInfo\20const&\2c\20SkPixmap*\29 +11792:SkBitmapCache::Add\28std::__2::unique_ptr\2c\20SkBitmap*\29 +11793:SkBitmapCache::Find\28SkBitmapCacheDesc\20const&\2c\20SkBitmap*\29 +11794:SkBitmapCache::Rec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +11795:SkBitmapCache::Rec::install\28SkBitmap*\29 +11796:SkMipmapCache::FindAndRef\28SkBitmapCacheDesc\20const&\2c\20SkResourceCache*\29 +11797:\28anonymous\20namespace\29::MipMapRec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +11798:SkMipmapCache::AddAndRef\28SkImage_Base\20const*\2c\20SkResourceCache*\29 +11799:SkBitmapCache::Rec::~Rec\28\29 +11800:SkBitmapCache::Rec::~Rec\28\29.1 +11801:SkBitmapCache::Rec::getKey\28\29\20const +11802:SkBitmapCache::Rec::bytesUsed\28\29\20const +11803:SkBitmapCache::Rec::canBePurged\28\29 +11804:SkBitmapCache::Rec::postAddInstall\28void*\29 +11805:SkBitmapCache::Rec::getCategory\28\29\20const +11806:SkBitmapCache::Rec::diagnostic_only_getDiscardable\28\29\20const +11807:SkResourceCache::Rec::canBePurged\28\29 +11808:SkResourceCache::Rec::postAddInstall\28void*\29 +11809:SkBitmapCache::Rec::ReleaseProc\28void*\2c\20void*\29 +11810:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29 +11811:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29.1 +11812:\28anonymous\20namespace\29::MipMapRec::getKey\28\29\20const +11813:\28anonymous\20namespace\29::MipMapRec::bytesUsed\28\29\20const +11814:\28anonymous\20namespace\29::MipMapRec::getCategory\28\29\20const +11815:\28anonymous\20namespace\29::MipMapRec::diagnostic_only_getDiscardable\28\29\20const +11816:SkNextID::ImageID\28\29 +11817:SkPixelRef::SkPixelRef\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +11818:SkPixelRef::~SkPixelRef\28\29 +11819:SkPixelRef::~SkPixelRef\28\29.1 +11820:SkPixelRef::notifyPixelsChanged\28\29 +11821:SkPixelRef::getGenerationID\28\29\20const +11822:SkPixelRef::addGenIDChangeListener\28sk_sp\29 +11823:SkPixelRef::setImmutable\28\29 +11824:SkPixelRef::setImmutableWithID\28unsigned\20int\29 +11825:SkPixelRef::setTemporarilyImmutable\28\29 +11826:SkPixelRef::restoreMutability\28\29 +11827:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29 +11828:SkPixelRef::diagnostic_only_getDiscardable\28\29\20const +11829:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29 +11830:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29.1 +11831:jpeg_set_linear_quality +11832:jpeg_set_quality +11833:jpeg_set_defaults +11834:jpeg_default_colorspace +11835:skjpeg_destination_mgr::skjpeg_destination_mgr\28SkWStream*\29 +11836:sk_term_destination\28jpeg_compress_struct*\29 +11837:sk_empty_output_buffer\28jpeg_compress_struct*\29 +11838:sk_init_destination\28jpeg_compress_struct*\29 +11839:skjpeg_error_exit\28jpeg_common_struct*\29 +11840:jinit_marker_writer +11841:write_marker_byte +11842:write_marker_header +11843:write_tables_only +11844:write_file_trailer +11845:write_scan_header +11846:write_frame_header +11847:write_file_header +11848:emit_dqt +11849:emit_sof +11850:emit_dht +11851:jpeg_CreateCompress +11852:jpeg_destroy_compress +11853:jpeg_suppress_tables +11854:jpeg_finish_compress +11855:jpeg_write_marker +11856:jinit_c_master_control +11857:finish_pass_master +11858:pass_startup +11859:prepare_for_pass +11860:select_scan_parameters +11861:per_scan_setup +11862:jinit_color_converter +11863:null_method +11864:grayscale_convert.1 +11865:rgb_gray_convert.1 +11866:rgb_ycc_start +11867:null_convert.1 +11868:rgb_rgb_convert.1 +11869:rgb_ycc_convert +11870:cmyk_ycck_convert +11871:jinit_downsampler +11872:sep_downsample +11873:start_pass_downsample +11874:fullsize_smooth_downsample +11875:fullsize_downsample +11876:h2v1_downsample +11877:h2v2_smooth_downsample +11878:h2v2_downsample +11879:int_downsample +11880:jinit_c_prep_controller +11881:start_pass_prep +11882:pre_process_context +11883:pre_process_data +11884:jpeg_fdct_islow +11885:jpeg_fdct_ifast +11886:jpeg_fdct_float +11887:jinit_forward_dct +11888:start_pass_fdctmgr +11889:forward_DCT +11890:forward_DCT_float +11891:convsamp +11892:quantize +11893:convsamp_float +11894:quantize_float +11895:jinit_arith_encoder +11896:finish_pass +11897:start_pass.2 +11898:encode_mcu_DC_first +11899:encode_mcu_AC_first +11900:encode_mcu_DC_refine +11901:encode_mcu_AC_refine +11902:encode_mcu +11903:emit_restart +11904:arith_encode +11905:jpeg_make_c_derived_tbl +11906:jpeg_gen_optimal_table +11907:jinit_huff_encoder +11908:start_pass_huff +11909:finish_pass_gather +11910:finish_pass_huff +11911:encode_mcu_gather +11912:encode_mcu_huff +11913:flush_bits +11914:encode_one_block +11915:jinit_phuff_encoder +11916:start_pass_phuff +11917:encode_mcu_AC_first.1 +11918:encode_mcu_DC_first.1 +11919:encode_mcu_AC_first_prepare +11920:encode_mcu_DC_refine.1 +11921:encode_mcu_AC_refine.1 +11922:encode_mcu_AC_refine_prepare +11923:finish_pass_phuff +11924:finish_pass_gather_phuff +11925:emit_restart.1 +11926:emit_bits +11927:emit_eobrun +11928:jinit_c_coef_controller +11929:start_pass_coef +11930:compress_data +11931:compress_first_pass +11932:compress_output +11933:jinit_c_main_controller +11934:start_pass_main.1 +11935:process_data_simple_main.1 +11936:jinit_compress_master +11937:jpeg_start_compress +11938:jpeg_write_scanlines +11939:SkMD5::SkMD5\28\29 +11940:SkMD5::write\28void\20const*\2c\20unsigned\20long\29 +11941:transform\28unsigned\20int*\2c\20unsigned\20char\20const*\29 +11942:SkMD5::finish\28\29 +11943:SkMD5::~SkMD5\28\29 +11944:SkMD5::bytesWritten\28\29\20const +11945:get_color_profile_description\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +11946:nearly_equal\28skcms_Matrix3x3\20const&\2c\20skcms_Matrix3x3\20const&\29 +11947:SkWriteICCProfile\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +11948:SkJpegEncoderMgr::setParams\28SkImageInfo\20const&\2c\20SkJpegEncoder::Options\20const&\29 +11949:transform_scanline_to_premul_legacy\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11950:transform_scanline_565\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11951:transform_scanline_444\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11952:transform_scanline_F16_to_premul_8888\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11953:transform_scanline_F16_to_8888\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11954:SkJpegEncoder::Make\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkJpegEncoder::Options\20const&\29 +11955:SkJpegEncoder::~SkJpegEncoder\28\29 +11956:SkJpegEncoder::~SkJpegEncoder\28\29.1 +11957:SkJpegEncoder::onEncodeRows\28int\29 +11958:SkJpegEncoder::Encode\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkJpegEncoder::Options\20const&\29 +11959:SkEncoder::~SkEncoder\28\29 +11960:SkEncoder::~SkEncoder\28\29.1 +11961:SkDataTable::at\28int\2c\20unsigned\20long*\29\20const +11962:sk_error_fn\28png_struct_def*\2c\20char\20const*\29.1 +11963:sk_write_fn\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20long\29 +11964:SkPngEncoderMgr::setHeader\28SkImageInfo\20const&\2c\20SkPngEncoder::Options\20const&\29 +11965:void\20std::__2::vector>::__emplace_back_slow_path\28char\20const*&\2c\20int&&\29 +11966:SkPngEncoderMgr::setColorSpace\28SkImageInfo\20const&\29 +11967:SkPngEncoderMgr::writeInfo\28SkImageInfo\20const&\29 +11968:SkPngEncoderMgr::chooseProc\28SkImageInfo\20const&\29 +11969:transform_scanline_565\28char*\2c\20char\20const*\2c\20int\2c\20int\29.1 +11970:transform_scanline_RGBX\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11971:transform_scanline_444\28char*\2c\20char\20const*\2c\20int\2c\20int\29.1 +11972:transform_scanline_4444\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11973:transform_scanline_memcpy\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11974:transform_scanline_101010x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11975:transform_scanline_bgr_101010x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11976:transform_scanline_A8_to_GrayAlpha\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11977:SkPngEncoder::Make\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkPngEncoder::Options\20const&\29 +11978:SkPngEncoder::~SkPngEncoder\28\29 +11979:SkPngEncoder::~SkPngEncoder\28\29.1 +11980:SkPngEncoder::onEncodeRows\28int\29 +11981:SkPngEncoder::Encode\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkPngEncoder::Options\20const&\29 +11982:transform_scanline_rgbA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11983:transform_scanline_BGRX\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11984:transform_scanline_BGRA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11985:transform_scanline_bgrA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11986:transform_scanline_F16\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11987:transform_scanline_F16_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11988:transform_scanline_F32\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11989:transform_scanline_F32_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11990:transform_scanline_1010102\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11991:transform_scanline_1010102_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11992:transform_scanline_bgra_1010102\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11993:transform_scanline_bgra_1010102_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +11994:WebPConfigInitInternal +11995:WebPValidateConfig +11996:wasmCPUInfo.1 +11997:SharpYuvInitDsp +11998:SharpYuvUpdateRGB_C +11999:SharpYuvUpdateY_C +12000:SharpYuvFilterRow_C +12001:SharpYuvInitGammaTables +12002:SharpYuvGammaToLinear +12003:SharpYuvLinearToGamma +12004:SharpYuvInit +12005:SharpYuvConvert +12006:ImportOneRow +12007:UpdateChroma +12008:SharpYuvGetConversionMatrix +12009:WebPPictureHasTransparency +12010:WebPPictureARGBToYUVADithered +12011:ImportYUVAFromRGBA +12012:WebPPictureSharpARGBToYUVA +12013:WebPPictureYUVAToARGB +12014:Import +12015:WebPPictureImportRGBA +12016:WebPPictureImportRGBX +12017:AccumulateRGB +12018:AccumulateRGBA +12019:ConvertRowsToUV +12020:WebPReplaceTransparentPixels +12021:WebPCleanupTransparentArea +12022:VP8SSIMDspInit +12023:SSIMGet_C +12024:SSIMGetClipped_C +12025:AccumulateSSE_C +12026:VP8FilterStrengthFromDelta +12027:VP8InitFilter +12028:VP8StoreFilterStats +12029:GetMBSSIM +12030:VP8AdjustFilterStrength +12031:VP8SetHistogramData +12032:VP8EncDspInit +12033:FTransform_C +12034:ITransform_C +12035:FTransformWHT_C +12036:Disto4x4_C +12037:Disto16x16_C +12038:CollectHistogram_C +12039:SSE16x16_C +12040:SSE16x8_C +12041:SSE8x8_C +12042:SSE4x4_C +12043:QuantizeBlock_C +12044:Quantize2Blocks_C +12045:FTransform2_C +12046:Intra4Preds_C +12047:Intra16Preds_C +12048:IntraChromaPreds_C +12049:Mean16x4_C +12050:Copy4x4_C +12051:Copy16x8_C +12052:ITransformOne +12053:TTransform +12054:VP8EncDspCostInit +12055:SetResidualCoeffs_C +12056:GetResidualCost_C +12057:VP8CalculateLevelCosts +12058:VP8InitResidual +12059:VP8GetCostLuma4 +12060:VP8GetCostLuma16 +12061:VP8GetCostUV +12062:VP8RecordCoeffs +12063:VP8SetSegmentParams +12064:ExpandMatrix +12065:VP8MakeLuma16Preds +12066:VP8MakeChroma8Preds +12067:VP8Decimate +12068:ReconstructIntra16 +12069:IsFlat_C +12070:TrellisQuantizeBlock +12071:ReconstructUV +12072:VP8IteratorSetRow +12073:VP8IteratorSetCountDown +12074:VP8IteratorIsDone +12075:VP8IteratorInit +12076:VP8IteratorProgress +12077:VP8IteratorImport +12078:VP8IteratorExport +12079:VP8IteratorNzToBytes +12080:VP8IteratorBytesToNz +12081:VP8IteratorSaveBoundary +12082:VP8IteratorNext +12083:VP8SetIntra16Mode +12084:VP8SetIntra4Mode +12085:VP8SetIntraUVMode +12086:VP8SetSkip +12087:VP8SetSegment +12088:VP8IteratorStartI4 +12089:VP8IteratorRotateI4 +12090:VP8EncAnalyze +12091:DoSegmentsJob +12092:QuantizeLevels +12093:WebPEstimateBestFilter +12094:VP8PutBit +12095:Flush +12096:VP8PutBitUniform +12097:VP8PutBits +12098:VP8PutSignedBits +12099:VP8BitWriterInit +12100:VP8BitWriterFinish +12101:VP8BitWriterAppend +12102:VP8BitWriterWipeOut +12103:VP8LBitWriterInit +12104:VP8LBitWriterClone +12105:VP8LBitWriterWipeOut +12106:VP8LBitWriterReset +12107:VP8LBitWriterSwap +12108:VP8LPutBitsInternal +12109:VP8LBitWriterFinish +12110:VP8LBitEntropyInit +12111:VP8LBitsEntropyUnrefined +12112:VP8LSubtractGreenFromBlueAndRed_C +12113:VP8LTransformColor_C +12114:VP8LCollectColorRedTransforms_C +12115:VP8LCollectColorBlueTransforms_C +12116:VP8LBundleColorMap_C +12117:VP8LHistogramAdd +12118:VP8LEncDspInit +12119:FastLog2Slow_C +12120:FastSLog2Slow_C +12121:ExtraCost_C +12122:ExtraCostCombined_C +12123:CombinedShannonEntropy_C +12124:GetEntropyUnrefined_C +12125:GetCombinedEntropyUnrefined_C +12126:AddVector_C +12127:AddVectorEq_C +12128:VectorMismatch_C +12129:PredictorSub0_C +12130:PredictorSub13_C +12131:PredictorSub12_C +12132:PredictorSub11_C +12133:PredictorSub10_C +12134:PredictorSub9_C +12135:PredictorSub8_C +12136:PredictorSub7_C +12137:PredictorSub6_C +12138:PredictorSub5_C +12139:PredictorSub4_C +12140:PredictorSub3_C +12141:PredictorSub2_C +12142:PredictorSub1_C +12143:VP8LFreeHistogram +12144:VP8LFreeHistogramSet +12145:VP8LHistogramStoreRefs +12146:VP8LHistogramAddSinglePixOrCopy +12147:VP8LHistogramCreate +12148:VP8LHistogramInit +12149:VP8LAllocateHistogram +12150:VP8LAllocateHistogramSet +12151:VP8LHistogramSetClear +12152:VP8LBitsEntropy +12153:VP8LHistogramEstimateBits +12154:PopulationCost +12155:VP8LGetHistoImageSymbols +12156:UpdateHistogramCost +12157:GetCombinedHistogramEntropy +12158:PairComparison +12159:GetCombinedEntropy +12160:VP8LBackwardReferencesTraceBackwards +12161:PushInterval +12162:CostManagerClear +12163:InsertInterval +12164:VP8LDistanceToPlaneCode +12165:VP8LClearBackwardRefs +12166:VP8LBackwardRefsClear +12167:VP8LBackwardRefsInit +12168:VP8LRefsCursorInit +12169:VP8LRefsCursorNextBlock +12170:VP8LBackwardRefsCursorAdd +12171:VP8LHashChainInit +12172:VP8LHashChainClear +12173:VP8LHashChainFill +12174:VP8LGetBackwardReferences +12175:BackwardReferencesLz77 +12176:WebPPictureView +12177:VP8ApplyNearLossless +12178:NearLossless +12179:VP8LResidualImage +12180:MaxDiffsForRow +12181:GetResidual +12182:VP8LColorSpaceTransform +12183:GetBestColorTransformForTile +12184:PredictionCostCrossColor +12185:VP8LCreateCompressedHuffmanTree +12186:VP8LCreateHuffmanTree +12187:CompareHuffmanTrees +12188:SetBitDepths +12189:VP8LEncodeStream +12190:PaletteCompareColorsForQsort +12191:EncodeStreamHook +12192:AllocateTransformBuffer +12193:EncodeImageNoHuffman +12194:GetHuffBitLengthsAndCodes +12195:StoreHuffmanCode +12196:StoreImageToBitMask +12197:VP8LEncodeImage +12198:WriteImage +12199:VP8EncInitAlpha +12200:CompressAlphaJob +12201:EncodeAlphaInternal +12202:VP8EncStartAlpha +12203:VP8EncFinishAlpha +12204:VP8EncDeleteAlpha +12205:VP8DefaultProbas +12206:VP8CodeIntraModes +12207:VP8WriteProbas +12208:VP8EncFreeBitWriters +12209:VP8EncWrite +12210:VP8TBufferInit +12211:VP8TBufferClear +12212:VP8RecordCoeffTokens +12213:VP8EmitTokens +12214:VP8EstimateTokenSize +12215:VP8EncLoop +12216:SetLoopParams +12217:FinalizeTokenProbas +12218:PutCoeffs +12219:StoreSideInfo +12220:PostLoopFinalize +12221:VP8EncTokenLoop +12222:WebPEncodingSetError +12223:WebPReportProgress +12224:WebPEncode +12225:InitVP8Encoder +12226:StoreStats +12227:DeleteVP8Encoder +12228:WebPPictureInitInternal +12229:DummyWriter +12230:WebPValidatePicture +12231:WebPPictureResetBuffers +12232:WebPPictureAllocARGB +12233:WebPPictureAllocYUVA +12234:WebPPictureAlloc +12235:WebPPictureFree +12236:MuxImageFinalize +12237:WebPMuxCreateInternal +12238:MuxImageParse +12239:MuxGetCanvasInfo +12240:WebPMuxGetFeatures +12241:WebPMuxNumChunks +12242:ChunkInit +12243:ChunkRelease +12244:ChunkGetIndexFromTag +12245:ChunkGetIdFromTag +12246:ChunkGetTagFromFourCC +12247:ChunkSearchList +12248:ChunkAssignData +12249:ChunkSetHead +12250:ChunkAppend +12251:ChunkDelete +12252:ChunkListDelete +12253:ChunkListEmit +12254:ChunkListDiskSize +12255:MuxImageInit +12256:MuxImageRelease +12257:MuxImageCount +12258:MuxImagePush +12259:MuxImageDelete +12260:MuxImageGetNth +12261:MuxImageDiskSize +12262:MuxImageEmit +12263:MuxHasAlpha +12264:MuxEmitRiffHeader +12265:MuxGetChunkListFromId +12266:MuxValidate +12267:WebPNewInternal +12268:WebPMuxDelete +12269:WebPMuxSetChunk +12270:MuxSet +12271:WebPMuxSetImage +12272:SetAlphaAndImageChunks +12273:WebPMuxAssemble +12274:SkWebpEncoder::Encode\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkWebpEncoder::Options\20const&\29 +12275:stream_writer\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20WebPPicture\20const*\29 +12276:SkEncodeImage\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkEncodedImageFormat\2c\20int\29 +12277:SkEncoder::encodeRows\28int\29 +12278:SkEncodeBitmap\28SkBitmap\20const&\2c\20SkEncodedImageFormat\2c\20int\29 +12279:SkImageGenerator::MakeFromPicture\28SkISize\20const&\2c\20sk_sp\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkImage::BitDepth\2c\20sk_sp\29 +12280:SkPictureImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +12281:SkPictureImageGenerator::onGenerateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20SkIPoint\20const&\2c\20GrMipmapped\2c\20GrImageTexGenPolicy\29 +12282:SkPictureImageGenerator::~SkPictureImageGenerator\28\29 +12283:SkPictureImageGenerator::~SkPictureImageGenerator\28\29.1 +12284:SkImage::peekPixels\28SkPixmap*\29\20const +12285:SkImage::readPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +12286:SkImage::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +12287:SkImage_Base::directContext\28\29\20const +12288:SkImage::scalePixels\28SkPixmap\20const&\2c\20SkFilterQuality\2c\20SkImage::CachingHint\29\20const +12289:SkImage::readPixels\28GrDirectContext*\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +12290:SkImage::colorType\28\29\20const +12291:SkImage::alphaType\28\29\20const +12292:SkImage::colorSpace\28\29\20const +12293:SkImage::refColorSpace\28\29\20const +12294:SkImage::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkMatrix\20const*\29\20const +12295:SkImage::encodeToData\28SkEncodedImageFormat\2c\20int\29\20const +12296:SkImage::encodeToData\28\29\20const +12297:SkImage::refEncodedData\28\29\20const +12298:SkImage::MakeFromEncoded\28sk_sp\29 +12299:SkImage::makeSubset\28SkIRect\20const&\2c\20GrDirectContext*\29\20const +12300:SkImage::isTextureBacked\28\29\20const +12301:SkImage::isValid\28GrRecordingContext*\29\20const +12302:SkImage_Base::SkImage_Base\28SkImageInfo\20const&\2c\20unsigned\20int\29 +12303:SkImage_Base::~SkImage_Base\28\29 +12304:SkImage_Base::~SkImage_Base\28\29.1 +12305:SkImage_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +12306:SkImage_Base::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\20const&\2c\20SkImage::RescaleGamma\2c\20SkFilterQuality\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +12307:SkImage_Base::onGetBackendTexture\28bool\2c\20GrSurfaceOrigin*\29\20const +12308:SkImage::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +12309:SkImage::MakeFromBitmap\28SkBitmap\20const&\29 +12310:SkImage_Base::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +12311:SkImage::MakeFromPicture\28sk_sp\2c\20SkISize\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkImage::BitDepth\2c\20sk_sp\29 +12312:SkImage::makeWithFilter\28GrRecordingContext*\2c\20SkImageFilter\20const*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\2c\20SkIPoint*\29\20const +12313:SkImage::makeWithFilter\28SkImageFilter\20const*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\2c\20SkIPoint*\29\20const +12314:SkImage::isLazyGenerated\28\29\20const +12315:SkImage::isAlphaOnly\28\29\20const +12316:SkImage::makeNonTextureImage\28\29\20const +12317:SkImage::makeRasterImage\28SkImage::CachingHint\29\20const +12318:SkMipmapBuilder::SkMipmapBuilder\28SkImageInfo\20const&\29 +12319:SkMipmapBuilder::~SkMipmapBuilder\28\29 +12320:SkMipmapBuilder::countLevels\28\29\20const +12321:SkMipmapBuilder::level\28int\29\20const +12322:SkMipmapBuilder::attachTo\28SkImage\20const*\29 +12323:SkImage_Base::onPeekPixels\28SkPixmap*\29\20const +12324:SkImage_Base::onPeekBitmap\28\29\20const +12325:SkImage_Base::onPeekMips\28\29\20const +12326:SkImage_Base::context\28\29\20const +12327:SkImage_Base::onFlush\28GrDirectContext*\2c\20GrFlushInfo\20const&\29 +12328:SkImage_Base::peekProxy\28\29\20const +12329:SkImage_Base::view\28GrRecordingContext*\29\20const +12330:SkImage_Base::refPinnedView\28GrRecordingContext*\2c\20unsigned\20int*\29\20const +12331:SkImage_Base::isYUVA\28\29\20const +12332:SkImage_Base::onRefEncoded\28\29\20const +12333:SkImage_Base::onIsLazyGenerated\28\29\20const +12334:SkImage_Base::onIsTextureBacked\28\29\20const +12335:SkImage_Base::notifyAddedToRasterCache\28\29\20const +12336:SkImage_Base::onPinAsTexture\28GrRecordingContext*\29\20const +12337:SkImage_Base::onUnpinAsTexture\28GrRecordingContext*\29\20const +12338:SkImage_Base::onMakeWithMipmaps\28sk_sp\29\20const +12339:SkImage::~SkImage\28\29 +12340:SkImage::~SkImage\28\29.1 +12341:SkReadBuffer::setMemory\28void\20const*\2c\20unsigned\20long\29 +12342:SkReadBuffer::setInvalid\28\29 +12343:SkReadBuffer::skip\28unsigned\20long\29 +12344:SkReadBuffer::skip\28unsigned\20long\2c\20unsigned\20long\29 +12345:SkReadBuffer::setDeserialProcs\28SkDeserialProcs\20const&\29 +12346:SkReadBuffer::readBool\28\29 +12347:SkReadBuffer::readUInt\28\29 +12348:SkReadBuffer::readColor\28\29 +12349:SkReadBuffer::readInt\28\29 +12350:SkReadBuffer::readScalar\28\29 +12351:SkReadBuffer::read32\28\29 +12352:SkReadBuffer::readPad32\28void*\2c\20unsigned\20long\29 +12353:SkReadBuffer::readString\28unsigned\20long*\29 +12354:SkReadBuffer::readString\28SkString*\29 +12355:SkReadBuffer::readColor4f\28SkRGBA4f<\28SkAlphaType\293>*\29 +12356:SkReadBuffer::readPoint\28SkPoint*\29 +12357:SkReadBuffer::readPoint3\28SkPoint3*\29 +12358:SkReadBuffer::readMatrix\28SkMatrix*\29 +12359:SkReadBuffer::readIRect\28SkIRect*\29 +12360:SkReadBuffer::readRect\28SkRect*\29 +12361:SkReadBuffer::readRRect\28SkRRect*\29 +12362:SkReadBuffer::readRegion\28SkRegion*\29 +12363:SkReadBuffer::readPath\28SkPath*\29 +12364:SkReadBuffer::readArray\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +12365:SkReadBuffer::readByteArray\28void*\2c\20unsigned\20long\29 +12366:SkReadBuffer::readColor4fArray\28SkRGBA4f<\28SkAlphaType\293>*\2c\20unsigned\20long\29 +12367:SkReadBuffer::readScalarArray\28float*\2c\20unsigned\20long\29 +12368:SkReadBuffer::skipByteArray\28unsigned\20long*\29 +12369:SkReadBuffer::readByteArrayAsData\28\29 +12370:SkReadBuffer::getArrayCount\28\29 +12371:SkReadBuffer::readImage_preV78\28\29 +12372:sk_sp::~sk_sp\28\29 +12373:\28anonymous\20namespace\29::MakeEmptyImage\28int\2c\20int\29 +12374:SkReadBuffer::readImage\28\29 +12375:SkReadBuffer::readTypeface\28\29 +12376:SkReadBuffer::readFlattenable\28SkFlattenable::Type\29 +12377:SkTHashTable\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::resize\28int\29 +12378:SkReadBuffer::checkInt\28int\2c\20int\29 +12379:SkReadBuffer::checkFilterQuality\28\29 +12380:SkImageGenerator::~SkImageGenerator\28\29.1 +12381:\28anonymous\20namespace\29::EmptyImageGenerator::~EmptyImageGenerator\28\29 +12382:SkImageGenerator::onRefEncodedData\28\29 +12383:SkImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +12384:SkImageGenerator::onIsValid\28GrRecordingContext*\29\20const +12385:SkImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +12386:SkImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +12387:SkPaint::SkPaint\28\29 +12388:SkPaint::SkPaint\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\29 +12389:SkPaint::setColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\29 +12390:SkPaint::SkPaint\28SkPaint\20const&\29 +12391:SkPaint::SkPaint\28SkPaint&&\29 +12392:SkPaint::~SkPaint\28\29 +12393:SkPaint::operator=\28SkPaint\20const&\29 +12394:SkPaint::operator=\28SkPaint&&\29 +12395:SkPaint::refColorFilter\28\29\20const +12396:SkPaint::refImageFilter\28\29\20const +12397:SkPaint::refMaskFilter\28\29\20const +12398:SkPaint::refPathEffect\28\29\20const +12399:SkPaint::refShader\28\29\20const +12400:SkPaint::reset\28\29 +12401:SkPaint::setFilterQuality\28SkFilterQuality\29 +12402:SkPaint::setStyle\28SkPaint::Style\29 +12403:SkPaint::setColor\28unsigned\20int\29 +12404:SkPaint::setAlphaf\28float\29 +12405:SkPaint::setStrokeWidth\28float\29 +12406:SkPaint::setStrokeMiter\28float\29 +12407:SkPaint::setStrokeCap\28SkPaint::Cap\29 +12408:SkPaint::setStrokeJoin\28SkPaint::Join\29 +12409:SkPaint::setImageFilter\28sk_sp\29 +12410:SkPaint::setShader\28sk_sp\29 +12411:SkPaint::setColorFilter\28sk_sp\29 +12412:SkPaint::setPathEffect\28sk_sp\29 +12413:SkPaint::setMaskFilter\28sk_sp\29 +12414:SkPaintPriv::Flatten\28SkPaint\20const&\2c\20SkWriteBuffer&\29 +12415:SkPaintPriv::Unflatten\28SkPaint*\2c\20SkReadBuffer&\2c\20SkFont*\29 +12416:SkPaint::getFillPath\28SkPath\20const&\2c\20SkPath*\2c\20SkRect\20const*\2c\20float\29\20const +12417:SkPaint::canComputeFastBounds\28\29\20const +12418:SkPaint::doComputeFastBounds\28SkRect\20const&\2c\20SkRect*\2c\20SkPaint::Style\29\20const +12419:SkPaint::nothingToDraw\28\29\20const +12420:SkPixmap::reset\28\29 +12421:SkPixmap::reset\28SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +12422:SkPixmap::reset\28SkMask\20const&\29 +12423:SkPixmap::setColorSpace\28sk_sp\29 +12424:SkPixmap::extractSubset\28SkPixmap*\2c\20SkIRect\20const&\29\20const +12425:SkPixmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +12426:SkPixmap::erase\28unsigned\20int\2c\20SkIRect\20const&\29\20const +12427:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\2c\20SkIRect\20const*\29\20const +12428:SkPixmap::scalePixels\28SkPixmap\20const&\2c\20SkFilterQuality\29\20const +12429:SkPixmap::getColor\28int\2c\20int\29\20const +12430:SkPixmap::computeIsOpaque\28\29\20const +12431:SkPixmapPriv::Orient\28SkPixmap\20const&\2c\20SkPixmap\20const&\2c\20SkEncodedOrigin\29 +12432:SkPixmapPriv::ShouldSwapWidthHeight\28SkEncodedOrigin\29 +12433:SkPixmapPriv::SwapWidthHeight\28SkImageInfo\20const&\29 +12434:SkSimpleMatrixProvider::~SkSimpleMatrixProvider\28\29 +12435:SkSimpleMatrixProvider::getLocalToMarker\28unsigned\20int\2c\20SkM44*\29\20const +12436:SkMatrixProvider::~SkMatrixProvider\28\29.1 +12437:SkMipmap::Build\28SkPixmap\20const&\2c\20SkDiscardableMemory*\20\28*\29\28unsigned\20long\29\2c\20bool\29 +12438:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12439:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12440:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12441:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12442:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12443:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12444:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12445:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12446:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12447:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12448:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12449:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12450:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12451:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12452:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12453:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12454:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12455:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12456:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12457:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12458:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12459:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12460:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12461:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12462:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12463:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12464:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12465:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12466:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12467:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12468:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12469:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12470:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12471:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12472:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12473:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12474:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12475:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12476:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12477:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12478:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12479:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12480:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12481:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12482:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12483:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12484:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12485:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12486:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12487:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12488:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12489:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12490:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12491:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12492:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12493:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12494:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12495:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12496:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12497:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12498:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12499:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12500:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12501:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12502:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12503:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12504:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12505:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12506:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12507:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12508:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12509:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12510:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12511:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12512:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12513:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12514:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12515:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12516:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12517:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12518:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12519:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12520:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12521:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12522:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12523:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12524:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12525:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12526:void\20downsample_1_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12527:void\20downsample_1_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12528:void\20downsample_2_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12529:void\20downsample_2_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12530:void\20downsample_2_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12531:void\20downsample_3_1\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12532:void\20downsample_3_2\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12533:void\20downsample_3_3\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +12534:SkMipmap::ComputeLevelCount\28int\2c\20int\29 +12535:SkMipmap::ComputeLevel\28SkSize\29 +12536:SkMipmap::extractLevel\28SkSize\2c\20SkMipmap::Level*\29\20const +12537:SkMipmap::validForRootLevel\28SkImageInfo\20const&\29\20const +12538:SkMipmap::countLevels\28\29\20const +12539:SkMipmap::Build\28SkBitmap\20const&\2c\20SkDiscardableMemory*\20\28*\29\28unsigned\20long\29\29 +12540:SkMipmap::getLevel\28int\2c\20SkMipmap::Level*\29\20const +12541:SkMipmap::serialize\28\29\20const +12542:SkMipmap::Deserialize\28SkMipmapBuilder*\2c\20void\20const*\2c\20unsigned\20long\29 +12543:SkMipmap::~SkMipmap\28\29 +12544:SkMipmap::~SkMipmap\28\29.1 +12545:SkMipmap::onDataChange\28void*\2c\20void*\29 +12546:GrNumBlocks\28SkImage::CompressionType\2c\20SkISize\29 +12547:GrCompressedRowBytes\28SkImage::CompressionType\2c\20int\29 +12548:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +12549:GrFillInCompressedData\28SkImage::CompressionType\2c\20SkISize\2c\20GrMipmapped\2c\20char*\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\29 +12550:GrConvertPixels\28GrImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20GrImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20bool\29 +12551:GrImageInfo::minRowBytes\28\29\20const +12552:GrImageInfo::makeColorType\28GrColorType\29\20const +12553:GrImageInfo::~GrImageInfo\28\29 +12554:GrImageInfo::bpp\28\29\20const +12555:get_load_and_src_swizzle\28GrColorType\2c\20SkRasterPipeline::StockStage*\2c\20bool*\2c\20bool*\29 +12556:get_dst_swizzle_and_store\28GrColorType\2c\20SkRasterPipeline::StockStage*\2c\20bool*\2c\20bool*\2c\20bool*\29 +12557:GrSwizzle::Concat\28GrSwizzle\20const&\2c\20GrSwizzle\20const&\29 +12558:append_clamp_gamut\28SkRasterPipeline*\29 +12559:__cxx_global_array_dtor.14 +12560:GrClearImage\28GrImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkRGBA4f<\28SkAlphaType\293>\29 +12561:SkColorTypeAndFormatToGrColorType\28GrCaps\20const*\2c\20SkColorType\2c\20GrBackendFormat\20const&\29 +12562:GrBackendFormatToCompressionType\28GrBackendFormat\20const&\29 +12563:GrBackendFormatBytesPerBlock\28GrBackendFormat\20const&\29 +12564:GrBackendFormatBytesPerPixel\28GrBackendFormat\20const&\29 +12565:GrBackendFormatStencilBits\28GrBackendFormat\20const&\29 +12566:GrCaps::GrCaps\28GrContextOptions\20const&\29 +12567:GrCaps::finishInitialization\28GrContextOptions\20const&\29 +12568:GrCaps::applyOptionsOverrides\28GrContextOptions\20const&\29 +12569:GrCaps::surfaceSupportsWritePixels\28GrSurface\20const*\29\20const +12570:GrCaps::canCopySurface\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29\20const +12571:GrCaps::validateSurfaceParams\28SkISize\20const&\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20GrMipmapped\29\20const +12572:GrCaps::supportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +12573:GrCaps::getDefaultBackendFormat\28GrColorType\2c\20GrRenderable\29\20const +12574:GrCaps::areColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +12575:GrCaps::getReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +12576:GrCaps::isFormatCompressed\28GrBackendFormat\20const&\29\20const +12577:GrCaps::getDstSampleTypeForProxy\28GrRenderTargetProxy\20const*\29\20const +12578:GrCaps::~GrCaps\28\29 +12579:GrCaps::~GrCaps\28\29.1 +12580:GrCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +12581:GrCaps::addExtraSamplerKey\28GrProcessorKeyBuilder*\2c\20GrSamplerState\2c\20GrBackendFormat\20const&\29\20const +12582:GrCaps::getExtraSurfaceFlagsForDeferredRT\28\29\20const +12583:GrCaps::onApplyOptionsOverrides\28GrContextOptions\20const&\29 +12584:GrCaps::onDumpJSON\28SkJSONWriter*\29\20const +12585:GrCaps::onIsWindowRectanglesSupportedForRT\28GrBackendRenderTarget\20const&\29\20const +12586:GrCaps::onGetDstSampleTypeForProxy\28GrRenderTargetProxy\20const*\29\20const +12587:GrResourceProvider::GrResourceProvider\28GrGpu*\2c\20GrResourceCache*\2c\20GrSingleOwner*\29 +12588:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrColorType\2c\20GrRenderable\2c\20int\2c\20SkBudgeted\2c\20GrProtected\2c\20GrMipLevel\20const*\2c\20int\29 +12589:GrResourceProvider::writePixels\28sk_sp\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\29\20const +12590:GrResourceProvider::prepareLevels\28GrBackendFormat\20const&\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\2c\20SkAutoSTMalloc<14ul\2c\20GrMipLevel>*\2c\20SkAutoSTArray<14\2c\20std::__2::unique_ptr>>*\29\20const +12591:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrColorType\2c\20GrRenderable\2c\20int\2c\20SkBudgeted\2c\20SkBackingFit\2c\20GrProtected\2c\20GrMipLevel\20const&\29 +12592:GrResourceProvider::createApproxTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20GrProtected\29 +12593:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20GrMipmapped\2c\20SkBudgeted\2c\20GrProtected\29 +12594:GrResourceProvider::MakeApprox\28SkISize\29 +12595:GrResourceProvider::wrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +12596:GrResourceProvider::wrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +12597:GrResourceProvider::wrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +12598:GrResourceProvider::assignUniqueKeyToResource\28GrUniqueKey\20const&\2c\20GrGpuResource*\29 +12599:GrResourceProvider::findResourceByUniqueKey\28GrUniqueKey\20const&\29 +12600:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20void\20const*\2c\20GrUniqueKey\20const&\29 +12601:GrResourceProvider::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20void\20const*\29 +12602:GrResourceProvider::createPatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20GrUniqueKey\20const*\29 +12603:GrResourceProvider::createNonAAQuadIndexBuffer\28\29 +12604:GrResourceProvider::MaxNumNonAAQuads\28\29 +12605:GrResourceProvider::NumVertsPerNonAAQuad\28\29 +12606:GrResourceProvider::NumIndicesPerNonAAQuad\28\29 +12607:GrResourceProvider::createAAQuadIndexBuffer\28\29 +12608:GrResourceProvider::MaxNumAAQuads\28\29 +12609:GrResourceProvider::NumVertsPerAAQuad\28\29 +12610:GrResourceProvider::NumIndicesPerAAQuad\28\29 +12611:GrResourceProvider::attachStencilAttachment\28GrRenderTarget*\2c\20int\29 +12612:GrResourceProvider::makeSemaphore\28bool\29 +12613:GrResourceProvider::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrResourceProvider::SemaphoreWrapType\2c\20GrWrapOwnership\29 +12614:GrSurfaceProxy::GrSurfaceProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +12615:GrSurfaceProxy::GrSurfaceProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +12616:GrSurfaceProxy::GrSurfaceProxy\28sk_sp\2c\20SkBackingFit\2c\20GrSurfaceProxy::UseAllocator\29 +12617:GrSurfaceProxy::~GrSurfaceProxy\28\29 +12618:GrSurfaceProxy::~GrSurfaceProxy\28\29.1 +12619:GrSurfaceProxy::createSurfaceImpl\28GrResourceProvider*\2c\20int\2c\20GrRenderable\2c\20GrMipmapped\29\20const +12620:GrSurfaceProxy::canSkipResourceAllocator\28\29\20const +12621:GrSurfaceProxy::assign\28sk_sp\29 +12622:GrSurfaceProxy::instantiateImpl\28GrResourceProvider*\2c\20int\2c\20GrRenderable\2c\20GrMipmapped\2c\20GrUniqueKey\20const*\29 +12623:GrSurfaceProxy::deinstantiate\28\29 +12624:GrSurfaceProxy::computeScratchKey\28GrCaps\20const&\2c\20GrScratchKey*\29\20const +12625:GrSurfaceProxy::backingStoreDimensions\28\29\20const +12626:GrSurfaceProxy::isFunctionallyExact\28\29\20const +12627:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20GrSurfaceProxy*\2c\20GrSurfaceOrigin\2c\20GrMipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrSurfaceProxy::RectsMustMatch\29 +12628:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20GrSurfaceProxy*\2c\20GrSurfaceOrigin\2c\20GrMipmapped\2c\20SkBackingFit\2c\20SkBudgeted\29 +12629:GrSurfaceProxyPriv::exactify\28bool\29 +12630:GrSurfaceProxyPriv::doLazyInstantiation\28GrResourceProvider*\29 +12631:GrSurfaceProxy::asTextureProxy\28\29 +12632:GrSurfaceProxy::asTextureProxy\28\29\20const +12633:GrTextureProxy::GrTextureProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +12634:GrTextureProxy::GrTextureProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29.1 +12635:GrTextureProxy::GrTextureProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +12636:GrTextureProxy::GrTextureProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29.1 +12637:GrTextureProxy::GrTextureProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +12638:GrTextureProxy::GrTextureProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29.1 +12639:GrTextureProxy::~GrTextureProxy\28\29 +12640:GrTextureProxy::~GrTextureProxy\28\29.1 +12641:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29 +12642:GrTextureProxy::~GrTextureProxy\28\29.2 +12643:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29.1 +12644:GrTextureProxy::instantiate\28GrResourceProvider*\29 +12645:virtual\20thunk\20to\20GrTextureProxy::instantiate\28GrResourceProvider*\29 +12646:GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +12647:virtual\20thunk\20to\20GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +12648:GrTextureProxyPriv::setDeferredUploader\28std::__2::unique_ptr>\29 +12649:GrTextureProxyPriv::scheduleUpload\28GrOpFlushState*\29 +12650:GrTextureProxy::mipmapped\28\29\20const +12651:GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +12652:virtual\20thunk\20to\20GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +12653:GrTextureProxy::ProxiesAreCompatibleAsDynamicState\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\29 +12654:GrTextureProxy::setUniqueKey\28GrProxyProvider*\2c\20GrUniqueKey\20const&\29 +12655:GrTextureProxy::clearUniqueKey\28\29 +12656:GrTextureProxy::callbackDesc\28\29\20const +12657:virtual\20thunk\20to\20GrTextureProxy::callbackDesc\28\29\20const +12658:GrTextureProxy::asTextureProxy\28\29 +12659:GrTextureProxy::asTextureProxy\28\29\20const +12660:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29 +12661:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29\20const +12662:GrSurfaceProxy::asRenderTargetProxy\28\29 +12663:GrSurfaceProxy::asRenderTargetProxy\28\29\20const +12664:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +12665:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +12666:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +12667:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +12668:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy_deallocate\28\29 +12669:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +12670:GrDeferredProxyUploader::scheduleUpload\28GrOpFlushState*\2c\20GrTextureProxy*\29::'lambda'\28std::__2::function&\29::operator\28\29\28std::__2::function&\29\20const +12671:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::target\28std::type_info\20const&\29\20const +12672:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::target_type\28\29\20const +12673:std::__2::__function::__base&\29>::~__base\5babi:v15007\5d\28\29 +12674:std::__2::__throw_bad_function_call\5babi:v15007\5d\28\29 +12675:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +12676:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28GrCaps\20const&\2c\20std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +12677:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +12678:GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +12679:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +12680:virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +12681:GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +12682:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +12683:virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +12684:GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +12685:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +12686:virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +12687:GrTextureRenderTargetProxy::callbackDesc\28\29\20const +12688:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +12689:virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +12690:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +12691:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29.1 +12692:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +12693:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29.1 +12694:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +12695:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29.1 +12696:GrProxyProvider::GrProxyProvider\28GrImageContext*\29 +12697:GrProxyProvider::~GrProxyProvider\28\29 +12698:GrProxyProvider::assignUniqueKeyToProxy\28GrUniqueKey\20const&\2c\20GrTextureProxy*\29 +12699:SkTHashTable::AdaptedTraits>::set\28GrTextureProxy*\29 +12700:GrProxyProvider::adoptUniqueKeyFromSurface\28GrTextureProxy*\2c\20GrSurface\20const*\29 +12701:GrProxyProvider::removeUniqueKeyFromProxy\28GrTextureProxy*\29 +12702:GrProxyProvider::processInvalidUniqueKeyImpl\28GrUniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\2c\20GrProxyProvider::RemoveTableEntry\29 +12703:GrProxyProvider::processInvalidUniqueKey\28GrUniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\29 +12704:GrProxyProvider::findProxyByUniqueKey\28GrUniqueKey\20const&\29 +12705:GrProxyProvider::createWrapped\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\29 +12706:GrProxyProvider::findOrCreateProxyByUniqueKey\28GrUniqueKey\20const&\2c\20GrSurfaceProxy::UseAllocator\29 +12707:GrResourceCache::findAndRefUniqueResource\28GrUniqueKey\20const&\29 +12708:GrProxyProvider::findCachedProxyWithColorTypeFallback\28GrUniqueKey\20const&\2c\20GrSurfaceOrigin\2c\20GrColorType\2c\20int\29 +12709:GrProxyProvider::createProxyFromBitmap\28SkBitmap\20const&\2c\20GrMipmapped\2c\20SkBackingFit\2c\20SkBudgeted\29 +12710:GrProxyProvider::createNonMippedProxyFromBitmap\28SkBitmap\20const&\2c\20SkBackingFit\2c\20SkBudgeted\29 +12711:GrProxyProvider::createMippedProxyFromBitmap\28SkBitmap\20const&\2c\20SkBudgeted\29 +12712:GrProxyProvider::createLazyProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrMipmapped\2c\20GrMipmapStatus\2c\20GrInternalSurfaceFlags\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrSurfaceProxy::UseAllocator\29 +12713:GrProxyProvider::caps\28\29\20const +12714:GrProxyProvider::createProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20GrRenderable\2c\20int\2c\20GrMipmapped\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +12715:GrProxyProvider::wrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\2c\20sk_sp\29 +12716:GrProxyProvider::wrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20sk_sp\29 +12717:GrProxyProvider::wrapBackendRenderTarget\28GrBackendRenderTarget\20const&\2c\20sk_sp\29 +12718:GrProxyProvider::createLazyRenderTargetProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20GrInternalSurfaceFlags\2c\20GrProxyProvider::TextureInfo\20const*\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20SkBudgeted\2c\20GrProtected\2c\20bool\2c\20GrSurfaceProxy::UseAllocator\29 +12719:GrProxyProvider::MakeFullyLazyProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20GrRenderable\2c\20int\2c\20GrProtected\2c\20GrCaps\20const&\2c\20GrSurfaceProxy::UseAllocator\29 +12720:SkTHashTable::AdaptedTraits>::remove\28GrUniqueKey\20const&\29 +12721:GrProxyProvider::contextID\28\29\20const +12722:GrProxyProvider::refCaps\28\29\20const +12723:GrProxyProvider::removeAllUniqueKeys\28\29 +12724:SkTHashTable::AdaptedTraits>::resize\28int\29 +12725:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +12726:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29.1 +12727:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +12728:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +12729:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +12730:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +12731:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +12732:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target\28std::type_info\20const&\29\20const +12733:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target_type\28\29\20const +12734:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +12735:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29.1 +12736:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +12737:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +12738:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +12739:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +12740:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +12741:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target\28std::type_info\20const&\29\20const +12742:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target_type\28\29\20const +12743:SkMessageBus::Get\28\29 +12744:GrScratchKey::GenerateResourceType\28\29 +12745:GrUniqueKey::GenerateDomain\28\29 +12746:GrResourceKeyHash\28unsigned\20int\20const*\2c\20unsigned\20long\29 +12747:GrResourceCache::GrResourceCache\28GrCaps\20const*\2c\20GrSingleOwner*\2c\20unsigned\20int\29 +12748:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +12749:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +12750:SkTDArray::Inbox*>::append\28int\2c\20SkMessageBus::Inbox*\20const*\29 +12751:SkTDArray::Inbox*>::append\28int\2c\20SkMessageBus::Inbox*\20const*\29 +12752:GrResourceCache::~GrResourceCache\28\29 +12753:GrResourceCache::releaseAll\28\29 +12754:std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:v15007\5d\28\29 +12755:SkMessageBus::Inbox::~Inbox\28\29 +12756:SkMessageBus::Inbox::~Inbox\28\29 +12757:GrResourceCache::processFreedGpuResources\28\29 +12758:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::reset\28\29 +12759:GrResourceCache::setLimit\28unsigned\20long\29 +12760:GrResourceCache::purgeAsNeeded\28\29 +12761:SkMessageBus::Inbox::poll\28SkTArray*\29 +12762:GrResourceCache::insertResource\28GrGpuResource*\29 +12763:GrResourceCache::getNextTimestamp\28\29 +12764:SkTDArray::append\28int\2c\20GrGpuResource*\20const*\29 +12765:SkTMultiMap::insert\28GrScratchKey\20const&\2c\20GrGpuResource*\29 +12766:SkTDPQueue::pop\28\29 +12767:GrResourceCache::CompareTimestamp\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29 +12768:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\20const\28&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +12769:SkTHashTable::ValueList*\2c\20GrScratchKey\2c\20SkTDynamicHash::ValueList\2c\20GrScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::set\28SkTMultiMap::ValueList*\29 +12770:GrResourceCache::removeResource\28GrGpuResource*\29 +12771:SkTDPQueue::percolateUpOrDown\28int\29 +12772:SkTMultiMap::remove\28GrScratchKey\20const&\2c\20GrGpuResource\20const*\29 +12773:SkTHashTable::AdaptedTraits>::remove\28GrUniqueKey\20const&\29 +12774:SkTHashTable::ValueList*\2c\20GrScratchKey\2c\20SkTDynamicHash::ValueList\2c\20GrScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::remove\28GrScratchKey\20const&\29 +12775:GrResourceCache::abandonAll\28\29 +12776:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +12777:SkTArray::swap\28SkTArray&\29 +12778:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::removeSlot\28int\29 +12779:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +12780:GrResourceCache::refAndMakeResourceMRU\28GrGpuResource*\29 +12781:GrResourceCache::findAndRefScratchResource\28GrScratchKey\20const&\29 +12782:GrGpuResource*\20SkTMultiMap::find\28GrScratchKey\20const&\2c\20GrResourceCache::AvailableForScratchUse\29 +12783:GrResourceCache::willRemoveScratchKey\28GrGpuResource\20const*\29 +12784:GrResourceCache::removeUniqueKey\28GrGpuResource*\29 +12785:GrResourceCache::changeUniqueKey\28GrGpuResource*\2c\20GrUniqueKey\20const&\29 +12786:SkTHashTable::AdaptedTraits>::set\28GrGpuResource*\29 +12787:GrResourceCache::notifyRefCntReachedZero\28GrGpuResource*\29 +12788:GrResourceCache::didChangeBudgetStatus\28GrGpuResource*\29 +12789:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +12790:SkTArray::swap\28SkTArray&\29 +12791:GrResourceCache::purgeUnlockedResources\28bool\29 +12792:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\28*\20const&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +12793:GrResourceCache::purgeResourcesNotUsedSince\28std::__2::chrono::time_point>>\29 +12794:GrResourceCache::purgeUnlockedResources\28unsigned\20long\2c\20bool\29 +12795:GrResourceCache::requestsFlush\28\29\20const +12796:GrResourceCache::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +12797:SkTHashTable::ValueList*\2c\20GrScratchKey\2c\20SkTDynamicHash::ValueList\2c\20GrScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +12798:SkTHashTable::AdaptedTraits>::resize\28int\29 +12799:std::__2::enable_if::type\20SkTArray::move\28void*\29 +12800:SkTArray::operator=\28SkTArray&&\29 +12801:void\20SkTHeapSort\28GrGpuResource**\2c\20unsigned\20long\2c\20bool\20\28*\20const&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +12802:void\20SkTHeapSort\28GrGpuResource**\2c\20unsigned\20long\2c\20bool\20\20const\28&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +12803:GrGpuResource::GrGpuResource\28GrGpu*\29 +12804:GrGpuResource::CreateUniqueID\28\29 +12805:GrGpuResource::registerWithCache\28SkBudgeted\29 +12806:GrGpuResource::registerWithCacheWrapped\28GrWrapCacheable\29 +12807:GrGpuResource::~GrGpuResource\28\29 +12808:GrGpuResource::~GrGpuResource\28\29.1 +12809:GrGpuResource::release\28\29 +12810:GrGpuResource::abandon\28\29 +12811:GrGpuResource::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +12812:GrGpuResource::dumpMemoryStatisticsPriv\28SkTraceMemoryDump*\2c\20SkString\20const&\2c\20char\20const*\2c\20unsigned\20long\29\20const +12813:GrGpuResource::getResourceName\28\29\20const +12814:GrGpuResource::isPurgeable\28\29\20const +12815:GrGpuResource::hasRef\28\29\20const +12816:GrGpuResource::hasNoCommandBufferUsages\28\29\20const +12817:GrGpuResource::getContext\28\29 +12818:GrGpuResource::removeUniqueKey\28\29 +12819:GrGpuResource::setUniqueKey\28GrUniqueKey\20const&\29 +12820:GrGpuResource::notifyRefCntWillBeZero\28\29\20const +12821:GrGpuResource::notifyRefCntIsZero\28\29\20const +12822:GrGpuResource::removeScratchKey\28\29 +12823:GrGpuResource::makeBudgeted\28\29 +12824:GrGpuResource::makeUnbudgeted\28\29 +12825:GrGpuResource::onRelease\28\29 +12826:GrGpuResource::onAbandon\28\29 +12827:GrGpuResource::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +12828:GrGpuResource::computeScratchKey\28GrScratchKey*\29\20const +12829:GrGpuResource::willRemoveLastRef\28\29 +12830:GrThreadSafeCache::VertexData::~VertexData\28\29 +12831:GrThreadSafeCache::GrThreadSafeCache\28\29 +12832:GrThreadSafeCache::~GrThreadSafeCache\28\29 +12833:GrThreadSafeCache::Entry::makeEmpty\28\29 +12834:GrThreadSafeCache::dropAllRefs\28\29 +12835:GrThreadSafeCache::dropUniqueRefs\28GrResourceCache*\29 +12836:SkTHashTable::AdaptedTraits>::remove\28GrUniqueKey\20const&\29 +12837:GrThreadSafeCache::dropUniqueRefsOlderThan\28std::__2::chrono::time_point>>\29 +12838:GrThreadSafeCache::internalFind\28GrUniqueKey\20const&\29 +12839:GrSwizzle::GrSwizzle\28char\20const*\29 +12840:GrThreadSafeCache::find\28GrUniqueKey\20const&\29 +12841:GrThreadSafeCache::findWithData\28GrUniqueKey\20const&\29 +12842:GrThreadSafeCache::getEntry\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +12843:GrUniqueKey::operator=\28GrUniqueKey\20const&\29 +12844:GrThreadSafeCache::Entry*\20SkArenaAlloc::make\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28char*\29::__invoke\28char*\29 +12845:SkTHashTable::AdaptedTraits>::set\28GrThreadSafeCache::Entry*\29 +12846:GrThreadSafeCache::getEntry\28GrUniqueKey\20const&\2c\20sk_sp\29 +12847:GrThreadSafeCache::Entry*\20SkArenaAlloc::make>\28GrUniqueKey\20const&\2c\20sk_sp&&\29::'lambda'\28char*\29::__invoke\28char*\29 +12848:GrThreadSafeCache::internalAdd\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +12849:GrThreadSafeCache::add\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +12850:GrThreadSafeCache::addWithData\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +12851:GrThreadSafeCache::findOrAdd\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +12852:GrThreadSafeCache::findOrAddWithData\28GrUniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +12853:GrThreadSafeCache::MakeVertexData\28void\20const*\2c\20int\2c\20unsigned\20long\29 +12854:GrThreadSafeCache::MakeVertexData\28sk_sp\2c\20int\2c\20unsigned\20long\29 +12855:GrThreadSafeCache::internalFindVerts\28GrUniqueKey\20const&\29 +12856:GrThreadSafeCache::findVertsWithData\28GrUniqueKey\20const&\29 +12857:GrThreadSafeCache::internalAddVerts\28GrUniqueKey\20const&\2c\20sk_sp\2c\20bool\20\28*\29\28SkData*\2c\20SkData*\29\29 +12858:GrThreadSafeCache::addVertsWithData\28GrUniqueKey\20const&\2c\20sk_sp\2c\20bool\20\28*\29\28SkData*\2c\20SkData*\29\29 +12859:GrThreadSafeCache::remove\28GrUniqueKey\20const&\29 +12860:GrThreadSafeCache::CreateLazyView\28GrDirectContext*\2c\20GrColorType\2c\20SkISize\2c\20GrSurfaceOrigin\2c\20SkBackingFit\29 +12861:GrThreadSafeCache::Trampoline::~Trampoline\28\29 +12862:GrThreadSafeCache::Trampoline::~Trampoline\28\29.1 +12863:SkTHashTable::AdaptedTraits>::resize\28int\29 +12864:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +12865:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29.1 +12866:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +12867:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +12868:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +12869:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +12870:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +12871:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target\28std::type_info\20const&\29\20const +12872:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::target_type\28\29\20const +12873:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29 +12874:SkMessageBus::Inbox::~Inbox\28\29 +12875:std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:v15007\5d\28std::nullptr_t\29 +12876:GrContextThreadSafeProxy::init\28sk_sp\29 +12877:GrContextThreadSafeProxy::defaultBackendFormat\28SkColorType\2c\20GrRenderable\29\20const +12878:GrContextThreadSafeProxy::abandonContext\28\29 +12879:GrContextThreadSafeProxy::abandoned\28\29\20const +12880:GrContextThreadSafeProxyPriv::Make\28GrBackendApi\2c\20GrContextOptions\20const&\29 +12881:GrContext_Base::GrContext_Base\28sk_sp\29 +12882:GrContext_Base::~GrContext_Base\28\29 +12883:GrContext_Base::~GrContext_Base\28\29.1 +12884:GrContext_Base::init\28\29 +12885:GrContext_Base::contextID\28\29\20const +12886:GrContext_Base::backend\28\29\20const +12887:GrContext_Base::options\28\29\20const +12888:GrContext_Base::caps\28\29\20const +12889:GrContext_Base::refCaps\28\29\20const +12890:GrContext_Base::defaultBackendFormat\28SkColorType\2c\20GrRenderable\29\20const +12891:GrContext_Base::threadSafeProxy\28\29 +12892:GrBaseContextPriv::getShaderErrorHandler\28\29\20const +12893:GrContext_Base::asImageContext\28\29 +12894:GrImageContext::GrImageContext\28sk_sp\29 +12895:GrImageContext::~GrImageContext\28\29 +12896:GrImageContext::~GrImageContext\28\29.1 +12897:GrImageContext::abandonContext\28\29 +12898:GrImageContext::abandoned\28\29 +12899:GrImageContextPriv::refCaps\28\29\20const +12900:GrContext_Base::asRecordingContext\28\29 +12901:GrRecordingContext::ProgramData::~ProgramData\28\29 +12902:GrRecordingContext::GrRecordingContext\28sk_sp\29 +12903:GrRecordingContext::~GrRecordingContext\28\29 +12904:GrAuditTrail::~GrAuditTrail\28\29 +12905:GrRecordingContext::~GrRecordingContext\28\29.1 +12906:GrRecordingContext::maxSurfaceSampleCountForColorType\28SkColorType\29\20const +12907:GrRecordingContext::init\28\29 +12908:GrRecordingContext::abandonContext\28\29 +12909:GrRecordingContext::destroyDrawingManager\28\29 +12910:GrRecordingContext::drawingManager\28\29 +12911:GrRecordingContext::OwnedArenas::~OwnedArenas\28\29 +12912:GrRecordingContext::OwnedArenas::get\28\29 +12913:GrRecordingContext::getTextBlobCache\28\29 +12914:GrRecordingContext::getTextBlobCache\28\29\20const +12915:GrRecordingContext::threadSafeCache\28\29 +12916:GrRecordingContext::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +12917:GrRecordingContextPriv::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +12918:SkRefCntBase::internal_dispose\28\29\20const +12919:GrContext_Base::asDirectContext\28\29 +12920:GrImageContext::asImageContext\28\29 +12921:GrRecordingContext::asRecordingContext\28\29 +12922:GrRecordingContext::abandoned\28\29 +12923:GrRecordingContext::recordProgramInfo\28GrProgramInfo\20const*\29 +12924:GrRecordingContext::detachProgramData\28SkTArray*\29 +12925:SkTArray>\2c\20true>::~SkTArray\28\29 +12926:GrGLMakeAssembledGLInterface\28void*\2c\20void\20\28*\20\28*\29\28void*\2c\20char\20const*\29\29\28\29\29 +12927:GrGLMakeAssembledGLESInterface\28void*\2c\20void\20\28*\20\28*\29\28void*\2c\20char\20const*\29\29\28\29\29 +12928:gr_recording_context_unref +12929:gr_recording_context_get_max_surface_sample_count_for_color_type +12930:gr_recording_context_get_backend +12931:gr_direct_context_make_gl +12932:gr_direct_context_make_gl_with_options +12933:gr_direct_context_make_vulkan +12934:gr_direct_context_make_vulkan_with_options +12935:gr_direct_context_make_metal +12936:gr_direct_context_make_metal_with_options +12937:gr_direct_context_is_abandoned +12938:gr_direct_context_abandon_context +12939:gr_direct_context_release_resources_and_abandon_context +12940:gr_direct_context_get_resource_cache_limit +12941:gr_direct_context_set_resource_cache_limit +12942:gr_direct_context_get_resource_cache_usage +12943:gr_direct_context_flush +12944:gr_direct_context_submit +12945:gr_direct_context_flush_and_submit +12946:gr_direct_context_reset_context +12947:gr_direct_context_dump_memory_statistics +12948:gr_direct_context_free_gpu_resources +12949:gr_direct_context_perform_deferred_cleanup +12950:gr_direct_context_purge_unlocked_resources_bytes +12951:gr_direct_context_purge_unlocked_resources +12952:gr_glinterface_create_native_interface +12953:gr_glinterface_assemble_interface +12954:gr_glinterface_assemble_gl_interface +12955:gr_glinterface_assemble_gles_interface +12956:gr_glinterface_assemble_webgl_interface +12957:gr_glinterface_unref +12958:gr_glinterface_validate +12959:gr_glinterface_has_extension +12960:gr_vk_extensions_new +12961:gr_vk_extensions_delete +12962:gr_vk_extensions_init +12963:gr_vk_extensions_has_extension +12964:gr_backendtexture_new_gl +12965:gr_backendtexture_new_vulkan +12966:gr_backendtexture_new_metal +12967:gr_backendtexture_delete +12968:gr_backendtexture_is_valid +12969:gr_backendtexture_get_width +12970:gr_backendtexture_get_height +12971:gr_backendtexture_has_mipmaps +12972:gr_backendtexture_get_backend +12973:gr_backendtexture_get_gl_textureinfo +12974:gr_backendrendertarget_new_gl +12975:gr_backendrendertarget_new_vulkan +12976:gr_backendrendertarget_new_metal +12977:gr_backendrendertarget_delete +12978:gr_backendrendertarget_is_valid +12979:gr_backendrendertarget_get_width +12980:gr_backendrendertarget_get_height +12981:gr_backendrendertarget_get_samples +12982:gr_backendrendertarget_get_stencils +12983:gr_backendrendertarget_get_backend +12984:gr_backendrendertarget_get_gl_framebufferinfo +12985:SkCamera3D::patchToMatrix\28SkPatch3D\20const&\2c\20SkMatrix*\29\20const +12986:Sk3DView::Sk3DView\28\29 +12987:Sk3DView::~Sk3DView\28\29 +12988:Sk3DView::save\28\29 +12989:Sk3DView::restore\28\29 +12990:Sk3DView::translate\28float\2c\20float\2c\20float\29 +12991:Sk3DView::rotateX\28float\29 +12992:Sk3DView::rotateY\28float\29 +12993:Sk3DView::rotateZ\28float\29 +12994:Sk3DView::dotWithNormal\28float\2c\20float\2c\20float\29\20const +12995:Sk3DView::getMatrix\28SkMatrix*\29\20const +12996:Sk3DView::applyToCanvas\28SkCanvas*\29\20const +12997:SkMatrix44::recomputeTypeMask\28\29 +12998:SkMatrix44::asColMajorf\28float*\29\20const +12999:SkMatrix44::asRowMajorf\28float*\29\20const +13000:SkMatrix44::setColMajorf\28float\20const*\29 +13001:SkMatrix44::setRowMajorf\28float\20const*\29 +13002:SkMatrix44::setIdentity\28\29 +13003:SkMatrix44::set3x3RowMajorf\28float\20const*\29 +13004:SkMatrix44::setTranslate\28float\2c\20float\2c\20float\29 +13005:SkMatrix44::preTranslate\28float\2c\20float\2c\20float\29 +13006:SkMatrix44::postTranslate\28float\2c\20float\2c\20float\29 +13007:SkMatrix44::setScale\28float\2c\20float\2c\20float\29 +13008:SkMatrix44::preScale\28float\2c\20float\2c\20float\29 +13009:SkMatrix44::postScale\28float\2c\20float\2c\20float\29 +13010:SkMatrix44::setRotateAbout\28float\2c\20float\2c\20float\2c\20float\29 +13011:SkMatrix44::setRotateAboutUnit\28float\2c\20float\2c\20float\2c\20float\29 +13012:SkMatrix44::setConcat\28SkMatrix44\20const&\2c\20SkMatrix44\20const&\29 +13013:SkMatrix44::determinant\28\29\20const +13014:SkMatrix44::invert\28SkMatrix44*\29\20const +13015:SkMatrix44::transpose\28\29 +13016:SkMatrix44::mapScalars\28float\20const*\2c\20float*\29\20const +13017:SkMatrix44::map2\28float\20const*\2c\20int\2c\20float*\29\20const +13018:map2_pf\28float\20const\20\28*\29\20\5b4\5d\2c\20float\20const*\2c\20int\2c\20float*\29 +13019:map2_if\28float\20const\20\28*\29\20\5b4\5d\2c\20float\20const*\2c\20int\2c\20float*\29 +13020:map2_tf\28float\20const\20\28*\29\20\5b4\5d\2c\20float\20const*\2c\20int\2c\20float*\29 +13021:map2_sf\28float\20const\20\28*\29\20\5b4\5d\2c\20float\20const*\2c\20int\2c\20float*\29 +13022:map2_af\28float\20const\20\28*\29\20\5b4\5d\2c\20float\20const*\2c\20int\2c\20float*\29 +13023:SkMatrix44::preserves2dAxisAlignment\28float\29\20const +13024:SkMatrix44::SkMatrix44\28SkMatrix\20const&\29 +13025:SkMatrix44::operator=\28SkMatrix\20const&\29 +13026:SkMatrix44::operator\20SkMatrix\28\29\20const +13027:sk_matrix_try_invert +13028:sk_matrix_concat +13029:sk_matrix_pre_concat +13030:sk_matrix_post_concat +13031:sk_matrix_map_rect +13032:sk_matrix_map_points +13033:sk_matrix_map_vectors +13034:sk_matrix_map_xy +13035:sk_matrix_map_vector +13036:sk_matrix_map_radius +13037:sk_3dview_new +13038:sk_3dview_destroy +13039:sk_3dview_save +13040:sk_3dview_restore +13041:sk_3dview_translate +13042:sk_3dview_rotate_x_degrees +13043:sk_3dview_rotate_y_degrees +13044:sk_3dview_rotate_z_degrees +13045:sk_3dview_rotate_x_radians +13046:sk_3dview_rotate_y_radians +13047:sk_3dview_rotate_z_radians +13048:sk_3dview_get_matrix +13049:sk_3dview_apply_to_canvas +13050:sk_3dview_dot_with_normal +13051:sk_matrix44_destroy +13052:sk_matrix44_new +13053:sk_matrix44_new_identity +13054:sk_matrix44_new_copy +13055:sk_matrix44_new_concat +13056:sk_matrix44_new_matrix +13057:sk_matrix44_equals +13058:sk_matrix44_to_matrix +13059:sk_matrix44_get_type +13060:sk_matrix44_set_identity +13061:sk_matrix44_get +13062:sk_matrix44_set +13063:sk_matrix44_as_col_major +13064:sk_matrix44_as_row_major +13065:sk_matrix44_set_col_major +13066:sk_matrix44_set_row_major +13067:sk_matrix44_set_3x3_row_major +13068:sk_matrix44_set_translate +13069:sk_matrix44_pre_translate +13070:sk_matrix44_post_translate +13071:sk_matrix44_set_scale +13072:sk_matrix44_pre_scale +13073:sk_matrix44_post_scale +13074:sk_matrix44_set_rotate_about_degrees +13075:sk_matrix44_set_rotate_about_radians +13076:sk_matrix44_set_rotate_about_radians_unit +13077:sk_matrix44_set_concat +13078:sk_matrix44_pre_concat +13079:sk_matrix44_post_concat +13080:sk_matrix44_invert +13081:sk_matrix44_transpose +13082:sk_matrix44_map_scalars +13083:sk_matrix44_map2 +13084:sk_matrix44_preserves_2d_axis_alignment +13085:sk_matrix44_determinant +13086:sk_bitmap_destructor +13087:sk_bitmap_new +13088:sk_bitmap_get_info +13089:sk_bitmap_get_pixels +13090:sk_bitmap_get_row_bytes +13091:sk_bitmap_get_byte_count +13092:sk_bitmap_reset +13093:sk_bitmap_is_null +13094:sk_bitmap_is_immutable +13095:sk_bitmap_set_immutable +13096:sk_bitmap_erase +13097:sk_bitmap_erase_rect +13098:sk_bitmap_get_addr_8 +13099:sk_bitmap_get_addr_16 +13100:sk_bitmap_get_addr_32 +13101:sk_bitmap_get_addr +13102:sk_bitmap_get_pixel_color +13103:sk_bitmap_ready_to_draw +13104:sk_bitmap_get_pixel_colors +13105:sk_bitmap_install_pixels +13106:sk_bitmap_install_pixels_with_pixmap +13107:sk_bitmap_install_mask_pixels +13108:sk_bitmap_try_alloc_pixels +13109:sk_bitmap_try_alloc_pixels_with_flags +13110:sk_bitmap_set_pixels +13111:sk_bitmap_peek_pixels +13112:sk_bitmap_extract_subset +13113:sk_bitmap_extract_alpha +13114:sk_bitmap_notify_pixels_changed +13115:sk_bitmap_swap +13116:sk_bitmap_make_shader +13117:SkAnnotationKeys::URL_Key\28\29 +13118:SkAnnotationKeys::Define_Named_Dest_Key\28\29 +13119:SkAnnotationKeys::Link_Named_Dest_Key\28\29 +13120:SkAnnotateRectWithURL\28SkCanvas*\2c\20SkRect\20const&\2c\20SkData*\29 +13121:SkAnnotateNamedDestination\28SkCanvas*\2c\20SkPoint\20const&\2c\20SkData*\29 +13122:SkAnnotateLinkToDestination\28SkCanvas*\2c\20SkRect\20const&\2c\20SkData*\29 +13123:SkNWayCanvas::SkNWayCanvas\28int\2c\20int\29 +13124:SkNWayCanvas::~SkNWayCanvas\28\29 +13125:SkNWayCanvas::~SkNWayCanvas\28\29.1 +13126:SkNWayCanvas::addCanvas\28SkCanvas*\29 +13127:SkTDArray::append\28int\2c\20SkCanvas*\20const*\29 +13128:SkNWayCanvas::removeCanvas\28SkCanvas*\29 +13129:SkNWayCanvas::removeAll\28\29 +13130:SkNWayCanvas::willSave\28\29 +13131:SkNWayCanvas::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +13132:SkNWayCanvas::onDoSaveBehind\28SkRect\20const*\29 +13133:SkNWayCanvas::willRestore\28\29 +13134:SkNWayCanvas::onMarkCTM\28char\20const*\29 +13135:SkNWayCanvas::didConcat44\28SkM44\20const&\29 +13136:SkNWayCanvas::didConcat\28SkMatrix\20const&\29 +13137:SkNWayCanvas::didSetMatrix\28SkMatrix\20const&\29 +13138:SkNWayCanvas::didTranslate\28float\2c\20float\29 +13139:SkNWayCanvas::didScale\28float\2c\20float\29 +13140:SkNWayCanvas::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +13141:SkNWayCanvas::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +13142:SkNWayCanvas::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +13143:SkNWayCanvas::onClipShader\28sk_sp\2c\20SkClipOp\29 +13144:SkNWayCanvas::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +13145:SkNWayCanvas::onDrawPaint\28SkPaint\20const&\29 +13146:SkNWayCanvas::onDrawBehind\28SkPaint\20const&\29 +13147:SkNWayCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +13148:SkNWayCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +13149:SkNWayCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +13150:SkNWayCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +13151:SkNWayCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +13152:SkNWayCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +13153:SkNWayCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +13154:SkNWayCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +13155:SkNWayCanvas::onDrawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +13156:SkNWayCanvas::onDrawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +13157:SkNWayCanvas::onDrawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +13158:SkNWayCanvas::onDrawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +13159:SkNWayCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +13160:SkNWayCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +13161:SkNWayCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +13162:SkNWayCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +13163:SkNWayCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +13164:SkNWayCanvas::onDrawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +13165:SkNWayCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +13166:SkNWayCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +13167:SkNWayCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +13168:SkNWayCanvas::onDrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +13169:SkNWayCanvas::onFlush\28\29 +13170:SkOverdrawCanvas::SkOverdrawCanvas\28SkCanvas*\29 +13171:SkOverdrawCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +13172:\28anonymous\20namespace\29::TextDevice::~TextDevice\28\29 +13173:SkOverdrawCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +13174:SkOverdrawCanvas::onDrawPaint\28SkPaint\20const&\29 +13175:SkOverdrawCanvas::onDrawBehind\28SkPaint\20const&\29 +13176:SkOverdrawCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +13177:SkOverdrawCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +13178:SkOverdrawCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +13179:SkOverdrawCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +13180:SkOverdrawCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +13181:SkOverdrawCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +13182:SkOverdrawCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +13183:SkOverdrawCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +13184:SkOverdrawCanvas::onDrawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +13185:SkOverdrawCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +13186:SkOverdrawCanvas::onDrawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +13187:SkOverdrawCanvas::onDrawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +13188:SkOverdrawCanvas::onDrawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +13189:SkOverdrawCanvas::onDrawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const*\29 +13190:SkOverdrawCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +13191:SkOverdrawCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +13192:SkOverdrawCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +13193:SkOverdrawCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +13194:SkOverdrawCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +13195:SkOverdrawCanvas::onDrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +13196:SkOverdrawCanvas::~SkOverdrawCanvas\28\29 +13197:SkOverdrawCanvas::~SkOverdrawCanvas\28\29.1 +13198:SkCanvasVirtualEnforcer::~SkCanvasVirtualEnforcer\28\29 +13199:SkCanvasVirtualEnforcer::onDrawBehind\28SkPaint\20const&\29 +13200:\28anonymous\20namespace\29::TextDevice::~TextDevice\28\29.1 +13201:\28anonymous\20namespace\29::TextDevice::drawGlyphRunList\28SkGlyphRunList\20const&\29 +13202:\28anonymous\20namespace\29::TextDevice::paintPaths\28SkDrawableGlyphBuffer*\2c\20float\2c\20SkPoint\2c\20SkPaint\20const&\29\20const +13203:\28anonymous\20namespace\29::TextDevice::paintMasks\28SkDrawableGlyphBuffer*\2c\20SkPaint\20const&\29\20const +13204:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TextDevice::~TextDevice\28\29 +13205:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TextDevice::~TextDevice\28\29.1 +13206:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TextDevice::~TextDevice\28\29.2 +13207:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TextDevice::~TextDevice\28\29.3 +13208:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TextDevice::paintPaths\28SkDrawableGlyphBuffer*\2c\20float\2c\20SkPoint\2c\20SkPaint\20const&\29\20const +13209:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TextDevice::paintMasks\28SkDrawableGlyphBuffer*\2c\20SkPaint\20const&\29\20const +13210:sk_canvas_destroy +13211:sk_canvas_clear +13212:sk_canvas_clear_color4f +13213:sk_canvas_discard +13214:sk_canvas_get_save_count +13215:sk_canvas_restore_to_count +13216:sk_canvas_draw_color +13217:sk_canvas_draw_color4f +13218:sk_canvas_draw_points +13219:sk_canvas_draw_point +13220:sk_canvas_draw_line +13221:sk_canvas_draw_simple_text +13222:sk_canvas_draw_text_blob +13223:sk_canvas_reset_matrix +13224:sk_canvas_set_matrix +13225:sk_canvas_get_total_matrix +13226:sk_canvas_draw_round_rect +13227:sk_canvas_clip_rect_with_operation +13228:sk_canvas_clip_path_with_operation +13229:sk_canvas_clip_rrect_with_operation +13230:sk_canvas_get_local_clip_bounds +13231:sk_canvas_get_device_clip_bounds +13232:sk_canvas_save +13233:sk_canvas_save_layer +13234:sk_canvas_restore +13235:sk_canvas_translate +13236:sk_canvas_scale +13237:sk_canvas_rotate_degrees +13238:sk_canvas_rotate_radians +13239:sk_canvas_skew +13240:sk_canvas_concat +13241:sk_canvas_quick_reject +13242:sk_canvas_clip_region +13243:sk_canvas_draw_paint +13244:sk_canvas_draw_region +13245:sk_canvas_draw_rect +13246:sk_canvas_draw_rrect +13247:sk_canvas_draw_circle +13248:sk_canvas_draw_oval +13249:sk_canvas_draw_path +13250:sk_canvas_draw_image +13251:sk_canvas_draw_image_rect +13252:sk_canvas_draw_picture +13253:sk_canvas_draw_drawable +13254:sk_canvas_flush +13255:sk_canvas_new_from_bitmap +13256:sk_canvas_draw_annotation +13257:sk_canvas_draw_url_annotation +13258:sk_canvas_draw_named_destination_annotation +13259:sk_canvas_draw_link_destination_annotation +13260:sk_canvas_draw_image_lattice +13261:sk_canvas_draw_image_nine +13262:sk_canvas_draw_vertices +13263:sk_canvas_draw_arc +13264:sk_canvas_draw_drrect +13265:sk_canvas_draw_atlas +13266:sk_canvas_draw_patch +13267:sk_canvas_is_clip_empty +13268:sk_canvas_is_clip_rect +13269:sk_nodraw_canvas_new +13270:sk_nodraw_canvas_destroy +13271:sk_nway_canvas_new +13272:sk_nway_canvas_destroy +13273:sk_nway_canvas_add_canvas +13274:sk_nway_canvas_remove_canvas +13275:sk_nway_canvas_remove_all +13276:sk_overdraw_canvas_new +13277:sk_overdraw_canvas_destroy +13278:sk_codec_min_buffered_bytes_needed +13279:sk_codec_new_from_stream +13280:sk_codec_new_from_data +13281:sk_codec_destroy +13282:sk_codec_get_info +13283:sk_codec_get_origin +13284:sk_codec_get_scaled_dimensions +13285:sk_codec_get_valid_subset +13286:sk_codec_get_encoded_format +13287:sk_codec_get_pixels +13288:sk_codec_start_incremental_decode +13289:sk_codec_incremental_decode +13290:sk_codec_start_scanline_decode +13291:sk_codec_get_scanlines +13292:sk_codec_skip_scanlines +13293:sk_codec_get_scanline_order +13294:sk_codec_next_scanline +13295:sk_codec_output_scanline +13296:sk_codec_get_frame_count +13297:sk_codec_get_frame_info +13298:sk_codec_get_frame_info_for_index +13299:sk_codec_get_repetition_count +13300:SkSwapRB\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +13301:sk_pixmap_destructor +13302:sk_pixmap_new +13303:sk_pixmap_new_with_params +13304:sk_pixmap_reset +13305:sk_pixmap_reset_with_params +13306:sk_pixmap_get_info +13307:sk_pixmap_get_row_bytes +13308:sk_pixmap_get_writable_addr +13309:sk_pixmap_get_pixels +13310:sk_pixmap_get_pixels_with_xy +13311:sk_pixmap_get_pixel_color +13312:sk_pixmap_extract_subset +13313:sk_pixmap_erase_color +13314:sk_pixmap_erase_color4f +13315:sk_color_unpremultiply +13316:sk_color_premultiply +13317:sk_color_unpremultiply_array +13318:sk_color_premultiply_array +13319:sk_color_get_bit_shift +13320:sk_pixmap_encode_image +13321:sk_pixmap_read_pixels +13322:sk_pixmap_scale_pixels +13323:sk_swizzle_swap_rb +13324:sk_webpencoder_encode +13325:sk_jpegencoder_encode +13326:sk_pngencoder_encode +13327:sk_colorspace_ref +13328:sk_colorspace_unref +13329:sk_colorspace_new_srgb +13330:sk_colorspace_new_srgb_linear +13331:sk_colorspace_new_rgb +13332:sk_colorspace_new_icc +13333:sk_colorspace_to_profile +13334:sk_colorspace_gamma_close_to_srgb +13335:sk_colorspace_gamma_is_linear +13336:sk_colorspace_is_numerical_transfer_fn +13337:sk_colorspace_to_xyzd50 +13338:sk_colorspace_make_linear_gamma +13339:sk_colorspace_make_srgb_gamma +13340:sk_colorspace_is_srgb +13341:sk_colorspace_equals +13342:sk_colorspace_transfer_fn_named_srgb +13343:sk_colorspace_transfer_fn_named_2dot2 +13344:sk_colorspace_transfer_fn_named_linear +13345:sk_colorspace_transfer_fn_named_rec2020 +13346:sk_colorspace_transfer_fn_named_pq +13347:sk_colorspace_transfer_fn_named_hlg +13348:sk_colorspace_transfer_fn_eval +13349:sk_colorspace_transfer_fn_invert +13350:sk_colorspace_primaries_to_xyzd50 +13351:sk_colorspace_xyz_named_srgb +13352:sk_colorspace_xyz_named_adobe_rgb +13353:sk_colorspace_xyz_named_display_p3 +13354:sk_colorspace_xyz_named_rec2020 +13355:sk_colorspace_xyz_named_xyz +13356:sk_colorspace_xyz_invert +13357:sk_colorspace_xyz_concat +13358:sk_colorspace_icc_profile_delete +13359:sk_colorspace_icc_profile_new +13360:sk_colorspace_icc_profile_parse +13361:sk_colorspace_icc_profile_get_buffer +13362:sk_colorspace_icc_profile_get_to_xyzd50 +13363:sk_color4f_to_color +13364:sk_color4f_from_color +13365:SkColorMatrix::setScale\28float\2c\20float\2c\20float\2c\20float\29 +13366:SkColorMatrix::postTranslate\28float\2c\20float\2c\20float\2c\20float\29 +13367:SkColorMatrixFilter::MakeLightingFilter\28unsigned\20int\2c\20unsigned\20int\29 +13368:sk_colorfilter_unref +13369:sk_colorfilter_new_mode +13370:sk_colorfilter_new_lighting +13371:sk_colorfilter_new_compose +13372:sk_colorfilter_new_color_matrix +13373:sk_colorfilter_new_luma_color +13374:sk_colorfilter_new_high_contrast +13375:sk_colorfilter_new_table +13376:sk_colorfilter_new_table_argb +13377:sk_colortable_unref +13378:sk_colortable_new +13379:sk_colortable_count +13380:sk_colortable_read_colors +13381:sk_refcnt_unique +13382:sk_refcnt_get_ref_count +13383:sk_refcnt_safe_ref +13384:sk_refcnt_safe_unref +13385:sk_nvrefcnt_unique +13386:sk_nvrefcnt_get_ref_count +13387:sk_nvrefcnt_safe_ref +13388:sk_nvrefcnt_safe_unref +13389:sk_colortype_get_default_8888 +13390:sk_version_get_milestone +13391:sk_version_get_increment +13392:sk_version_get_string +13393:SkCompatPaint::SkCompatPaint\28\29 +13394:SkCompatPaint::SkCompatPaint\28SkCompatPaint\20const&\29 +13395:SkCompatPaint::SkCompatPaint\28SkFont\20const*\29 +13396:SkCompatPaint::~SkCompatPaint\28\29 +13397:SkCompatPaint::reset\28\29 +13398:SkCompatPaint::makeFont\28\29 +13399:SkCompatPaint::getFont\28\29 +13400:SkCompatPaint::setTextAlign\28SkTextUtils::Align\29 +13401:SkCompatPaint::getTextAlign\28\29\20const +13402:SkCompatPaint::setTextEncoding\28SkTextEncoding\29 +13403:SkCompatPaint::getTextEncoding\28\29\20const +13404:sk_compatpaint_new +13405:sk_compatpaint_new_with_font +13406:sk_compatpaint_delete +13407:sk_compatpaint_clone +13408:sk_compatpaint_reset +13409:sk_compatpaint_make_font +13410:sk_compatpaint_get_font +13411:sk_compatpaint_set_text_align +13412:sk_compatpaint_get_text_align +13413:sk_compatpaint_set_text_encoding +13414:sk_compatpaint_get_text_encoding +13415:sk_data_new_from_file +13416:sk_data_new_from_stream +13417:sk_data_get_bytes +13418:sk_data_new_empty +13419:sk_data_new_with_copy +13420:sk_data_new_subset +13421:sk_data_new_with_proc +13422:sk_data_new_uninitialized +13423:sk_data_ref +13424:sk_data_unref +13425:sk_data_get_size +13426:sk_data_get_data +13427:SkDocument::SkDocument\28SkWStream*\29 +13428:SkDocument::~SkDocument\28\29 +13429:SkDocument::close\28\29 +13430:SkDocument::~SkDocument\28\29.1 +13431:SkDocument::beginPage\28float\2c\20float\2c\20SkRect\20const*\29 +13432:SkDocument::endPage\28\29 +13433:SkDocument::abort\28\29 +13434:SkFloatToDecimal\28float\2c\20char*\29 +13435:SkPDFWriteResourceName\28SkWStream*\2c\20SkPDFResourceType\2c\20int\29 +13436:SkPDFMakeResourceDict\28std::__2::vector>\20const&\2c\20std::__2::vector>\20const&\2c\20std::__2::vector>\20const&\2c\20std::__2::vector>\20const&\29 +13437:add_subdict\28std::__2::vector>\20const&\2c\20SkPDFResourceType\2c\20SkPDFDict*\29 +13438:SkPDFUtils::BlendModeName\28SkBlendMode\29 +13439:SkPDFUtils::RectToArray\28SkRect\20const&\29 +13440:SkPDFUtils::MatrixToArray\28SkMatrix\20const&\29 +13441:SkPDFUtils::MoveTo\28float\2c\20float\2c\20SkWStream*\29 +13442:SkPDFUtils::AppendLine\28float\2c\20float\2c\20SkWStream*\29 +13443:SkPDFUtils::AppendRectangle\28SkRect\20const&\2c\20SkWStream*\29 +13444:SkPDFUtils::EmitPath\28SkPath\20const&\2c\20SkPaint::Style\2c\20bool\2c\20SkWStream*\2c\20float\29 +13445:append_cubic\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkWStream*\29 +13446:SkPDFUtils::ClosePath\28SkWStream*\29 +13447:SkPDFUtils::PaintPath\28SkPaint::Style\2c\20SkPathFillType\2c\20SkWStream*\29 +13448:SkPDFUtils::StrokePath\28SkWStream*\29 +13449:SkPDFUtils::ApplyGraphicState\28int\2c\20SkWStream*\29 +13450:SkPDFUtils::ApplyPattern\28int\2c\20SkWStream*\29 +13451:SkPDFUtils::ColorToDecimalF\28float\2c\20char*\29 +13452:SkPDFUtils::ColorToDecimal\28unsigned\20char\2c\20char*\29 +13453:SkPDFUtils::InverseTransformBBox\28SkMatrix\20const&\2c\20SkRect*\29 +13454:SkPDFUtils::PopulateTilingPatternDict\28SkPDFDict*\2c\20SkRect&\2c\20std::__2::unique_ptr>\2c\20SkMatrix\20const&\29 +13455:SkPDFUtils::ToBitmap\28SkImage\20const*\2c\20SkBitmap*\29 +13456:SkPDFUtils::AppendTransform\28SkMatrix\20const&\2c\20SkWStream*\29 +13457:SkDeflateWStream::SkDeflateWStream\28SkWStream*\2c\20int\2c\20bool\29 +13458:\28anonymous\20namespace\29::skia_free_func\28void*\2c\20void*\29 +13459:void*\20\28anonymous\20namespace\29::skia_alloc_func\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 +13460:SkDeflateWStream::~SkDeflateWStream\28\29 +13461:SkDeflateWStream::finalize\28\29 +13462:SkDeflateWStream::~SkDeflateWStream\28\29.1 +13463:SkDeflateWStream::write\28void\20const*\2c\20unsigned\20long\29 +13464:SkDeflateWStream::bytesWritten\28\29\20const +13465:write_string\28SkWStream*\2c\20char\20const*\2c\20unsigned\20long\29 +13466:SkPDFUnion::emitObject\28SkWStream*\29\20const +13467:SkPDFArray::SkPDFArray\28\29 +13468:SkPDFArray::~SkPDFArray\28\29 +13469:SkPDFArray::~SkPDFArray\28\29.1 +13470:SkPDFArray::size\28\29\20const +13471:SkPDFArray::reserve\28int\29 +13472:std::__2::vector>::reserve\28unsigned\20long\29 +13473:SkPDFArray::emitObject\28SkWStream*\29\20const +13474:void\20std::__2::vector>::__emplace_back_slow_path\28SkPDFUnion&&\29 +13475:SkPDFArray::appendInt\28int\29 +13476:SkPDFArray::appendColorComponent\28unsigned\20char\29 +13477:SkPDFArray::appendBool\28bool\29 +13478:SkPDFArray::appendScalar\28float\29 +13479:SkPDFArray::appendName\28char\20const*\29 +13480:SkPDFArray::appendName\28SkString\29 +13481:SkPDFArray::appendString\28SkString\29 +13482:SkPDFArray::appendObject\28std::__2::unique_ptr>&&\29 +13483:SkPDFArray::appendRef\28SkPDFIndirectReference\29 +13484:SkPDFDict::~SkPDFDict\28\29 +13485:std::__2::vector\2c\20std::__2::allocator>>::__destroy_vector::operator\28\29\5babi:v15007\5d\28\29 +13486:SkPDFDict::~SkPDFDict\28\29.1 +13487:SkPDFDict::SkPDFDict\28char\20const*\29 +13488:SkPDFDict::insertName\28char\20const*\2c\20char\20const*\29 +13489:std::__2::pair::pair\5babi:v15007\5d\28SkPDFUnion&&\2c\20SkPDFUnion&&\29 +13490:void\20std::__2::vector\2c\20std::__2::allocator>>::__emplace_back_slow_path\28SkPDFUnion&&\2c\20SkPDFUnion&&\29 +13491:SkPDFDict::emitObject\28SkWStream*\29\20const +13492:SkPDFDict::reserve\28int\29 +13493:std::__2::vector\2c\20std::__2::allocator>>::reserve\28unsigned\20long\29 +13494:std::__2::pair::pair\28std::__2::pair&&\29 +13495:std::__2::__split_buffer\2c\20std::__2::allocator>&>::~__split_buffer\28\29 +13496:SkPDFDict::insertRef\28char\20const*\2c\20SkPDFIndirectReference\29 +13497:SkPDFDict::insertRef\28SkString\2c\20SkPDFIndirectReference\29 +13498:SkPDFDict::insertObject\28char\20const*\2c\20std::__2::unique_ptr>&&\29 +13499:SkPDFDict::insertObject\28SkString\2c\20std::__2::unique_ptr>&&\29 +13500:SkPDFDict::insertBool\28char\20const*\2c\20bool\29 +13501:SkPDFDict::insertInt\28char\20const*\2c\20int\29 +13502:SkPDFDict::insertInt\28char\20const*\2c\20unsigned\20long\29 +13503:SkPDFDict::insertColorComponentF\28char\20const*\2c\20float\29 +13504:SkPDFDict::insertScalar\28char\20const*\2c\20float\29 +13505:SkPDFDict::insertName\28char\20const*\2c\20SkString\29 +13506:SkPDFDict::insertString\28char\20const*\2c\20char\20const*\29 +13507:SkPDFDict::insertString\28char\20const*\2c\20SkString\29 +13508:SkPDFStreamOut\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29 +13509:serialize_stream\28SkPDFDict*\2c\20SkStreamAsset*\2c\20bool\2c\20SkPDFDocument*\2c\20SkPDFIndirectReference\29 +13510:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +13511:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +13512:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +13513:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +13514:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +13515:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +13516:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +13517:std::__2::__function::__func>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0\2c\20std::__2::allocator>\2c\20std::__2::unique_ptr>\2c\20SkPDFDocument*\2c\20bool\29::$_0>\2c\20void\20\28\29>::target_type\28\29\20const +13518:SkPDFTagTree::SkPDFTagTree\28\29 +13519:SkPDFTagTree::~SkPDFTagTree\28\29 +13520:SkPDFTagTree::Copy\28SkPDF::StructureElementNode&\2c\20SkPDFTagNode*\2c\20SkArenaAlloc*\2c\20SkTHashMap*\29 +13521:SkTHashTable::Pair\2c\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +13522:SkPDFTagNode*\20SkArenaAlloc::makeArray\28unsigned\20long\29 +13523:SkPDFTagNode*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +13524:SkPDFTagTree::init\28SkPDF::StructureElementNode*\29 +13525:SkPDFTagNode*\20SkArenaAlloc::make\28\29::'lambda'\28char*\29::__invoke\28char*\29 +13526:SkPDFTagTree::createMarkIdForNodeId\28int\2c\20unsigned\20int\29 +13527:SkTArray\2c\20false>::checkRealloc\28int\2c\20SkTArray\2c\20false>::ReallocType\29 +13528:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +13529:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +13530:SkPDFTagTree::createStructParentKeyForNodeId\28int\2c\20unsigned\20int\29 +13531:SkPDFTagTree::PrepareTagTreeToEmit\28SkPDFIndirectReference\2c\20SkPDFTagNode*\2c\20SkPDFDocument*\29 +13532:can_discard\28SkPDFTagNode*\29 +13533:SkPDFTagTree::addNodeAnnotation\28int\2c\20SkPDFIndirectReference\2c\20unsigned\20int\29 +13534:SkPDFTagTree::makeStructTreeRoot\28SkPDFDocument*\29 +13535:void\20std::__2::__introsort\28SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::makeStructTreeRoot\28SkPDFDocument*\29::$_0&\2c\20std::__2::iterator_traits::difference_type\29 +13536:SkTArray::SkTArray\28SkTArray&&\29 +13537:unsigned\20int\20std::__2::__sort4\28SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::makeStructTreeRoot\28SkPDFDocument*\29::$_0&\29 +13538:bool\20std::__2::__insertion_sort_incomplete\28SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::IDTreeEntry*\2c\20SkPDFTagTree::makeStructTreeRoot\28SkPDFDocument*\29::$_0&\29 +13539:SkPDFSubsetFont\28sk_sp\2c\20SkPDFGlyphUse\20const&\2c\20SkPDF::Metadata::Subsetter\2c\20char\20const*\2c\20int\29 +13540:SkPDFMakeCIDGlyphWidthsArray\28SkTypeface\20const&\2c\20SkPDFGlyphUse\20const&\2c\20float*\29 +13541:SkPDFAppendCmapSections\28int\20const*\2c\20SkPDFGlyphUse\20const*\2c\20SkDynamicMemoryWStream*\2c\20bool\2c\20unsigned\20short\2c\20unsigned\20short\29 +13542:std::__2::vector<\28anonymous\20namespace\29::BFRange\2c\20std::__2::allocator<\28anonymous\20namespace\29::BFRange>>::__throw_length_error\5babi:v15007\5d\28\29\20const +13543:std::__2::vector<\28anonymous\20namespace\29::BFChar\2c\20std::__2::allocator<\28anonymous\20namespace\29::BFChar>>::__throw_length_error\5babi:v15007\5d\28\29\20const +13544:SkPDFMakeToUnicodeCmap\28int\20const*\2c\20SkPDFGlyphUse\20const*\2c\20bool\2c\20unsigned\20short\2c\20unsigned\20short\29 +13545:SkPDFEmitType1Font\28SkPDFFont\20const&\2c\20SkPDFDocument*\29 +13546:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +13547:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28SkTHashMap>\2c\20SkGoodHash>::Pair&&\29 +13548:serialize_image\28SkImage\20const*\2c\20int\2c\20SkPDFDocument*\2c\20SkPDFIndirectReference\29 +13549:do_jpeg\28sk_sp\2c\20SkPDFDocument*\2c\20SkISize\2c\20SkPDFIndirectReference\29 +13550:SkPDFSerializeImage\28SkImage\20const*\2c\20SkPDFDocument*\2c\20int\29 +13551:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +13552:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +13553:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +13554:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +13555:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +13556:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +13557:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +13558:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +13559:SkPDFFont::GetType1GlyphNames\28SkTypeface\20const&\2c\20SkString*\29 +13560:SkPDFFont::~SkPDFFont\28\29 +13561:SkPDFFont::GetMetrics\28SkTypeface\20const*\2c\20SkPDFDocument*\29 +13562:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +13563:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28SkTHashMap>\2c\20SkGoodHash>::Pair&&\29 +13564:SkPDFFont::GetUnicodeMap\28SkTypeface\20const*\2c\20SkPDFDocument*\29 +13565:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +13566:SkTHashTable>\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20SkTHashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28SkTHashMap>\2c\20SkGoodHash>::Pair&&\29 +13567:SkPDFFont::FontType\28SkAdvancedTypefaceMetrics\20const&\29 +13568:SkPDFFont::GetFontResource\28SkPDFDocument*\2c\20SkGlyph\20const*\2c\20SkTypeface*\29 +13569:SkTHashTable::Pair\2c\20unsigned\20long\20long\2c\20SkTHashMap::Pair>::resize\28int\29 +13570:SkTHashTable::Pair\2c\20unsigned\20long\20long\2c\20SkTHashMap::Pair>::uncheckedSet\28SkTHashMap::Pair&&\29 +13571:SkPDFFont::PopulateCommonFontDescriptor\28SkPDFDict*\2c\20SkAdvancedTypefaceMetrics\20const&\2c\20unsigned\20short\2c\20short\29 +13572:make_small_strike\28SkTypeface\20const&\29 +13573:SkPDFFont::emitSubset\28SkPDFDocument*\29\20const +13574:stream_to_data\28std::__2::unique_ptr>\29::$_0::__invoke\28void\20const*\2c\20void*\29 +13575:SkTHashMap::set\28unsigned\20int\2c\20SkPDFIndirectReference\29 +13576:SkTHashTable::Pair\2c\20unsigned\20int\2c\20SkTHashMap::Pair>::resize\28int\29 +13577:SkAutoTArray::Pair\2c\20unsigned\20long\20long\2c\20SkTHashMap::Pair>::Slot>::SkAutoTArray\28int\29 +13578:SkTime::DateTime::toISO8601\28SkString*\29\20const +13579:SkTime::GetDateTime\28SkTime::DateTime*\29 +13580:SkTime::GetNSecs\28\29 +13581:SkPDFMetadata::MakeDocumentInformationDict\28SkPDF::Metadata\20const&\29 +13582:SkPDFMetadata::CreateUUID\28SkPDF::Metadata\20const&\29 +13583:SkPDFMetadata::MakePdfId\28SkUUID\20const&\2c\20SkUUID\20const&\29 +13584:escape_xml\28SkString\20const&\2c\20char\20const*\2c\20char\20const*\29 +13585:SkPDFMetadata::MakeXMPObject\28SkPDF::Metadata\20const&\2c\20SkUUID\20const&\2c\20SkUUID\20const&\2c\20SkPDFDocument*\29 +13586:uuid_to_string\28SkUUID\20const&\29 +13587:SkClipStack::Element::Element\28SkClipStack::Element\20const&\29 +13588:SkClipStack::Element::~Element\28\29 +13589:SkClipStack::Element::initRect\28int\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +13590:SkClipStack::Element::initRRect\28int\2c\20SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +13591:SkClipStack::Element::initPath\28int\2c\20SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +13592:SkClipStack::Element::asDeviceSpacePath\28SkPath*\29\20const +13593:SkClipStack::Element::setEmpty\28\29 +13594:SkClipStack::Element::rectRectIntersectAllowed\28SkRect\20const&\2c\20bool\29\20const +13595:SkClipStack::Element::updateBoundAndGenID\28SkClipStack::Element\20const*\29 +13596:SkClipStack::SkClipStack\28\29 +13597:SkClipStack::SkClipStack\28void*\2c\20unsigned\20long\29 +13598:SkClipStack::~SkClipStack\28\29 +13599:SkClipStack::getTopmostGenID\28\29\20const +13600:SkClipStack::save\28\29 +13601:SkClipStack::restore\28\29 +13602:SkClipStack::bounds\28SkIRect\20const&\29\20const +13603:SkClipStack::getBounds\28SkRect*\2c\20SkClipStack::BoundsType*\2c\20bool*\29\20const +13604:SkClipStack::isEmpty\28SkIRect\20const&\29\20const +13605:SkClipStack::internalQuickContains\28SkRect\20const&\29\20const +13606:SkClipStack::pushElement\28SkClipStack::Element\20const&\29 +13607:SkClipStack::clipRRect\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +13608:SkClipStack::clipRect\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +13609:SkClipStack::clipPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +13610:SkClipStack::clipShader\28sk_sp\29 +13611:SkClipStack::Iter::Iter\28SkClipStack\20const&\2c\20SkClipStack::Iter::IterStart\29 +13612:SkClipStack::Iter::next\28\29 +13613:SkClipStackDevice::onDevClipBounds\28\29\20const +13614:SkClipStackDevice::onSave\28\29 +13615:SkClipStackDevice::onRestore\28\29 +13616:SkClipStackDevice::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +13617:SkClipStackDevice::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +13618:SkClipStackDevice::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +13619:SkClipStackDevice::onClipShader\28sk_sp\29 +13620:SkClipStackDevice::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +13621:SkClipStackDevice::onReplaceClip\28SkIRect\20const&\29 +13622:SkClipStackDevice::onSetDeviceClipRestriction\28SkIRect*\29 +13623:SkClipStackDevice::onClipIsAA\28\29\20const +13624:SkClipStackDevice::onClipIsWideOpen\28\29\20const +13625:SkClipStackDevice::onAsRgnClip\28SkRegion*\29\20const +13626:SkClipStackDevice::onGetClipType\28\29\20const +13627:SkClipStackDevice::~SkClipStackDevice\28\29 +13628:SkClipStackDevice::~SkClipStackDevice\28\29.1 +13629:non-virtual\20thunk\20to\20SkClipStackDevice::~SkClipStackDevice\28\29 +13630:non-virtual\20thunk\20to\20SkClipStackDevice::~SkClipStackDevice\28\29.1 +13631:SkClipStack_AsPath\28SkClipStack\20const&\2c\20SkPath*\29 +13632:SkPDFGraphicState::GetGraphicStateForPaint\28SkPDFDocument*\2c\20SkPaint\20const&\29 +13633:SkTHashMap::set\28SkPDFFillGraphicState\2c\20SkPDFIndirectReference\29 +13634:SkTHashTable::Pair\2c\20SkPDFStrokeGraphicState\2c\20SkTHashMap::Pair>::resize\28int\29 +13635:SkTHashTable::Pair\2c\20SkPDFFillGraphicState\2c\20SkTHashMap::Pair>::resize\28int\29 +13636:SkPDFGraphicState::GetSMaskGraphicState\28SkPDFIndirectReference\2c\20bool\2c\20SkPDFGraphicState::SkPDFSMaskMode\2c\20SkPDFDocument*\29 +13637:SkPDFMakeFormXObject\28SkPDFDocument*\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkMatrix\20const&\2c\20char\20const*\29 +13638:SkBitmapKeyFromImage\28SkImage\20const*\29 +13639:SkKeyedImage::SkKeyedImage\28sk_sp\29 +13640:SkKeyedImage::SkKeyedImage\28SkBitmap\20const&\29 +13641:SkKeyedImage::subset\28SkIRect\29\20const +13642:SkClusterator::SkClusterator\28SkGlyphRun\20const&\29 +13643:SkClusterator::next\28\29 +13644:SkPDFGraphicStackState::updateClip\28SkClipStack\20const*\2c\20SkIRect\20const&\29 +13645:SkPDFGraphicStackState::updateMatrix\28SkMatrix\20const&\29 +13646:SkPDFGraphicStackState::updateDrawingState\28SkPDFGraphicStackState::Entry\20const&\29 +13647:SkPDFGraphicStackState::drainStack\28\29 +13648:SkPDFGradientShader::Make\28SkPDFDocument*\2c\20SkShader*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\29 +13649:find_pdf_shader\28SkPDFDocument*\2c\20SkPDFGradientShader::Key\2c\20bool\29 +13650:SkPDFGradientShader::operator==\28SkPDFGradientShader::Key\20const&\2c\20SkPDFGradientShader::Key\20const&\29 +13651:get_gradient_resource_dict\28SkPDFIndirectReference\2c\20SkPDFIndirectReference\29 +13652:apply_perspective_to_coordinates\28SkMatrix\20const&\2c\20SkDynamicMemoryWStream*\29 +13653:gradient_function_code\28SkShader::GradientInfo\20const&\2c\20SkDynamicMemoryWStream*\29 +13654:createInterpolationFunction\28unsigned\20char\20const\20\28&\29\20\5b3\5d\2c\20unsigned\20char\20const\20\28&\29\20\5b3\5d\29 +13655:SkTHashTable::Pair\2c\20SkPDFGradientShader::Key\2c\20SkTHashMap::Pair>::resize\28int\29 +13656:SkTHashTable::Pair\2c\20SkPDFGradientShader::Key\2c\20SkTHashMap::Pair>::uncheckedSet\28SkTHashMap::Pair&&\29 +13657:SkPDFMakeShader\28SkPDFDocument*\2c\20SkShader*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\29 +13658:SkTHashTable::Pair\2c\20SkPDFImageShaderKey\2c\20SkTHashMap::Pair>::find\28SkPDFImageShaderKey\20const&\29\20const +13659:make_image_shader\28SkPDFDocument*\2c\20SkMatrix\2c\20SkTileMode\2c\20SkTileMode\2c\20SkRect\2c\20SkImage\20const*\2c\20SkRGBA4f<\28SkAlphaType\293>\29 +13660:SkTHashTable::Pair\2c\20SkPDFImageShaderKey\2c\20SkTHashMap::Pair>::resize\28int\29 +13661:SkTHashTable::Pair\2c\20SkPDFImageShaderKey\2c\20SkTHashMap::Pair>::uncheckedSet\28SkTHashMap::Pair&&\29 +13662:mask_to_greyscale_image\28SkMask*\29 +13663:mask_to_greyscale_image\28SkMask*\29::$_0::__invoke\28void\20const*\2c\20void*\29 +13664:alpha_image_to_greyscale_image\28SkImage\20const*\29 +13665:SkPDFDevice::onCreateDevice\28SkBaseDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +13666:SkPDFDevice::SkPDFDevice\28SkISize\2c\20SkPDFDocument*\2c\20SkMatrix\20const&\29 +13667:SkPDFDevice::~SkPDFDevice\28\29 +13668:non-virtual\20thunk\20to\20SkPDFDevice::~SkPDFDevice\28\29 +13669:SkPDFDevice::~SkPDFDevice\28\29.1 +13670:non-virtual\20thunk\20to\20SkPDFDevice::~SkPDFDevice\28\29.1 +13671:SkPDFDevice::reset\28\29 +13672:SkPDFDevice::drawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +13673:void\20std::__2::vector>::__push_back_slow_path\28SkPDFNamedDestination&&\29 +13674:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +13675:SkPath::getBounds\28\29\20const +13676:SkPDFDevice::drawPaint\28SkPaint\20const&\29 +13677:SkPDFDevice::internalDrawPath\28SkClipStack\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +13678:SkPDFDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +13679:SkPDFDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +13680:clean_paint\28SkPaint\20const&\29 +13681:SkPDFDevice::setUpContentEntry\28SkClipStack\20const*\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20float\2c\20SkPDFIndirectReference*\29 +13682:SkPDFDevice::finishContentEntry\28SkClipStack\20const*\2c\20SkBlendMode\2c\20SkPDFIndirectReference\2c\20SkPath*\29 +13683:ScopedContentEntry::ScopedContentEntry\28SkPDFDevice*\2c\20SkPaint\20const&\2c\20float\29 +13684:ScopedContentEntry::~ScopedContentEntry\28\29 +13685:SkPDFDevice::internalDrawPathWithFilter\28SkClipStack\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkPaint\20const&\29 +13686:SkPDFDevice::handleInversePath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +13687:transform_shader\28SkPaint*\2c\20SkMatrix\20const&\29 +13688:SkPDFDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +13689:SkPDFDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +13690:SkPDFDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +13691:SkPDFDevice::makeFormXObjectFromDevice\28SkIRect\2c\20bool\29 +13692:SkPDFDevice::setGraphicState\28SkPDFIndirectReference\2c\20SkDynamicMemoryWStream*\29 +13693:SkTHashTable::Traits>::resize\28int\29 +13694:SkPDFDevice::content\28\29 +13695:SkPDFDevice::makeResourceDict\28\29 +13696:SkPDFDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +13697:SkPDFDevice::internalDrawImageRect\28SkKeyedImage\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\29 +13698:color_filter\28SkImage\20const*\2c\20SkColorFilter*\29 +13699:SkTHashMap::find\28SkBitmapKey\20const&\29\20const +13700:SkTHashMap::set\28SkBitmapKey\2c\20SkPDFIndirectReference\29 +13701:SkPDFDevice::drawFormXObject\28SkPDFIndirectReference\2c\20SkDynamicMemoryWStream*\29 +13702:SkPDFDevice::drawGlyphRunAsPath\28SkGlyphRun\20const&\2c\20SkPoint\2c\20SkPaint\20const&\29 +13703:SkPDFDevice::drawGlyphRunAsPath\28SkGlyphRun\20const&\2c\20SkPoint\2c\20SkPaint\20const&\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +13704:SkPDFDevice::internalDrawGlyphRun\28SkGlyphRun\20const&\2c\20SkPoint\2c\20SkPaint\20const&\29 +13705:\28anonymous\20namespace\29::ScopedOutputMarkedContentTags::ScopedOutputMarkedContentTags\28int\2c\20SkPDFDocument*\2c\20SkDynamicMemoryWStream*\29 +13706:SkPDFUtils::WriteUTF16beHex\28SkDynamicMemoryWStream*\2c\20int\29 +13707:SkBulkGlyphMetricsAndPaths::~SkBulkGlyphMetricsAndPaths\28\29 +13708:SkStrikeSpec::~SkStrikeSpec\28\29 +13709:SkPDFDevice::drawGlyphRunList\28SkGlyphRunList\20const&\29 +13710:SkPDFDevice::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +13711:SkPDFDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +13712:sort\28SkTHashSet\20const&\29 +13713:void\20std::__2::__introsort\20const&\29::$_1&\2c\20SkPDFIndirectReference*>\28SkPDFIndirectReference*\2c\20SkPDFIndirectReference*\2c\20sort\28SkTHashSet\20const&\29::$_1&\2c\20std::__2::iterator_traits::difference_type\29 +13714:SkPDFDevice::drawFormXObjectWithMask\28SkPDFIndirectReference\2c\20SkPDFIndirectReference\2c\20SkBlendMode\2c\20bool\29 +13715:SkTHashTable::Pair\2c\20SkBitmapKey\2c\20SkTHashMap::Pair>::resize\28int\29 +13716:SkPDFDevice::drawDevice\28SkBaseDevice*\2c\20SkPaint\20const&\29 +13717:SkPDFDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\29 +13718:SkPDFDevice::makeSpecial\28SkBitmap\20const&\29 +13719:SkPDFDevice::makeSpecial\28SkImage\20const*\29 +13720:SkPDFDevice::getImageFilterCache\28\29 +13721:unsigned\20int\20std::__2::__sort5_wrap_policy\20const&\29::$_1&\2c\20SkPDFIndirectReference*>\28SkPDFIndirectReference*\2c\20SkPDFIndirectReference*\2c\20SkPDFIndirectReference*\2c\20SkPDFIndirectReference*\2c\20SkPDFIndirectReference*\2c\20sort\28SkTHashSet\20const&\29::$_1&\29 +13722:bool\20std::__2::__insertion_sort_incomplete\20const&\29::$_1&\2c\20SkPDFIndirectReference*>\28SkPDFIndirectReference*\2c\20SkPDFIndirectReference*\2c\20sort\28SkTHashSet\20const&\29::$_1&\29 +13723:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +13724:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +13725:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +13726:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +13727:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +13728:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +13729:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +13730:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +13731:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +13732:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +13733:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +13734:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +13735:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +13736:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +13737:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +13738:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +13739:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +13740:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +13741:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +13742:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +13743:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +13744:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +13745:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +13746:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +13747:std::__2::__function::__func\2c\20void\20\28\29>::~__func\28\29 +13748:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +13749:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +13750:std::__2::__function::__func\2c\20void\20\28\29>::destroy\28\29 +13751:std::__2::__function::__func\2c\20void\20\28\29>::destroy_deallocate\28\29 +13752:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +13753:std::__2::__function::__func\2c\20void\20\28\29>::target\28std::type_info\20const&\29\20const +13754:std::__2::__function::__func\2c\20void\20\28\29>::target_type\28\29\20const +13755:SkPDFGetNodeIdKey\28\29 +13756:SkPDFDocument::SkPDFDocument\28SkWStream*\2c\20SkPDF::Metadata\29 +13757:SkPDFDocument::~SkPDFDocument\28\29 +13758:SkPDFDocument::~SkPDFDocument\28\29.1 +13759:SkPDFDocument::emit\28SkPDFObject\20const&\2c\20SkPDFIndirectReference\29 +13760:SkPDFDocument::beginObject\28SkPDFIndirectReference\29 +13761:SkPDFDocument::endObject\28\29 +13762:SkPDFDocument::onBeginPage\28float\2c\20float\29 +13763:SkPDFDocument::getAnnotations\28\29 +13764:SkPDFDocument::onEndPage\28\29 +13765:void\20std::__2::vector>\2c\20std::__2::allocator>>>::__emplace_back_slow_path>>\28std::__2::unique_ptr>&&\29 +13766:SkPDFDocument::onAbort\28\29 +13767:SkPDFDocument::getPage\28unsigned\20long\29\20const +13768:SkPDFDocument::currentPageTransform\28\29\20const +13769:SkPDFDocument::createMarkIdForNodeId\28int\29 +13770:SkPDFDocument::onClose\28SkWStream*\29 +13771:std::__2::vector>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode\2c\20std::__2::allocator>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode>>::reserve\28unsigned\20long\29 +13772:std::__2::vector>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode\2c\20std::__2::allocator>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode>>::push_back\5babi:v15007\5d\28generate_page_tree\28SkPDFDocument*\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode&&\29 +13773:generate_page_tree\28SkPDFDocument*\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode::Layer\28std::__2::vector>\2c\20SkPDFDocument*\29 +13774:void\20std::__2::__introsort\28SkPDFFont\20const**\2c\20SkPDFFont\20const**\2c\20get_fonts\28SkPDFDocument\20const&\29::$_1&\2c\20std::__2::iterator_traits::difference_type\29 +13775:SkPDFDocument::incrementJobCount\28\29 +13776:SkPDFDocument::signalJobComplete\28\29 +13777:SkPDF::MakeDocument\28SkWStream*\2c\20SkPDF::Metadata\20const&\29 +13778:sk_sp\20sk_make_sp\28SkWStream*&\2c\20SkPDF::Metadata&&\29 +13779:std::__2::vector>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode\2c\20std::__2::allocator>\2c\20std::__2::allocator>>>\2c\20std::__2::vector>\20const&\29::PageTreeNode>>::__throw_length_error\5babi:v15007\5d\28\29\20const +13780:unsigned\20int\20std::__2::__sort5_wrap_policy\28SkPDFFont\20const**\2c\20SkPDFFont\20const**\2c\20SkPDFFont\20const**\2c\20SkPDFFont\20const**\2c\20SkPDFFont\20const**\2c\20get_fonts\28SkPDFDocument\20const&\29::$_1&\29 +13781:bool\20std::__2::__insertion_sort_incomplete\28SkPDFFont\20const**\2c\20SkPDFFont\20const**\2c\20get_fonts\28SkPDFDocument\20const&\29::$_1&\29 +13782:sk_document_unref +13783:sk_document_create_pdf_from_stream +13784:sk_document_create_pdf_from_stream_with_metadata +13785:sk_document_create_xps_from_stream +13786:sk_document_begin_page +13787:sk_document_end_page +13788:sk_document_close +13789:sk_document_abort +13790:sk_drawable_unref +13791:sk_drawable_get_generation_id +13792:sk_drawable_get_bounds +13793:sk_drawable_draw +13794:sk_drawable_new_picture_snapshot +13795:sk_drawable_notify_drawing_changed +13796:sk_stream_asset_destroy +13797:sk_filestream_new +13798:sk_filestream_destroy +13799:sk_filestream_is_valid +13800:sk_memorystream_new +13801:sk_memorystream_new_with_length +13802:sk_memorystream_new_with_data +13803:sk_memorystream_new_with_skdata +13804:sk_memorystream_set_memory +13805:sk_memorystream_destroy +13806:sk_stream_read +13807:sk_stream_peek +13808:sk_stream_skip +13809:sk_stream_is_at_end +13810:sk_stream_read_s8 +13811:sk_stream_read_s16 +13812:sk_stream_read_s32 +13813:sk_stream_read_u8 +13814:sk_stream_read_u16 +13815:sk_stream_read_u32 +13816:sk_stream_read_bool +13817:sk_stream_rewind +13818:sk_stream_has_position +13819:sk_stream_get_position +13820:sk_stream_seek +13821:sk_stream_move +13822:sk_stream_has_length +13823:sk_stream_get_length +13824:sk_stream_get_memory_base +13825:sk_stream_fork +13826:sk_stream_duplicate +13827:sk_stream_destroy +13828:sk_filewstream_destroy +13829:sk_filewstream_new +13830:sk_filewstream_is_valid +13831:sk_dynamicmemorywstream_destroy +13832:sk_dynamicmemorywstream_new +13833:sk_dynamicmemorywstream_detach_as_stream +13834:sk_dynamicmemorywstream_detach_as_data +13835:sk_dynamicmemorywstream_copy_to +13836:sk_dynamicmemorywstream_write_to_stream +13837:sk_wstream_write +13838:sk_wstream_newline +13839:sk_wstream_flush +13840:sk_wstream_bytes_written +13841:sk_wstream_write_8 +13842:sk_wstream_write_16 +13843:sk_wstream_write_32 +13844:sk_wstream_write_text +13845:sk_wstream_write_dec_as_text +13846:sk_wstream_write_bigdec_as_text +13847:sk_wstream_write_hex_as_text +13848:sk_wstream_write_scalar_as_text +13849:sk_wstream_write_bool +13850:sk_wstream_write_scalar +13851:sk_wstream_write_packed_uint +13852:sk_wstream_write_stream +13853:sk_wstream_get_size_of_packed_uint +13854:SkTextUtils::GetPath\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPath*\29 +13855:SkTextUtils::GetPath\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPath*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +13856:SkTextUtils::GetPosPath\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20SkPoint\20const*\2c\20SkFont\20const&\2c\20SkPath*\29 +13857:SkTextUtils::GetPosPath\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20SkPoint\20const*\2c\20SkFont\20const&\2c\20SkPath*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +13858:sk_font_new +13859:sk_font_new_with_values +13860:sk_font_delete +13861:sk_font_is_force_auto_hinting +13862:sk_font_set_force_auto_hinting +13863:sk_font_is_embedded_bitmaps +13864:sk_font_set_embedded_bitmaps +13865:sk_font_is_subpixel +13866:sk_font_set_subpixel +13867:sk_font_is_linear_metrics +13868:sk_font_set_linear_metrics +13869:sk_font_is_embolden +13870:sk_font_set_embolden +13871:sk_font_is_baseline_snap +13872:sk_font_set_baseline_snap +13873:sk_font_get_edging +13874:sk_font_set_edging +13875:sk_font_get_hinting +13876:sk_font_set_hinting +13877:sk_font_get_typeface +13878:sk_font_set_typeface +13879:sk_font_get_size +13880:sk_font_set_size +13881:sk_font_get_scale_x +13882:sk_font_set_scale_x +13883:sk_font_get_skew_x +13884:sk_font_set_skew_x +13885:sk_font_text_to_glyphs +13886:sk_font_unichar_to_glyph +13887:sk_font_unichars_to_glyphs +13888:sk_font_measure_text +13889:sk_font_measure_text_no_return +13890:sk_font_break_text +13891:sk_font_get_widths_bounds +13892:sk_font_get_pos +13893:sk_font_get_xpos +13894:sk_font_get_path +13895:sk_font_get_paths +13896:sk_font_get_paths::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +13897:sk_font_get_metrics +13898:sk_text_utils_get_path +13899:sk_text_utils_get_pos_path +13900:sk_typeface_unref +13901:sk_typeface_get_fontstyle +13902:sk_typeface_get_font_weight +13903:sk_typeface_get_font_width +13904:sk_typeface_get_font_slant +13905:sk_typeface_is_fixed_pitch +13906:sk_typeface_create_default +13907:sk_typeface_ref_default +13908:sk_typeface_create_from_name +13909:sk_typeface_create_from_file +13910:sk_typeface_create_from_stream +13911:sk_typeface_create_from_data +13912:sk_typeface_unichars_to_glyphs +13913:sk_typeface_unichar_to_glyph +13914:sk_typeface_count_glyphs +13915:sk_typeface_count_tables +13916:sk_typeface_get_table_tags +13917:sk_typeface_get_table_size +13918:sk_typeface_get_table_data +13919:sk_typeface_copy_table_data +13920:sk_typeface_get_units_per_em +13921:sk_typeface_get_kerning_pair_adjustments +13922:sk_typeface_get_family_name +13923:sk_typeface_open_stream +13924:sk_fontmgr_create_default +13925:sk_fontmgr_ref_default +13926:sk_fontmgr_unref +13927:sk_fontmgr_count_families +13928:sk_fontmgr_get_family_name +13929:sk_fontmgr_create_styleset +13930:sk_fontmgr_match_family +13931:sk_fontmgr_match_family_style +13932:sk_fontmgr_match_family_style_character +13933:sk_fontmgr_match_face_style +13934:sk_fontmgr_create_from_data +13935:sk_fontmgr_create_from_stream +13936:sk_fontmgr_create_from_file +13937:sk_fontstyle_new +13938:sk_fontstyle_delete +13939:sk_fontstyle_get_weight +13940:sk_fontstyle_get_width +13941:sk_fontstyle_get_slant +13942:sk_fontstyleset_create_empty +13943:sk_fontstyleset_unref +13944:sk_fontstyleset_get_count +13945:sk_fontstyleset_get_style +13946:sk_fontstyleset_create_typeface +13947:sk_fontstyleset_match_style +13948:sk_graphics_init +13949:sk_graphics_purge_font_cache +13950:sk_graphics_purge_resource_cache +13951:sk_graphics_purge_all_caches +13952:sk_graphics_get_font_cache_used +13953:sk_graphics_get_font_cache_limit +13954:sk_graphics_set_font_cache_limit +13955:sk_graphics_get_font_cache_count_used +13956:sk_graphics_get_font_cache_count_limit +13957:sk_graphics_set_font_cache_count_limit +13958:sk_graphics_get_font_cache_point_size_limit +13959:sk_graphics_set_font_cache_point_size_limit +13960:sk_graphics_get_resource_cache_total_bytes_used +13961:sk_graphics_get_resource_cache_total_byte_limit +13962:sk_graphics_set_resource_cache_total_byte_limit +13963:sk_graphics_get_resource_cache_single_allocation_byte_limit +13964:sk_graphics_set_resource_cache_single_allocation_byte_limit +13965:sk_graphics_dump_memory_statistics +13966:sk_image_ref +13967:sk_image_unref +13968:sk_image_new_raster_copy +13969:sk_image_new_raster_copy_with_pixmap +13970:sk_image_new_raster_data +13971:sk_image_new_raster +13972:sk_image_new_from_bitmap +13973:sk_image_new_from_encoded +13974:sk_image_new_from_texture +13975:sk_image_new_from_adopted_texture +13976:sk_image_new_from_picture +13977:sk_image_get_width +13978:sk_image_get_height +13979:sk_image_get_unique_id +13980:sk_image_get_alpha_type +13981:sk_image_get_color_type +13982:sk_image_get_colorspace +13983:sk_image_is_alpha_only +13984:sk_image_make_shader +13985:sk_image_peek_pixels +13986:sk_image_is_texture_backed +13987:sk_image_is_lazy_generated +13988:sk_image_is_valid +13989:sk_image_read_pixels +13990:sk_image_read_pixels_into_pixmap +13991:sk_image_scale_pixels +13992:sk_image_ref_encoded +13993:sk_image_encode +13994:sk_image_encode_specific +13995:sk_image_make_subset +13996:sk_image_make_texture_image +13997:sk_image_make_non_texture_image +13998:sk_image_make_raster_image +13999:sk_image_make_with_filter_legacy +14000:sk_image_make_with_filter +14001:sk_imagefilter_croprect_new +14002:sk_imagefilter_croprect_new_with_rect +14003:sk_imagefilter_croprect_destructor +14004:sk_imagefilter_croprect_get_rect +14005:sk_imagefilter_croprect_get_flags +14006:sk_imagefilter_unref +14007:sk_imagefilter_new_alpha_threshold +14008:sk_imagefilter_new_arithmetic +14009:sk_imagefilter_new_blur +14010:sk_imagefilter_new_color_filter +14011:sk_imagefilter_new_compose +14012:sk_imagefilter_new_displacement_map_effect +14013:sk_imagefilter_new_drop_shadow +14014:sk_imagefilter_new_drop_shadow_only +14015:sk_imagefilter_new_image_source +14016:sk_imagefilter_new_image_source_default +14017:sk_imagefilter_new_magnifier +14018:sk_imagefilter_new_matrix_convolution +14019:sk_imagefilter_new_matrix +14020:sk_imagefilter_new_merge +14021:sk_imagefilter_new_offset +14022:sk_imagefilter_new_paint +14023:sk_imagefilter_new_picture +14024:sk_imagefilter_new_picture_with_croprect +14025:sk_imagefilter_new_tile +14026:sk_imagefilter_new_xfermode +14027:sk_imagefilter_new_dilate +14028:sk_imagefilter_new_erode +14029:sk_imagefilter_new_distant_lit_diffuse +14030:sk_imagefilter_new_point_lit_diffuse +14031:sk_imagefilter_new_spot_lit_diffuse +14032:sk_imagefilter_new_distant_lit_specular +14033:sk_imagefilter_new_point_lit_specular +14034:sk_imagefilter_new_spot_lit_specular +14035:SkManagedDrawable::setProcs\28SkManagedDrawable::Procs\29 +14036:SkManagedDrawable::SkManagedDrawable\28void*\29 +14037:SkManagedDrawable::~SkManagedDrawable\28\29 +14038:SkManagedDrawable::~SkManagedDrawable\28\29.1 +14039:SkManagedDrawable::onDraw\28SkCanvas*\29 +14040:SkManagedDrawable::onGetBounds\28\29 +14041:SkManagedDrawable::onNewPictureSnapshot\28\29 +14042:dDraw\28SkManagedDrawable*\2c\20void*\2c\20SkCanvas*\29 +14043:dGetBounds\28SkManagedDrawable*\2c\20void*\2c\20SkRect*\29 +14044:dNewPictureSnapshot\28SkManagedDrawable*\2c\20void*\29 +14045:dDestroy\28SkManagedDrawable*\2c\20void*\29 +14046:sk_manageddrawable_new +14047:sk_manageddrawable_unref +14048:sk_manageddrawable_set_procs +14049:SkManagedStream::setProcs\28SkManagedStream::Procs\29 +14050:SkManagedStream::SkManagedStream\28void*\29 +14051:SkManagedStream::~SkManagedStream\28\29 +14052:SkManagedStream::~SkManagedStream\28\29.1 +14053:SkManagedStream::read\28void*\2c\20unsigned\20long\29 +14054:SkManagedStream::peek\28void*\2c\20unsigned\20long\29\20const +14055:SkManagedStream::isAtEnd\28\29\20const +14056:SkManagedStream::hasPosition\28\29\20const +14057:SkManagedStream::hasLength\28\29\20const +14058:SkManagedStream::rewind\28\29 +14059:SkManagedStream::getPosition\28\29\20const +14060:SkManagedStream::seek\28unsigned\20long\29 +14061:SkManagedStream::move\28long\29 +14062:SkManagedStream::getLength\28\29\20const +14063:SkManagedStream::onDuplicate\28\29\20const +14064:SkManagedStream::onFork\28\29\20const +14065:SkManagedWStream::setProcs\28SkManagedWStream::Procs\29 +14066:SkManagedWStream::SkManagedWStream\28void*\29 +14067:SkManagedWStream::~SkManagedWStream\28\29 +14068:SkManagedWStream::~SkManagedWStream\28\29.1 +14069:SkManagedWStream::write\28void\20const*\2c\20unsigned\20long\29 +14070:SkManagedWStream::flush\28\29 +14071:SkManagedWStream::bytesWritten\28\29\20const +14072:dWrite\28SkManagedWStream*\2c\20void*\2c\20void\20const*\2c\20unsigned\20long\29 +14073:dFlush\28SkManagedWStream*\2c\20void*\29 +14074:dBytesWritten\28SkManagedWStream\20const*\2c\20void*\29 +14075:dWDestroy\28SkManagedWStream*\2c\20void*\29 +14076:sk_managedwstream_new +14077:sk_managedwstream_destroy +14078:sk_managedwstream_set_procs +14079:dRead\28SkManagedStream*\2c\20void*\2c\20void*\2c\20unsigned\20long\29 +14080:dPeek\28SkManagedStream\20const*\2c\20void*\2c\20void*\2c\20unsigned\20long\29 +14081:dIsAtEnd\28SkManagedStream\20const*\2c\20void*\29 +14082:dHasPosition\28SkManagedStream\20const*\2c\20void*\29 +14083:dHasLength\28SkManagedStream\20const*\2c\20void*\29 +14084:dRewind\28SkManagedStream*\2c\20void*\29 +14085:dGetPosition\28SkManagedStream\20const*\2c\20void*\29 +14086:dSeek\28SkManagedStream*\2c\20void*\2c\20unsigned\20long\29 +14087:dMove\28SkManagedStream*\2c\20void*\2c\20long\29 +14088:dGetLength\28SkManagedStream\20const*\2c\20void*\29 +14089:dDuplicate\28SkManagedStream\20const*\2c\20void*\29 +14090:dFork\28SkManagedStream\20const*\2c\20void*\29 +14091:dDestroy\28SkManagedStream*\2c\20void*\29 +14092:sk_managedstream_new +14093:sk_managedstream_destroy +14094:sk_managedstream_set_procs +14095:SkManagedTraceMemoryDump::setProcs\28SkManagedTraceMemoryDump::Procs\29 +14096:SkManagedTraceMemoryDump::SkManagedTraceMemoryDump\28SkTraceMemoryDump::LevelOfDetail\2c\20bool\2c\20void*\29 +14097:SkManagedTraceMemoryDump::~SkManagedTraceMemoryDump\28\29 +14098:SkManagedTraceMemoryDump::~SkManagedTraceMemoryDump\28\29.1 +14099:SkManagedTraceMemoryDump::dumpNumericValue\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\20long\29 +14100:SkManagedTraceMemoryDump::dumpStringValue\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +14101:SkManagedTraceMemoryDump::setMemoryBacking\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +14102:SkManagedTraceMemoryDump::setDiscardableMemoryBacking\28char\20const*\2c\20SkDiscardableMemory\20const&\29 +14103:SkManagedTraceMemoryDump::getRequestedDetails\28\29\20const +14104:SkManagedTraceMemoryDump::shouldDumpWrappedObjects\28\29\20const +14105:dDumpNumericValue\28SkManagedTraceMemoryDump*\2c\20void*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\20long\29 +14106:dDumpStringValue\28SkManagedTraceMemoryDump*\2c\20void*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +14107:sk_managedtracememorydump_new +14108:sk_managedtracememorydump_delete +14109:sk_managedtracememorydump_set_procs +14110:sk_mask_alloc_image +14111:sk_mask_free_image +14112:sk_mask_is_empty +14113:sk_mask_compute_image_size +14114:sk_mask_compute_total_image_size +14115:sk_mask_get_addr_1 +14116:sk_mask_get_addr_8 +14117:sk_mask_get_addr_lcd_16 +14118:sk_mask_get_addr_32 +14119:sk_mask_get_addr +14120:SkTableMaskFilterImpl::~SkTableMaskFilterImpl\28\29 +14121:SkTableMaskFilterImpl::~SkTableMaskFilterImpl\28\29.1 +14122:SkTableMaskFilterImpl::filterMask\28SkMask*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +14123:SkTableMaskFilterImpl::getFormat\28\29\20const +14124:SkTableMaskFilterImpl::flatten\28SkWriteBuffer&\29\20const +14125:SkTableMaskFilterImpl::CreateProc\28SkReadBuffer&\29 +14126:SkTableMaskFilter::Create\28unsigned\20char\20const*\29 +14127:SkTableMaskFilter::CreateGamma\28float\29 +14128:SkTableMaskFilter::CreateClip\28unsigned\20char\2c\20unsigned\20char\29 +14129:SkTableMaskFilterImpl::getFactory\28\29\20const +14130:SkTableMaskFilterImpl::getTypeName\28\29\20const +14131:sk_maskfilter_new_table +14132:sk_maskfilter_new_gamma +14133:sk_maskfilter_new_clip +14134:sk_maskfilter_ref +14135:sk_maskfilter_unref +14136:sk_maskfilter_new_blur +14137:sk_maskfilter_new_blur_with_flags +14138:sk_maskfilter_new_shader +14139:SkParse::FindScalar\28char\20const*\2c\20float*\29 +14140:SkParse::FindScalars\28char\20const*\2c\20float*\2c\20int\29 +14141:SkParsePath::FromSVGString\28char\20const*\2c\20SkPath*\29 +14142:find_points\28char\20const*\2c\20SkPoint*\2c\20int\2c\20bool\2c\20SkPoint*\29 +14143:SkParsePath::ToSVGString\28SkPath\20const&\2c\20SkString*\29 +14144:TightBounds\28SkPath\20const&\2c\20SkRect*\29 +14145:AsWinding\28SkPath\20const&\2c\20SkPath*\29 +14146:OpAsWinding::contourBounds\28std::__2::vector>*\29 +14147:OpAsWinding::inParent\28Contour&\2c\20Contour&\29 +14148:OpAsWinding::nextEdge\28Contour&\2c\20OpAsWinding::Edge\29 +14149:OpAsWinding::checkContainerChildren\28Contour*\2c\20Contour*\29 +14150:OpAsWinding::markReverse\28Contour*\2c\20Contour*\29 +14151:OpAsWinding::reverseMarkedContours\28std::__2::vector>&\2c\20SkPathFillType\29 +14152:void\20std::__2::vector>::__emplace_back_slow_path\28SkRect&\2c\20int&\2c\20int&\29 +14153:line_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14154:line_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14155:quad_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14156:quad_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14157:conic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14158:conic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14159:cubic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14160:cubic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29.1 +14161:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +14162:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +14163:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +14164:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29.2 +14165:fline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +14166:fquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +14167:fconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +14168:fcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +14169:SkOpBuilder::FixWinding\28SkPath*\29 +14170:SkOpBuilder::add\28SkPath\20const&\2c\20SkPathOp\29 +14171:SkTDArray::append\28int\2c\20SkPathOp\20const*\29 +14172:SkOpBuilder::resolve\28SkPath*\29 +14173:sk_path_rmove_to +14174:sk_path_rline_to +14175:sk_path_rquad_to +14176:sk_path_rconic_to +14177:sk_path_rcubic_to +14178:sk_path_add_rect_start +14179:sk_path_add_arc +14180:sk_path_set_filltype +14181:sk_path_get_filltype +14182:sk_path_transform +14183:sk_path_transform_to_dest +14184:sk_path_clone +14185:sk_path_rewind +14186:sk_path_reset +14187:sk_path_create_iter +14188:sk_path_iter_next +14189:sk_path_iter_conic_weight +14190:sk_path_iter_is_close_line +14191:sk_path_iter_is_closed_contour +14192:sk_path_iter_destroy +14193:sk_path_create_rawiter +14194:sk_path_rawiter_next +14195:sk_path_rawiter_peek +14196:sk_path_rawiter_conic_weight +14197:sk_path_rawiter_destroy +14198:sk_path_add_path_offset +14199:sk_path_add_path_matrix +14200:sk_path_add_path +14201:sk_path_add_path_reverse +14202:sk_path_new +14203:sk_path_delete +14204:sk_path_move_to +14205:sk_path_line_to +14206:sk_path_quad_to +14207:sk_path_conic_to +14208:sk_path_cubic_to +14209:sk_path_arc_to +14210:sk_path_rarc_to +14211:sk_path_arc_to_with_oval +14212:sk_path_arc_to_with_points +14213:sk_path_close +14214:sk_path_add_rect +14215:sk_path_add_rrect +14216:sk_path_add_rrect_start +14217:sk_path_add_rounded_rect +14218:sk_path_add_oval +14219:sk_path_add_circle +14220:sk_path_get_bounds +14221:sk_path_compute_tight_bounds +14222:sk_path_count_points +14223:sk_path_count_verbs +14224:sk_path_get_point +14225:sk_path_get_points +14226:sk_path_contains +14227:sk_path_parse_svg_string +14228:sk_path_to_svg_string +14229:sk_path_get_last_point +14230:sk_path_is_convex +14231:sk_pathop_op +14232:sk_pathop_simplify +14233:sk_pathop_tight_bounds +14234:sk_pathop_as_winding +14235:sk_opbuilder_new +14236:sk_opbuilder_destroy +14237:sk_opbuilder_add +14238:sk_opbuilder_resolve +14239:sk_path_convert_conic_to_quads +14240:sk_pathmeasure_new +14241:sk_pathmeasure_new_with_path +14242:sk_pathmeasure_destroy +14243:sk_pathmeasure_set_path +14244:sk_pathmeasure_get_length +14245:sk_pathmeasure_get_pos_tan +14246:sk_pathmeasure_get_matrix +14247:sk_pathmeasure_get_segment +14248:sk_pathmeasure_is_closed +14249:sk_pathmeasure_next_contour +14250:sk_path_add_poly +14251:sk_path_get_segment_masks +14252:sk_path_is_oval +14253:sk_path_is_rrect +14254:sk_path_is_line +14255:sk_path_is_rect +14256:sk_paint_new +14257:sk_paint_clone +14258:sk_paint_delete +14259:sk_paint_reset +14260:sk_paint_is_antialias +14261:sk_paint_set_antialias +14262:sk_paint_get_color +14263:sk_paint_get_color4f +14264:sk_paint_set_color +14265:sk_paint_set_color4f +14266:sk_paint_set_shader +14267:sk_paint_set_maskfilter +14268:sk_paint_get_style +14269:sk_paint_set_style +14270:sk_paint_get_stroke_width +14271:sk_paint_set_stroke_width +14272:sk_paint_get_stroke_miter +14273:sk_paint_set_stroke_miter +14274:sk_paint_get_stroke_cap +14275:sk_paint_set_stroke_cap +14276:sk_paint_get_stroke_join +14277:sk_paint_set_stroke_join +14278:sk_paint_set_blendmode +14279:sk_paint_is_dither +14280:sk_paint_set_dither +14281:sk_paint_get_shader +14282:sk_paint_get_maskfilter +14283:sk_paint_set_colorfilter +14284:sk_paint_get_colorfilter +14285:sk_paint_set_imagefilter +14286:sk_paint_get_imagefilter +14287:sk_paint_get_blendmode +14288:sk_paint_set_filter_quality +14289:sk_paint_get_filter_quality +14290:sk_paint_get_path_effect +14291:sk_paint_set_path_effect +14292:sk_paint_get_fill_path +14293:sk_path_effect_unref +14294:sk_path_effect_create_compose +14295:sk_path_effect_create_sum +14296:sk_path_effect_create_discrete +14297:sk_path_effect_create_corner +14298:sk_path_effect_create_1d_path +14299:sk_path_effect_create_2d_line +14300:sk_path_effect_create_2d_path +14301:sk_path_effect_create_dash +14302:sk_path_effect_create_trim +14303:sk_picture_recorder_new +14304:sk_picture_recorder_delete +14305:sk_picture_recorder_begin_recording +14306:sk_picture_recorder_end_recording +14307:sk_picture_recorder_end_recording_as_drawable +14308:sk_picture_get_recording_canvas +14309:sk_picture_ref +14310:sk_picture_unref +14311:sk_picture_get_unique_id +14312:sk_picture_get_cull_rect +14313:sk_picture_make_shader +14314:sk_picture_serialize_to_data +14315:sk_picture_serialize_to_stream +14316:sk_picture_deserialize_from_stream +14317:sk_picture_deserialize_from_data +14318:sk_picture_deserialize_from_memory +14319:sk_region_new +14320:sk_region_delete +14321:sk_region_is_empty +14322:sk_region_is_rect +14323:sk_region_is_complex +14324:sk_region_get_bounds +14325:sk_region_get_boundary_path +14326:sk_region_set_empty +14327:sk_region_set_rect +14328:sk_region_set_rects +14329:sk_region_set_region +14330:sk_region_set_path +14331:sk_region_intersects_rect +14332:sk_region_intersects +14333:sk_region_contains_point +14334:sk_region_contains_rect +14335:sk_region_contains +14336:sk_region_quick_contains +14337:sk_region_quick_reject_rect +14338:sk_region_quick_reject +14339:sk_region_translate +14340:sk_region_op_rect +14341:sk_region_op +14342:sk_region_iterator_new +14343:sk_region_iterator_delete +14344:sk_region_iterator_rewind +14345:sk_region_iterator_done +14346:sk_region_iterator_next +14347:sk_region_iterator_rect +14348:sk_region_cliperator_new +14349:sk_region_cliperator_delete +14350:sk_region_cliperator_done +14351:sk_region_cliperator_next +14352:sk_region_cliperator_rect +14353:sk_region_spanerator_new +14354:sk_region_spanerator_delete +14355:sk_region_spanerator_next +14356:sk_rrect_new +14357:sk_rrect_new_copy +14358:sk_rrect_delete +14359:sk_rrect_get_type +14360:sk_rrect_get_rect +14361:sk_rrect_get_radii +14362:sk_rrect_get_width +14363:sk_rrect_get_height +14364:sk_rrect_set_empty +14365:sk_rrect_set_rect +14366:sk_rrect_set_oval +14367:sk_rrect_set_rect_xy +14368:sk_rrect_set_nine_patch +14369:sk_rrect_set_rect_radii +14370:sk_rrect_inset +14371:sk_rrect_outset +14372:sk_rrect_offset +14373:sk_rrect_contains +14374:sk_rrect_is_valid +14375:sk_rrect_transform +14376:sk_runtimeeffect_make +14377:sk_runtimeeffect_unref +14378:sk_runtimeeffect_make_shader +14379:sk_runtimeeffect_make_color_filter +14380:sk_runtimeeffect_get_uniform_size +14381:sk_runtimeeffect_get_uniforms_count +14382:sk_runtimeeffect_get_uniform_name +14383:sk_runtimeeffect_get_uniform_from_index +14384:sk_runtimeeffect_get_uniform_from_name +14385:sk_runtimeeffect_get_children_count +14386:sk_runtimeeffect_get_child_name +14387:sk_runtimeeffect_uniform_get_offset +14388:sk_runtimeeffect_uniform_get_size_in_bytes +14389:sk_shader_ref +14390:sk_shader_unref +14391:sk_shader_with_local_matrix +14392:sk_shader_with_color_filter +14393:sk_shader_new_empty +14394:sk_shader_new_color +14395:sk_shader_new_color4f +14396:sk_shader_new_blend +14397:sk_shader_new_lerp +14398:sk_shader_new_linear_gradient +14399:sk_shader_new_linear_gradient_color4f +14400:sk_shader_new_radial_gradient +14401:sk_shader_new_radial_gradient_color4f +14402:sk_shader_new_sweep_gradient +14403:sk_shader_new_sweep_gradient_color4f +14404:sk_shader_new_two_point_conical_gradient +14405:sk_shader_new_two_point_conical_gradient_color4f +14406:sk_shader_new_perlin_noise_fractal_noise +14407:sk_shader_new_perlin_noise_turbulence +14408:sk_shader_new_perlin_noise_improved_noise +14409:sk_string_new_empty +14410:sk_string_new_with_copy +14411:sk_string_destructor +14412:sk_string_get_size +14413:sk_string_get_c_str +14414:sk_surface_new_null +14415:sk_surface_new_raster +14416:sk_surface_new_raster_direct +14417:sk_surface_unref +14418:sk_surface_get_canvas +14419:sk_surface_new_image_snapshot +14420:sk_surface_new_image_snapshot_with_crop +14421:sk_surface_new_backend_render_target +14422:sk_surface_new_backend_texture +14423:sk_surface_new_render_target +14424:sk_surface_new_metal_layer +14425:sk_surface_new_metal_view +14426:sk_surface_draw +14427:sk_surface_peek_pixels +14428:sk_surface_read_pixels +14429:sk_surface_get_props +14430:sk_surface_flush +14431:sk_surface_flush_and_submit +14432:sk_surface_get_recording_context +14433:sk_surfaceprops_new +14434:sk_surfaceprops_delete +14435:sk_surfaceprops_get_flags +14436:sk_surfaceprops_get_pixel_geometry +14437:SkXMLWriter::~SkXMLWriter\28\29 +14438:SkXMLWriter::~SkXMLWriter\28\29.1 +14439:SkXMLWriter::addAttribute\28char\20const*\2c\20char\20const*\29 +14440:SkXMLWriter::addAttributeLen\28char\20const*\2c\20char\20const*\2c\20unsigned\20long\29 +14441:SkXMLWriter::addS32Attribute\28char\20const*\2c\20int\29 +14442:SkXMLWriter::addScalarAttribute\28char\20const*\2c\20float\29 +14443:SkXMLWriter::addText\28char\20const*\2c\20unsigned\20long\29 +14444:SkTDArray::append\28int\2c\20SkXMLWriter::Elem*\20const*\29 +14445:SkXMLWriter::startElement\28char\20const*\29 +14446:SkXMLWriter::writeHeader\28\29 +14447:SkXMLStreamWriter::SkXMLStreamWriter\28SkWStream*\2c\20unsigned\20int\29 +14448:SkXMLStreamWriter::~SkXMLStreamWriter\28\29 +14449:SkXMLStreamWriter::~SkXMLStreamWriter\28\29.1 +14450:SkXMLStreamWriter::onAddAttributeLen\28char\20const*\2c\20char\20const*\2c\20unsigned\20long\29 +14451:SkXMLStreamWriter::onAddText\28char\20const*\2c\20unsigned\20long\29 +14452:SkXMLStreamWriter::onEndElement\28\29 +14453:SkXMLStreamWriter::onStartElementLen\28char\20const*\2c\20unsigned\20long\29 +14454:SkXMLStreamWriter::writeHeader\28\29 +14455:SkBase64::Encode\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20char\20const*\29 +14456:AsDataUri\28SkImage*\29 +14457:SkSVGDevice::AutoElement::addLinearGradientDef\28SkShader::GradientInfo\20const&\2c\20SkShader\20const*\29 +14458:\28anonymous\20namespace\29::svg_transform\28SkMatrix\20const&\29 +14459:\28anonymous\20namespace\29::svg_color\28unsigned\20int\29 +14460:SkSVGDevice::AutoElement::addTextAttributes\28SkFont\20const&\29 +14461:SkTHashTable::Traits>::resize\28int\29 +14462:SkSVGDevice::Make\28SkISize\20const&\2c\20std::__2::unique_ptr>\2c\20unsigned\20int\29 +14463:SkSVGDevice::SkSVGDevice\28SkISize\20const&\2c\20std::__2::unique_ptr>\2c\20unsigned\20int\29 +14464:SkSVGDevice::~SkSVGDevice\28\29 +14465:SkTArray::checkRealloc\28int\2c\20SkTArray::ReallocType\29 +14466:non-virtual\20thunk\20to\20SkSVGDevice::~SkSVGDevice\28\29 +14467:SkSVGDevice::~SkSVGDevice\28\29.1 +14468:non-virtual\20thunk\20to\20SkSVGDevice::~SkSVGDevice\28\29.1 +14469:SkSVGDevice::syncClipStack\28SkClipStack\20const&\29 +14470:SkSVGDevice::drawPaint\28SkPaint\20const&\29 +14471:SkSVGDevice::AutoElement::AutoElement\28char\20const*\2c\20SkSVGDevice*\2c\20SkSVGDevice::ResourceBucket*\2c\20SkSVGDevice::MxCp\20const&\2c\20SkPaint\20const&\29 +14472:SkSVGDevice::drawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +14473:SkSVGDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +14474:SkSVGDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +14475:SkSVGDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +14476:SkSVGDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +14477:SkSVGDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +14478:SkSVGDevice::drawBitmapCommon\28SkSVGDevice::MxCp\20const&\2c\20SkBitmap\20const&\2c\20SkPaint\20const&\29 +14479:SkSVGDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +14480:SkSVGDevice::drawGlyphRunList\28SkGlyphRunList\20const&\29 +14481:\28anonymous\20namespace\29::AddPath\28SkGlyphRun\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +14482:SVGTextBuilder::SVGTextBuilder\28SkPoint\2c\20SkGlyphRun\20const&\29 +14483:SVGTextBuilder::appendUnichar\28int\2c\20SkPoint\29 +14484:SkSVGDevice::drawVertices\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +14485:SkTHashTable::Traits>::uncheckedSet\28SkString&&\29 +14486:SkSVGCanvas::Make\28SkRect\20const&\2c\20SkWStream*\2c\20unsigned\20int\29 +14487:SkSVGCanvas::Make\28SkRect\20const&\2c\20SkXMLWriter*\2c\20unsigned\20int\29 +14488:sk_svgcanvas_create_with_stream +14489:sk_svgcanvas_create_with_writer +14490:sk_textblob_ref +14491:sk_textblob_unref +14492:sk_textblob_get_unique_id +14493:sk_textblob_get_bounds +14494:sk_textblob_get_intercepts +14495:sk_textblob_builder_new +14496:sk_textblob_builder_delete +14497:sk_textblob_builder_make +14498:sk_textblob_builder_alloc_run +14499:sk_textblob_builder_alloc_run_pos_h +14500:sk_textblob_builder_alloc_run_pos +14501:sk_textblob_builder_alloc_run_rsxform +14502:sk_textblob_builder_alloc_run_text +14503:sk_textblob_builder_alloc_run_text_pos_h +14504:sk_textblob_builder_alloc_run_text_pos +14505:sk_vertices_unref +14506:sk_vertices_ref +14507:sk_vertices_make_copy +14508:sk_xmlstreamwriter_new +14509:sk_xmlstreamwriter_delete +14510:AAT::hb_aat_apply_context_t::hb_aat_apply_context_t\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +14511:OT::GDEF_accelerator_t::GDEF_accelerator_t\28hb_face_t*\29 +14512:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::destroy\28OT::GDEF_accelerator_t*\29 +14513:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +14514:hb_lockable_set_t::fini\28hb_mutex_t&\29 +14515:hb_sanitize_context_t::end_processing\28\29 +14516:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::get\28\29\20const +14517:AAT::mortmorx::compile_flags\28hb_aat_map_builder_t\20const*\2c\20hb_aat_map_t*\29\20const +14518:hb_lazy_loader_t\2c\20hb_face_t\2c\2029u\2c\20hb_blob_t>::get\28\29\20const +14519:AAT::mortmorx::compile_flags\28hb_aat_map_builder_t\20const*\2c\20hb_aat_map_t*\29\20const +14520:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +14521:AAT::Chain::compile_flags\28hb_aat_map_builder_t\20const*\29\20const +14522:AAT::Chain::compile_flags\28hb_aat_map_builder_t\20const*\29\20const +14523:hb_aat_layout_substitute\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\29 +14524:hb_aat_map_builder_t::add_feature\28hb_feature_t\20const&\29 +14525:hb_aat_map_builder_t::compile\28hb_aat_map_t&\29 +14526:hb_table_lazy_loader_t::get_blob\28\29\20const +14527:hb_buffer_t::message\28hb_font_t*\2c\20char\20const*\2c\20...\29 +14528:AAT::mortmorx::apply\28AAT::hb_aat_apply_context_t*\2c\20hb_aat_map_t\20const&\29\20const +14529:hb_table_lazy_loader_t::get_blob\28\29\20const +14530:AAT::mortmorx::apply\28AAT::hb_aat_apply_context_t*\2c\20hb_aat_map_t\20const&\29\20const +14531:hb_lazy_loader_t\2c\20hb_face_t\2c\2034u\2c\20hb_blob_t>::get\28\29\20const +14532:hb_aat_map_builder_t::feature_event_t::cmp\28void\20const*\2c\20void\20const*\29 +14533:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +14534:hb_aat_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +14535:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +14536:hb_buffer_t::message_impl\28hb_font_t*\2c\20char\20const*\2c\20void*\29 +14537:hb_buffer_t::_infos_set_glyph_flags\28hb_glyph_info_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +14538:AAT::Chain::apply\28AAT::hb_aat_apply_context_t*\29\20const +14539:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +14540:AAT::Chain::apply\28AAT::hb_aat_apply_context_t*\29\20const +14541:hb_aat_layout_remove_deleted_glyphs\28hb_buffer_t*\29 +14542:hb_buffer_t::merge_clusters_impl\28unsigned\20int\2c\20unsigned\20int\29 +14543:hb_lazy_loader_t\2c\20hb_face_t\2c\2030u\2c\20hb_blob_t>::get\28\29\20const +14544:hb_aat_layout_position\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +14545:hb_table_lazy_loader_t::get_blob\28\29\20const +14546:hb_lazy_loader_t\2c\20hb_face_t\2c\2031u\2c\20hb_blob_t>::get\28\29\20const +14547:AAT::KerxTable::apply\28AAT::hb_aat_apply_context_t*\29\20const +14548:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +14549:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +14550:AAT::hb_aat_apply_context_t::return_t\20AAT::KerxSubTable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +14551:hb_lazy_loader_t\2c\20hb_face_t\2c\2032u\2c\20hb_blob_t>::get\28\29\20const +14552:hb_aat_layout_track\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +14553:AAT::trak::apply\28AAT::hb_aat_apply_context_t*\29\20const +14554:AAT::TrackData::get_tracking\28void\20const*\2c\20float\29\20const +14555:hb_blob_create +14556:hb_blob_create_or_fail +14557:hb_blob_get_empty +14558:hb_blob_destroy +14559:hb_blob_create_sub_blob +14560:_hb_blob_destroy\28void*\29 +14561:hb_blob_make_immutable +14562:hb_blob_reference +14563:hb_blob_copy_writable_or_fail +14564:hb_blob_is_immutable +14565:hb_blob_get_length +14566:hb_blob_get_data +14567:hb_blob_get_data_writable +14568:hb_blob_create_from_file +14569:hb_blob_create_from_file_or_fail +14570:hb_buffer_serialize_list_formats +14571:hb_buffer_serialize_format_from_string +14572:hb_tag_from_string +14573:hb_buffer_serialize_format_to_string +14574:hb_buffer_serialize_glyphs +14575:hb_font_get_empty +14576:hb_buffer_serialize_unicode +14577:hb_buffer_serialize +14578:hb_buffer_deserialize_glyphs +14579:hb_font_t::glyph_from_string\28char\20const*\2c\20int\2c\20unsigned\20int*\29 +14580:hb_buffer_t::enlarge\28unsigned\20int\29 +14581:hb_buffer_t::add_info\28hb_glyph_info_t\20const&\29 +14582:_hb_buffer_deserialize_json\28hb_buffer_t*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const**\2c\20hb_font_t*\29 +14583:hb_buffer_set_content_type +14584:hb_buffer_deserialize_unicode +14585:hb_buffer_t::verify\28hb_buffer_t*\2c\20hb_font_t*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\2c\20char\20const*\20const*\29 +14586:buffer_verify_error\28hb_buffer_t*\2c\20hb_font_t*\2c\20char\20const*\2c\20...\29 +14587:hb_buffer_create +14588:hb_unicode_funcs_destroy +14589:hb_buffer_append +14590:hb_shape_full +14591:hb_buffer_destroy +14592:hb_buffer_diff +14593:hb_buffer_reverse +14594:hb_buffer_set_length +14595:hb_unicode_funcs_reference +14596:hb_ucd_unicode_funcs_lazy_loader_t::create\28\29 +14597:hb_unicode_funcs_get_default +14598:hb_buffer_t::sync\28\29 +14599:hb_buffer_t::sync_so_far\28\29 +14600:hb_buffer_t::move_to\28unsigned\20int\29 +14601:hb_buffer_t::unsafe_to_break\28unsigned\20int\2c\20unsigned\20int\29 +14602:hb_buffer_t::merge_out_clusters\28unsigned\20int\2c\20unsigned\20int\29 +14603:hb_buffer_t::delete_glyph\28\29 +14604:hb_buffer_t::guess_segment_properties\28\29 +14605:hb_script_get_horizontal_direction +14606:lang_find_or_insert\28char\20const*\29 +14607:hb_language_get_default +14608:hb_buffer_get_empty +14609:hb_buffer_reset +14610:hb_buffer_reference +14611:hb_buffer_get_content_type +14612:hb_buffer_set_unicode_funcs +14613:hb_buffer_get_unicode_funcs +14614:hb_buffer_set_direction +14615:hb_buffer_get_direction +14616:hb_buffer_set_script +14617:hb_buffer_get_script +14618:hb_buffer_set_language +14619:hb_buffer_get_language +14620:hb_buffer_set_flags +14621:hb_buffer_get_flags +14622:hb_buffer_set_cluster_level +14623:hb_buffer_get_cluster_level +14624:hb_buffer_set_replacement_codepoint +14625:hb_buffer_get_replacement_codepoint +14626:hb_buffer_set_invisible_glyph +14627:hb_buffer_get_invisible_glyph +14628:hb_buffer_clear_contents +14629:hb_buffer_pre_allocate +14630:hb_buffer_allocation_successful +14631:hb_buffer_add +14632:hb_buffer_get_length +14633:hb_buffer_get_glyph_infos +14634:hb_buffer_get_glyph_positions +14635:hb_buffer_has_positions +14636:hb_glyph_info_get_glyph_flags +14637:hb_buffer_reverse_range +14638:hb_buffer_reverse_clusters +14639:hb_buffer_t::_cluster_group_func\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29 +14640:void\20hb_buffer_t::reverse_groups\28bool\20\20const\28&\29\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29\2c\20bool\29 +14641:hb_buffer_guess_segment_properties +14642:hb_buffer_add_utf8 +14643:hb_utf8_t::next\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\29 +14644:hb_buffer_add_utf16 +14645:hb_buffer_add_utf32 +14646:hb_buffer_add_latin1 +14647:hb_buffer_add_codepoints +14648:hb_buffer_normalize_glyphs +14649:hb_buffer_set_message_func +14650:hb_tag_to_string +14651:hb_direction_from_string +14652:hb_direction_to_string +14653:hb_language_from_string +14654:hb_language_to_string +14655:hb_script_from_iso15924_tag +14656:hb_script_from_string +14657:hb_script_to_iso15924_tag +14658:hb_version +14659:hb_version_string +14660:hb_version_atleast +14661:hb_feature_from_string +14662:parse_tag\28char\20const**\2c\20char\20const*\2c\20unsigned\20int*\29 +14663:hb_feature_to_string +14664:hb_variation_from_string +14665:hb_parse_double\28char\20const**\2c\20char\20const*\2c\20double*\2c\20bool\29 +14666:hb_variation_to_string +14667:hb_color_get_alpha +14668:hb_color_get_red +14669:hb_color_get_green +14670:hb_color_get_blue +14671:hb_draw_move_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +14672:hb_draw_line_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +14673:hb_draw_quadratic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +14674:hb_draw_cubic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +14675:hb_draw_close_path_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +14676:hb_draw_funcs_destroy +14677:hb_draw_funcs_t::move_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\29 +14678:hb_draw_funcs_t::line_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\29 +14679:hb_draw_funcs_t::quadratic_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\2c\20float\2c\20float\29 +14680:hb_draw_funcs_t::cubic_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +14681:hb_face_builder_create +14682:_hb_face_builder_data_destroy\28void*\29 +14683:_hb_face_builder_reference_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +14684:hb_face_get_empty +14685:hb_face_create_for_tables +14686:hb_serialize_context_t::reset\28\29 +14687:OT::OpenTypeFontFile*\20hb_serialize_context_t::push\28\29 +14688:compare_entries\28void\20const*\2c\20void\20const*\29 +14689:OT::TableRecord::cmp\28void\20const*\2c\20void\20const*\29 +14690:hb_serialize_context_t::pop_pack\28bool\29 +14691:hb_serialize_context_t::resolve_links\28\29 +14692:hb_serialize_context_t::~hb_serialize_context_t\28\29 +14693:hb_face_builder_add_table +14694:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20face_table_info_t&&\2c\20bool\29 +14695:hb_face_count +14696:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +14697:OT::OpenTypeFontFile::get_face_count\28\29\20const +14698:OT::OpenTypeFontFile::sanitize\28hb_sanitize_context_t*\29\20const +14699:hb_face_create +14700:_hb_face_for_data_closure_destroy\28void*\29 +14701:_hb_face_for_data_reference_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +14702:OT::OpenTypeFontFile::get_face\28unsigned\20int\2c\20unsigned\20int*\29\20const +14703:hb_face_reference +14704:hb_face_destroy +14705:hb_shape_plan_destroy +14706:hb_ot_face_t::fini\28\29 +14707:hb_ot_map_t::fini\28\29 +14708:hb_ot_map_t::~hb_ot_map_t\28\29 +14709:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::destroy\28OT::cmap_accelerator_t*\29 +14710:OT::hmtxvmtx::accelerator_t::~accelerator_t\28\29 +14711:OT::post::accelerator_t::~accelerator_t\28\29 +14712:OT::name::accelerator_t::~accelerator_t\28\29 +14713:hb_lazy_loader_t\2c\20hb_face_t\2c\2010u\2c\20OT::meta_accelerator_t>::destroy\28OT::meta_accelerator_t*\29 +14714:OT::hmtxvmtx::accelerator_t::~accelerator_t\28\29 +14715:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::destroy\28OT::glyf_accelerator_t*\29 +14716:OT::cff1::accelerator_templ_t>::fini\28\29 +14717:OT::cff1::accelerator_templ_t>::~accelerator_templ_t\28\29 +14718:OT::cff2::accelerator_templ_t>::~accelerator_templ_t\28\29 +14719:OT::gvar::accelerator_t::~accelerator_t\28\29 +14720:OT::GSUBGPOS::accelerator_t::~accelerator_t\28\29 +14721:OT::GSUBGPOS::accelerator_t::~accelerator_t\28\29 +14722:OT::CBDT::accelerator_t::~accelerator_t\28\29 +14723:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::destroy\28OT::sbix_accelerator_t*\29 +14724:hb_lazy_loader_t\2c\20hb_face_t\2c\2039u\2c\20OT::SVG_accelerator_t>::destroy\28OT::SVG_accelerator_t*\29 +14725:hb_face_make_immutable +14726:hb_face_is_immutable +14727:hb_face_reference_table +14728:hb_face_reference_blob +14729:hb_face_set_index +14730:hb_face_get_index +14731:hb_face_set_upem +14732:hb_face_get_upem +14733:hb_lazy_loader_t\2c\20hb_face_t\2c\201u\2c\20hb_blob_t>::get\28\29\20const +14734:hb_face_set_glyph_count +14735:hb_face_get_glyph_count +14736:hb_face_t::load_num_glyphs\28\29\20const +14737:hb_face_get_table_tags +14738:hb_face_collect_unicodes +14739:OT::cmap::accelerator_t::accelerator_t\28hb_face_t*\29 +14740:OT::CmapSubtable::collect_unicodes\28hb_set_t*\2c\20unsigned\20int\29\20const +14741:hb_sparseset_t::fini\28\29 +14742:hb_face_collect_variation_selectors +14743:hb_sparseset_t::add\28unsigned\20int\29 +14744:hb_face_collect_variation_unicodes +14745:OT::VariationSelectorRecord::collect_unicodes\28hb_set_t*\2c\20void\20const*\29\20const +14746:hb_font_get_font_h_extents_nil\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +14747:hb_font_get_font_v_extents_nil\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +14748:hb_font_get_nominal_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +14749:hb_font_get_nominal_glyphs_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +14750:hb_font_get_variation_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +14751:hb_font_get_glyph_h_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +14752:hb_font_get_glyph_v_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +14753:hb_font_get_glyph_h_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +14754:hb_font_get_glyph_v_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +14755:hb_font_get_glyph_h_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +14756:hb_font_get_glyph_v_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +14757:hb_font_get_glyph_h_kerning_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +14758:hb_font_get_glyph_v_kerning_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +14759:hb_font_get_glyph_extents_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +14760:hb_font_get_glyph_contour_point_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +14761:hb_font_get_glyph_name_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +14762:hb_font_get_glyph_from_name_nil\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +14763:hb_font_draw_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +14764:hb_font_paint_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +14765:hb_font_funcs_create +14766:hb_font_funcs_get_empty +14767:hb_font_funcs_reference +14768:hb_font_funcs_destroy +14769:hb_font_funcs_make_immutable +14770:hb_font_funcs_is_immutable +14771:hb_font_funcs_set_font_h_extents_func +14772:hb_font_get_font_h_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +14773:hb_font_funcs_set_font_v_extents_func +14774:hb_font_get_font_v_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +14775:hb_font_funcs_set_nominal_glyph_func +14776:hb_font_get_nominal_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +14777:hb_font_funcs_set_nominal_glyphs_func +14778:hb_font_funcs_set_variation_glyph_func +14779:hb_font_get_variation_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +14780:hb_font_funcs_set_glyph_h_advance_func +14781:hb_font_get_glyph_h_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +14782:hb_font_funcs_set_glyph_v_advance_func +14783:hb_font_get_glyph_v_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +14784:hb_font_funcs_set_glyph_h_advances_func +14785:hb_font_funcs_set_glyph_v_advances_func +14786:hb_font_funcs_set_glyph_h_origin_func +14787:hb_font_get_glyph_h_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +14788:hb_font_funcs_set_glyph_v_origin_func +14789:hb_font_get_glyph_v_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +14790:hb_font_funcs_set_glyph_h_kerning_func +14791:hb_font_get_glyph_h_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +14792:hb_font_get_glyph_v_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +14793:hb_font_funcs_set_glyph_extents_func +14794:hb_font_get_glyph_extents_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +14795:hb_font_funcs_set_glyph_contour_point_func +14796:hb_font_get_glyph_contour_point_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +14797:hb_font_funcs_set_glyph_name_func +14798:hb_font_get_glyph_name_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +14799:hb_font_funcs_set_glyph_from_name_func +14800:hb_font_get_glyph_from_name_default\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +14801:hb_font_draw_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +14802:hb_font_paint_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +14803:hb_font_get_h_extents +14804:hb_font_get_v_extents +14805:hb_font_get_glyph +14806:hb_font_get_nominal_glyph +14807:hb_font_get_nominal_glyphs +14808:hb_font_get_variation_glyph +14809:hb_font_get_glyph_h_advance +14810:hb_font_get_glyph_v_advance +14811:hb_font_get_glyph_h_advances +14812:hb_font_get_glyph_v_advances +14813:hb_font_get_glyph_h_origin +14814:hb_font_get_glyph_v_origin +14815:hb_font_get_glyph_h_kerning +14816:hb_font_get_glyph_extents +14817:hb_font_get_glyph_contour_point +14818:hb_font_get_glyph_name +14819:hb_font_get_glyph_from_name +14820:hb_font_get_extents_for_direction +14821:hb_font_get_glyph_advance_for_direction +14822:hb_font_get_glyph_advances_for_direction +14823:hb_font_get_glyph_origin_for_direction +14824:hb_font_t::get_glyph_h_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +14825:hb_font_t::get_glyph_v_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +14826:hb_font_add_glyph_origin_for_direction +14827:hb_font_subtract_glyph_origin_for_direction +14828:hb_font_get_glyph_kerning_for_direction +14829:hb_font_get_glyph_extents_for_origin +14830:hb_font_get_glyph_contour_point_for_origin +14831:hb_font_t::get_glyph_contour_point_for_origin\28unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +14832:hb_font_glyph_to_string +14833:hb_font_glyph_from_string +14834:hb_font_create +14835:hb_ot_font_set_funcs +14836:hb_font_set_variations +14837:hb_user_data_array_t::hb_user_data_item_t*\20hb_lockable_set_t::replace_or_insert\28hb_user_data_array_t::hb_user_data_item_t\2c\20hb_mutex_t&\2c\20bool\29 +14838:hb_ot_font_funcs_lazy_loader_t::create\28\29 +14839:_hb_ot_font_destroy\28void*\29 +14840:hb_font_set_var_named_instance +14841:hb_font_create_sub_font +14842:hb_font_t::mults_changed\28\29 +14843:hb_font_reference +14844:hb_font_destroy +14845:hb_font_make_immutable +14846:hb_font_is_immutable +14847:hb_font_set_parent +14848:hb_font_get_parent +14849:hb_font_set_face +14850:hb_font_get_face +14851:hb_font_set_funcs +14852:hb_font_set_funcs_data +14853:hb_font_set_scale +14854:hb_font_get_scale +14855:hb_font_set_ppem +14856:hb_font_get_ppem +14857:hb_font_set_ptem +14858:hb_font_get_ptem +14859:hb_lazy_loader_t\2c\20hb_face_t\2c\2019u\2c\20hb_blob_t>::get\28\29\20const +14860:hb_lazy_loader_t\2c\20hb_face_t\2c\2018u\2c\20hb_blob_t>::get\28\29\20const +14861:OT::avar::map_coords\28int*\2c\20unsigned\20int\29\20const +14862:hb_ot_var_normalize_coords +14863:hb_font_set_var_coords_normalized +14864:OT::SegmentMaps::map\28int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +14865:OT::DeltaSetIndexMap::map\28unsigned\20int\29\20const +14866:OT::VarData::get_delta\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20OT::VarRegionList\20const&\2c\20float*\29\20const +14867:hb_font_set_var_coords_design +14868:hb_font_get_var_coords_normalized +14869:hb_map_create +14870:hb_map_get_empty +14871:hb_map_reference +14872:hb_map_destroy +14873:hb_map_allocation_successful +14874:hb_map_set +14875:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool\29 +14876:hb_map_get +14877:hb_map_del +14878:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20unsigned\20int\20const&\2c\20bool\29 +14879:hb_map_has +14880:hb_map_clear +14881:hb_map_is_empty +14882:hb_map_get_population +14883:_get_bounds\28OT::cff1::accelerator_t\20const*\2c\20unsigned\20int\2c\20bounds_t&\2c\20bool\29 +14884:hb_font_t::scale_glyph_extents\28hb_glyph_extents_t*\29 +14885:CFF::CFFIndex>::length_at\28unsigned\20int\29\20const +14886:cff1_cs_opset_extents_t::process_seac\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +14887:CFF::cs_opset_t::process_op\28unsigned\20int\2c\20CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +14888:_get_path\28OT::cff1::accelerator_t\20const*\2c\20hb_font_t*\2c\20unsigned\20int\2c\20hb_draw_session_t&\2c\20bool\2c\20CFF::point_t*\29 +14889:cff1_cs_opset_path_t::process_seac\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +14890:CFF::cs_opset_t::process_op\28unsigned\20int\2c\20CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +14891:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +14892:OT::cff2::accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +14893:CFF::CFF2FDSelect::get_fd\28unsigned\20int\29\20const +14894:CFF::CFFIndex>::length_at\28unsigned\20int\29\20const +14895:CFF::cff2_cs_opset_t::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +14896:OT::cff2::accelerator_t::get_path\28hb_font_t*\2c\20unsigned\20int\2c\20hb_draw_session_t&\29\20const +14897:CFF::cff2_cs_opset_t::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +14898:hb_ot_color_has_palettes +14899:hb_lazy_loader_t\2c\20hb_face_t\2c\2036u\2c\20hb_blob_t>::get\28\29\20const +14900:hb_ot_color_palette_get_count +14901:hb_ot_color_palette_get_name_id +14902:hb_ot_color_palette_color_get_name_id +14903:hb_ot_color_palette_get_flags +14904:hb_ot_color_palette_get_colors +14905:hb_ot_color_has_layers +14906:hb_lazy_loader_t\2c\20hb_face_t\2c\2035u\2c\20hb_blob_t>::get\28\29\20const +14907:hb_ot_color_glyph_get_layers +14908:OT::COLR::get_glyph_layers\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_ot_color_layer_t*\29\20const +14909:hb_ot_color_has_svg +14910:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +14911:hb_ot_color_glyph_reference_svg +14912:hb_ot_color_has_png +14913:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::create\28hb_face_t*\29 +14914:OT::sbix::accelerator_t::accelerator_t\28hb_face_t*\29 +14915:hb_ot_color_glyph_reference_png +14916:OT::sbix::accelerator_t::choose_strike\28hb_font_t*\29\20const +14917:OT::SBIXStrike::get_glyph_blob\28unsigned\20int\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +14918:OT::CBDT::accelerator_t::reference_png\28hb_font_t*\2c\20unsigned\20int\29\20const +14919:OT::IndexSubtable::get_image_data\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +14920:hb_lazy_loader_t\2c\20hb_face_t\2c\2023u\2c\20hb_blob_t>::get\28\29\20const +14921:hb_ot_layout_has_cross_kerning\28hb_face_t*\29 +14922:hb_ot_layout_kern\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +14923:hb_table_lazy_loader_t::get_blob\28\29\20const +14924:AAT::KerxTable::apply\28AAT::hb_aat_apply_context_t*\29\20const +14925:AAT::KerxTable::apply\28AAT::hb_aat_apply_context_t*\29\20const +14926:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +14927:OT::GDEF::is_blocklisted\28hb_blob_t*\2c\20hb_face_t*\29\20const +14928:OT::GSUB_accelerator_t::GSUB_accelerator_t\28hb_face_t*\29 +14929:OT::GPOS_accelerator_t::GPOS_accelerator_t\28hb_face_t*\29 +14930:hb_ot_layout_has_glyph_classes +14931:hb_ot_layout_get_glyph_class +14932:hb_ot_layout_get_glyphs_in_class +14933:bool\20OT::ClassDef::collect_class\28hb_set_t*\2c\20unsigned\20int\29\20const +14934:hb_ot_layout_get_attach_points +14935:OT::GDEF::get_attach_points\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +14936:OT::Layout::Common::Coverage::get_coverage\28unsigned\20int\29\20const +14937:hb_ot_layout_get_ligature_carets +14938:OT::LigCaretList::get_lig_carets\28hb_font_t*\2c\20hb_direction_t\2c\20unsigned\20int\2c\20OT::VariationStore\20const&\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20int*\29\20const +14939:hb_ot_layout_table_get_script_tags +14940:get_gsubgpos_table\28hb_face_t*\2c\20unsigned\20int\29 +14941:hb_ot_layout_table_find_script +14942:hb_ot_layout_table_select_script +14943:hb_ot_layout_table_get_feature_tags +14944:hb_ot_layout_script_get_language_tags +14945:hb_ot_layout_script_select_language2 +14946:hb_ot_layout_script_select_language +14947:hb_ot_layout_language_get_required_feature_index +14948:hb_ot_layout_language_get_required_feature +14949:hb_ot_layout_language_get_feature_indexes +14950:hb_ot_layout_language_get_feature_tags +14951:hb_ot_layout_language_find_feature +14952:hb_ot_layout_feature_get_lookups +14953:hb_ot_layout_feature_with_variations_get_lookups +14954:OT::GSUBGPOS::get_feature_variation\28unsigned\20int\2c\20unsigned\20int\29\20const +14955:hb_ot_layout_table_get_lookup_count +14956:hb_ot_layout_collect_features +14957:hb_collect_features_context_t::compute_feature_filter\28unsigned\20int\20const*\29 +14958:script_collect_features\28hb_collect_features_context_t*\2c\20OT::Script\20const&\2c\20unsigned\20int\20const*\29 +14959:hb_collect_features_context_t::~hb_collect_features_context_t\28\29 +14960:bool\20hb_collect_features_context_t::visited\28OT::Script\20const&\2c\20hb_set_t&\29 +14961:langsys_collect_features\28hb_collect_features_context_t*\2c\20OT::LangSys\20const&\29 +14962:hb_ot_layout_collect_lookups +14963:hb_sparseset_t::next\28unsigned\20int*\29\20const +14964:void\20hb_bit_set_invertible_t::add_array\28OT::Index\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +14965:OT::FeatureTableSubstitution::collect_lookups\28hb_set_t\20const*\2c\20hb_hashmap_t\20const*\2c\20hb_set_t*\29\20const +14966:hb_set_next +14967:hb_ot_layout_lookup_collect_glyphs +14968:OT::hb_collect_glyphs_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookup::dispatch_recurse_func\28OT::hb_collect_glyphs_context_t*\2c\20unsigned\20int\29 +14969:OT::hb_collect_glyphs_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch\28OT::hb_collect_glyphs_context_t*\2c\20unsigned\20int\29\20const +14970:OT::hb_collect_glyphs_context_t::return_t\20OT::Layout::GPOS_impl::PosLookupSubTable::dispatch\28OT::hb_collect_glyphs_context_t*\2c\20unsigned\20int\29\20const +14971:hb_set_destroy +14972:hb_ot_layout_table_find_feature_variations +14973:OT::GSUBGPOS::find_variations_index\28int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +14974:hb_ot_layout_has_substitution +14975:hb_ot_layout_lookup_would_substitute +14976:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GSUB_impl::SubstLookup\20const&\29 +14977:OT::Layout::GSUB_impl::SubstLookup::would_apply\28OT::hb_would_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const*\29\20const +14978:OT::hb_would_apply_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch\28OT::hb_would_apply_context_t*\2c\20unsigned\20int\29\20const +14979:hb_ot_layout_substitute_start\28hb_font_t*\2c\20hb_buffer_t*\29 +14980:OT::GDEF::get_glyph_props\28unsigned\20int\29\20const +14981:hb_ot_layout_lookup_substitute_closure +14982:OT::hb_closure_context_t::is_lookup_done\28unsigned\20int\29 +14983:OT::Layout::GSUB_impl::SubstLookup::dispatch_closure_recurse_func\28OT::hb_closure_context_t*\2c\20unsigned\20int\2c\20hb_set_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +14984:OT::hb_closure_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch\28OT::hb_closure_context_t*\2c\20unsigned\20int\29\20const +14985:OT::hb_closure_context_t::flush\28\29 +14986:hb_hashmap_t\2c\20false>::fini\28\29 +14987:hb_ot_layout_lookups_substitute_closure +14988:hb_bit_set_invertible_t::get_population\28\29\20const +14989:hb_bit_set_t::next\28unsigned\20int*\29\20const +14990:hb_ot_layout_has_positioning +14991:hb_ot_layout_position_finish_offsets\28hb_font_t*\2c\20hb_buffer_t*\29 +14992:OT::Layout::propagate_attachment_offsets\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +14993:hb_ot_layout_get_size_params +14994:hb_ot_layout_feature_get_name_ids +14995:hb_ot_layout_feature_get_characters +14996:hb_ot_map_t::substitute\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\20const +14997:void\20hb_ot_map_t::apply\28GSUBProxy\20const&\2c\20hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\20const +14998:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +14999:OT::hb_ot_apply_context_t::hb_ot_apply_context_t\28unsigned\20int\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15000:bool\20apply_string\28OT::hb_ot_apply_context_t*\2c\20GSUBProxy::Lookup\20const&\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\29 +15001:hb_ot_map_t::position\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\20const +15002:void\20hb_ot_map_t::apply\28GPOSProxy\20const&\2c\20hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\20const +15003:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GPOS_impl::PosLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +15004:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GPOS_impl::PosLookup\20const&\29 +15005:apply_forward\28OT::hb_ot_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\2c\20unsigned\20int\29 +15006:apply_backward\28OT::hb_ot_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\2c\20unsigned\20int\29 +15007:hb_ot_layout_get_baseline +15008:hb_lazy_loader_t\2c\20hb_face_t\2c\2027u\2c\20hb_blob_t>::get\28\29\20const +15009:OT::Axis::get_baseline\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20OT::BaseCoord\20const**\29\20const +15010:OT::BaseCoord::get_coord\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20hb_direction_t\29\20const +15011:hb_lazy_loader_t\2c\20hb_face_t\2c\206u\2c\20hb_blob_t>::get\28\29\20const +15012:hb_ot_metrics_get_variation +15013:hb_ot_metrics_get_position +15014:hb_ot_layout_lookup_get_glyph_alternates +15015:hb_get_glyph_alternates_dispatch_t::return_t\20OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch\28hb_get_glyph_alternates_dispatch_t*\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29\20const +15016:hb_bit_set_t::page_for\28unsigned\20int\2c\20bool\29 +15017:hb_ot_map_builder_t::hb_ot_map_builder_t\28hb_face_t*\2c\20hb_segment_properties_t\20const&\29 +15018:hb_ot_tags_from_script_and_language +15019:subtag_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +15020:hb_ot_map_builder_t::add_feature\28unsigned\20int\2c\20hb_ot_map_feature_flags_t\2c\20unsigned\20int\29 +15021:hb_ot_map_builder_t::add_lookups\28hb_ot_map_t&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20unsigned\20int\29 +15022:hb_ot_map_builder_t::compile\28hb_ot_map_t&\2c\20hb_ot_shape_plan_key_t\20const&\29 +15023:hb_ot_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +15024:hb_ot_map_t::lookup_map_t::cmp\28void\20const*\2c\20void\20const*\29 +15025:hb_ot_math_has_data +15026:hb_lazy_loader_t\2c\20hb_face_t\2c\2040u\2c\20hb_blob_t>::get\28\29\20const +15027:hb_ot_math_get_constant +15028:OT::MathConstants::get_value\28hb_ot_math_constant_t\2c\20hb_font_t*\29\20const +15029:hb_ot_math_get_glyph_italics_correction +15030:OT::Device::get_x_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +15031:hb_ot_math_get_glyph_top_accent_attachment +15032:OT::MathTopAccentAttachment::get_value\28unsigned\20int\2c\20hb_font_t*\29\20const +15033:hb_ot_math_is_glyph_extended_shape +15034:hb_ot_math_get_glyph_kerning +15035:OT::MathKern::get_value\28int\2c\20hb_font_t*\29\20const +15036:hb_ot_math_get_glyph_variants +15037:OT::MathVariants::get_glyph_variants\28unsigned\20int\2c\20hb_direction_t\2c\20hb_font_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_ot_math_glyph_variant_t*\29\20const +15038:hb_ot_math_get_min_connector_overlap +15039:hb_ot_math_get_glyph_assembly +15040:OT::MathGlyphAssembly::get_parts\28hb_direction_t\2c\20hb_font_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_ot_math_glyph_part_t*\2c\20int*\29\20const +15041:hb_ot_meta_get_entry_tags +15042:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15043:hb_ot_meta_reference_entry +15044:_hb_ot_metrics_get_position_common\28hb_font_t*\2c\20hb_ot_metrics_tag_t\2c\20int*\29 +15045:hb_lazy_loader_t\2c\20hb_face_t\2c\2022u\2c\20hb_blob_t>::get\28\29\20const +15046:OT::MVAR::get_var\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29\20const +15047:hb_lazy_loader_t\2c\20hb_face_t\2c\2011u\2c\20hb_blob_t>::get\28\29\20const +15048:hb_lazy_loader_t\2c\20hb_face_t\2c\204u\2c\20hb_blob_t>::get\28\29\20const +15049:OT::post::accelerator_t::accelerator_t\28hb_face_t*\29 +15050:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::operator->\28\29\20const +15051:hb_ot_metrics_get_x_variation +15052:hb_ot_metrics_get_y_variation +15053:hb_ot_name_list_names +15054:OT::name::accelerator_t::accelerator_t\28hb_face_t*\29 +15055:hb_ot_name_get_utf8 +15056:OT::name::accelerator_t::get_index\28unsigned\20int\2c\20hb_language_impl_t\20const*\2c\20unsigned\20int*\29\20const +15057:unsigned\20int\20OT::hb_ot_name_convert_utf>\2c\20hb_utf8_t>\28hb_array_t\2c\20unsigned\20int*\2c\20hb_utf8_t::codepoint_t*\29 +15058:hb_ot_name_get_utf16 +15059:unsigned\20int\20OT::hb_ot_name_convert_utf>\2c\20hb_utf16_xe_t>\28hb_array_t\2c\20unsigned\20int*\2c\20hb_utf16_xe_t::codepoint_t*\29 +15060:hb_ot_name_get_utf32 +15061:_hb_ot_shape_fallback_mark_position_recategorize_marks\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15062:position_cluster\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +15063:_hb_ot_shape_fallback_kern\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15064:OT::hb_kern_machine_t::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15065:hb_buffer_t::_set_glyph_flags\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +15066:OT::hb_ot_apply_context_t::skipping_iterator_t::match\28hb_glyph_info_t&\29 +15067:_hb_ot_shape_fallback_spaces\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15068:_hb_ot_shape_normalize\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15069:decompose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +15070:compose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15071:decompose_current_character\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\29 +15072:bool\20hb_buffer_t::replace_glyphs\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\29 +15073:_hb_glyph_info_set_unicode_props\28hb_glyph_info_t*\2c\20hb_buffer_t*\29 +15074:decompose\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\2c\20unsigned\20int\29 +15075:hb_buffer_t::next_glyph\28\29 +15076:hb_unicode_funcs_t::is_default_ignorable\28unsigned\20int\29 +15077:hb_ot_shape_planner_t::hb_ot_shape_planner_t\28hb_face_t*\2c\20hb_segment_properties_t\20const&\29 +15078:hb_ot_shape_planner_t::compile\28hb_ot_shape_plan_t&\2c\20hb_ot_shape_plan_key_t\20const&\29 +15079:hb_ot_shape_plan_t::init0\28hb_face_t*\2c\20hb_shape_plan_key_t\20const*\29 +15080:hb_ot_shape_plan_t::position\28hb_font_t*\2c\20hb_buffer_t*\29\20const +15081:_hb_ot_shape +15082:_hb_grapheme_group_func\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29 +15083:hb_ot_shape_plan_collect_lookups +15084:hb_ot_shape_glyphs_closure +15085:hb_shape_plan_create_cached2 +15086:hb_set_create +15087:data_create_arabic\28hb_ot_shape_plan_t\20const*\29 +15088:data_destroy_arabic\28void*\29 +15089:arabic_fallback_plan_destroy\28arabic_fallback_plan_t*\29 +15090:setup_masks_arabic_plan\28arabic_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_script_t\29 +15091:get_joining_type\28unsigned\20int\2c\20hb_unicode_general_category_t\29 +15092:hb_buffer_t::safe_to_insert_tatweel\28unsigned\20int\2c\20unsigned\20int\29 +15093:collect_features_arabic\28hb_ot_shape_planner_t*\29 +15094:record_stch\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15095:deallocate_buffer_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15096:arabic_fallback_shape\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15097:postprocess_glyphs_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15098:setup_masks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15099:reorder_marks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15100:collect_features_hangul\28hb_ot_shape_planner_t*\29 +15101:override_features_hangul\28hb_ot_shape_planner_t*\29 +15102:data_create_hangul\28hb_ot_shape_plan_t\20const*\29 +15103:data_destroy_hangul\28void*\29 +15104:preprocess_text_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15105:setup_masks_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15106:compose_hebrew\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15107:reorder_marks_hebrew\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15108:hb_indic_get_categories\28unsigned\20int\29 +15109:collect_features_indic\28hb_ot_shape_planner_t*\29 +15110:setup_syllables_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15111:initial_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15112:final_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15113:override_features_indic\28hb_ot_shape_planner_t*\29 +15114:hb_syllabic_clear_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15115:data_create_indic\28hb_ot_shape_plan_t\20const*\29 +15116:data_destroy_indic\28void*\29 +15117:preprocess_text_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15118:_hb_preprocess_text_vowel_constraints\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15119:decompose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +15120:compose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15121:setup_masks_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15122:collect_features_khmer\28hb_ot_shape_planner_t*\29 +15123:setup_syllables_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15124:reorder_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15125:override_features_khmer\28hb_ot_shape_planner_t*\29 +15126:data_create_khmer\28hb_ot_shape_plan_t\20const*\29 +15127:data_destroy_khmer\28void*\29 +15128:decompose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +15129:compose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15130:setup_masks_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15131:collect_features_myanmar\28hb_ot_shape_planner_t*\29 +15132:setup_syllables_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15133:reorder_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15134:setup_masks_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15135:hb_syllabic_insert_dotted_circles\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +15136:hb_buffer_t::output_info\28hb_glyph_info_t\20const&\29 +15137:preprocess_text_thai\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15138:hb_buffer_t::output_glyph\28unsigned\20int\29 +15139:hb_buffer_t::replace_glyph\28unsigned\20int\29 +15140:collect_features_use\28hb_ot_shape_planner_t*\29 +15141:setup_syllables_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15142:_hb_clear_substitution_flags\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15143:record_rphf_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15144:record_pref_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15145:reorder_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +15146:data_create_use\28hb_ot_shape_plan_t\20const*\29 +15147:data_destroy_use\28void*\29 +15148:preprocess_text_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15149:compose_use\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15150:setup_masks_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +15151:_output_with_dotted_circle\28hb_buffer_t*\29 +15152:hb_ot_tag_to_script +15153:hb_ot_new_tag_to_script\28unsigned\20int\29 +15154:hb_ot_tag_to_language +15155:hb_ot_tags_to_script_and_language +15156:hb_outline_t::replay\28hb_draw_funcs_t*\2c\20void*\29\20const +15157:hb_outline_t::embolden\28float\2c\20float\2c\20float\2c\20float\29 +15158:hb_outline_recording_pen_funcs_lazy_loader_t::create\28\29 +15159:hb_paint_extents_funcs_lazy_loader_t::create\28\29 +15160:hb_paint_funcs_destroy +15161:hb_paint_push_transform_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15162:hb_paint_pop_transform_nil\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +15163:hb_paint_push_clip_glyph_nil\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_font_t*\2c\20void*\29 +15164:hb_paint_push_clip_rectangle_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15165:hb_paint_pop_clip_nil\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +15166:hb_paint_color_nil\28hb_paint_funcs_t*\2c\20void*\2c\20int\2c\20unsigned\20int\2c\20void*\29 +15167:hb_paint_image_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +15168:hb_paint_linear_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15169:hb_paint_radial_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15170:hb_paint_sweep_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15171:hb_paint_push_group_nil\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +15172:hb_paint_pop_group_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_paint_composite_mode_t\2c\20void*\29 +15173:hb_paint_custom_palette_color_nil\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +15174:hb_set_get_empty +15175:hb_set_reference +15176:hb_set_allocation_successful +15177:hb_set_copy +15178:hb_bit_set_t::set\28hb_bit_set_t\20const&\2c\20bool\29 +15179:hb_set_clear +15180:hb_bit_set_t::resize\28unsigned\20int\2c\20bool\2c\20bool\29 +15181:hb_set_is_empty +15182:hb_bit_set_invertible_t::is_empty\28\29\20const +15183:hb_set_has +15184:hb_set_add +15185:hb_set_add_range +15186:hb_bit_set_t::del_range\28unsigned\20int\2c\20unsigned\20int\29 +15187:hb_bit_set_t::add_range\28unsigned\20int\2c\20unsigned\20int\29 +15188:hb_set_del +15189:hb_bit_set_invertible_t::del\28unsigned\20int\29 +15190:hb_set_del_range +15191:hb_set_is_equal +15192:hb_sparseset_t::is_equal\28hb_sparseset_t\20const&\29\20const +15193:hb_bit_set_t::is_equal\28hb_bit_set_t\20const&\29\20const +15194:hb_bit_set_invertible_t::iter_t::__next__\28\29 +15195:hb_set_is_subset +15196:hb_sparseset_t::is_subset\28hb_sparseset_t\20const&\29\20const +15197:hb_bit_set_t::is_subset\28hb_bit_set_t\20const&\29\20const +15198:bool\20$_40::operator\28\29\2c\20$_5\20const&\2c\20$_5\20const&\2c\20\28void*\290>\28hb_map_iter_t&&\2c\20$_5\20const&\2c\20$_5\20const&\29\20const +15199:hb_set_set +15200:hb_set_union +15201:hb_bit_set_invertible_t::union_\28hb_bit_set_invertible_t\20const&\29 +15202:hb_set_intersect +15203:hb_bit_set_invertible_t::intersect\28hb_bit_set_invertible_t\20const&\29 +15204:hb_set_subtract +15205:hb_bit_set_invertible_t::subtract\28hb_bit_set_invertible_t\20const&\29 +15206:hb_set_symmetric_difference +15207:hb_vector_size_t\20hb_bit_set_t::op_<$_38>\28hb_vector_size_t\20const&\2c\20hb_vector_size_t\20const&\29 +15208:hb_bit_set_t::process_\28hb_vector_size_t\20\28*\29\28hb_vector_size_t\20const&\2c\20hb_vector_size_t\20const&\29\2c\20bool\2c\20bool\2c\20hb_bit_set_t\20const&\29 +15209:hb_set_get_population +15210:hb_set_get_min +15211:hb_bit_set_invertible_t::get_min\28\29\20const +15212:hb_set_get_max +15213:hb_bit_set_invertible_t::get_max\28\29\20const +15214:hb_set_previous +15215:hb_sparseset_t::previous\28unsigned\20int*\29\20const +15216:hb_bit_set_t::previous\28unsigned\20int*\29\20const +15217:hb_set_next_range +15218:hb_sparseset_t::next_range\28unsigned\20int*\2c\20unsigned\20int*\29\20const +15219:hb_set_previous_range +15220:hb_bit_set_invertible_t::previous_range\28unsigned\20int*\2c\20unsigned\20int*\29\20const +15221:hb_shape_plan_key_t::init\28bool\2c\20hb_face_t*\2c\20hb_segment_properties_t\20const*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20char\20const*\20const*\29 +15222:hb_shapers_lazy_loader_t::create\28\29 +15223:hb_shape_plan_create2 +15224:hb_shape_list_shapers +15225:hb_shape +15226:hb_table_lazy_loader_t::create\28hb_face_t*\29 +15227:hb_lazy_loader_t\2c\20hb_face_t\2c\202u\2c\20hb_blob_t>::do_destroy\28hb_blob_t*\29 +15228:_glyf_get_leading_bearing_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\2c\20int*\29 +15229:OT::glyf_accelerator_t::glyf_accelerator_t\28hb_face_t*\29 +15230:bool\20OT::glyf_accelerator_t::get_points\28hb_font_t*\2c\20unsigned\20int\2c\20OT::glyf_accelerator_t::points_aggregator_t\29\20const +15231:OT::glyf_accelerator_t::get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29\20const +15232:hb_serialize_context_t::pop_discard\28\29 +15233:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15234:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +15235:CFF::cff1_top_dict_opset_t::process_op\28unsigned\20int\2c\20CFF::cff1_top_dict_interp_env_t&\2c\20CFF::cff1_top_dict_values_t&\29 +15236:CFF::Charset::sanitize\28hb_sanitize_context_t*\29\20const +15237:CFF::FDSelect::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15238:CFF::Encoding::sanitize\28hb_sanitize_context_t*\29\20const +15239:CFF::CFFIndex>::get_size\28\29\20const +15240:hb_vector_t::push\28\29 +15241:CFF::dict_interpreter_t>::interpret\28CFF::cff1_font_dict_values_t&\29 +15242:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15243:CFF::cff2_top_dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\2c\20CFF::cff2_top_dict_values_t&\29 +15244:CFF::CFF2VariationStore::sanitize\28hb_sanitize_context_t*\29\20const +15245:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +15246:CFF::FDSelect3_4\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15247:CFF::FDSelect3_4\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15248:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +15249:CFF::cff2_font_dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\2c\20CFF::cff2_font_dict_values_t&\29 +15250:hb_hashmap_t::resize\28unsigned\20int\29 +15251:OT::cff2::accelerator_templ_t>::accelerator_templ_t\28hb_face_t*\29 +15252:OT::hmtxvmtx::accelerator_t::accelerator_t\28hb_face_t*\29 +15253:OT::hmtxvmtx::accelerator_t::accelerator_t\28hb_face_t*\29 +15254:OT::cff1::accelerator_templ_t>::init\28hb_face_t*\29 +15255:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15256:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15257:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15258:hb_unicode_funcs_create +15259:hb_unicode_funcs_get_empty +15260:hb_unicode_funcs_make_immutable +15261:hb_unicode_combining_class_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +15262:hb_unicode_eastasian_width_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +15263:hb_unicode_general_category_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +15264:hb_unicode_mirroring_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +15265:hb_unicode_script_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +15266:hb_unicode_compose_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +15267:hb_unicode_decompose_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20void*\29 +15268:hb_unicode_decompose_compatibility_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +15269:hb_unicode_funcs_is_immutable +15270:hb_unicode_funcs_get_parent +15271:hb_unicode_funcs_set_combining_class_func +15272:hb_unicode_funcs_set_general_category_func +15273:hb_unicode_funcs_set_mirroring_func +15274:hb_unicode_funcs_set_script_func +15275:hb_unicode_funcs_set_compose_func +15276:hb_unicode_funcs_set_decompose_func +15277:hb_unicode_combining_class +15278:hb_unicode_general_category +15279:hb_unicode_mirroring +15280:hb_unicode_script +15281:hb_unicode_compose +15282:hb_unicode_decompose +15283:hb_serialize_context_t::fini\28\29 +15284:hb_serialize_context_t::object_t::fini\28\29 +15285:hb_vector_t::chunk_t*\2c\20false>::alloc\28unsigned\20int\2c\20bool\29 +15286:hb_pool_t::chunk_t**\20hb_vector_t::chunk_t*\2c\20false>::push::chunk_t*&\2c\20hb_pool_t::chunk_t*\2c\20\28void*\290>\28hb_pool_t::chunk_t*&\29 +15287:hb_pool_t::chunk_t::thread\28\29 +15288:hb_hashmap_t::get_with_hash\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\29\20const +15289:hb_serialize_context_t::merge_virtual_links\28hb_serialize_context_t::object_t\20const*\2c\20unsigned\20int\29 +15290:hb_hashmap_t::resize\28unsigned\20int\29 +15291:hb_hashmap_t::item_for_hash\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\29\20const +15292:bool\20hb_hashmap_t::set_with_hash\28hb_serialize_context_t::object_t\20const*&&\2c\20unsigned\20int\2c\20unsigned\20int&&\2c\20bool\29 +15293:OT::CmapSubtableFormat4::accelerator_t::collect_unicodes\28hb_set_t*\29\20const +15294:OT::CmapSubtableLongSegmented::collect_unicodes\28hb_set_t*\2c\20unsigned\20int\29\20const +15295:OT::CmapSubtableLongSegmented::collect_unicodes\28hb_set_t*\2c\20unsigned\20int\29\20const +15296:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int&&\2c\20unsigned\20int\2c\20unsigned\20int&&\2c\20bool\29 +15297:hb_draw_move_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +15298:hb_draw_line_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +15299:hb_draw_quadratic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15300:hb_draw_cubic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +15301:hb_draw_close_path_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +15302:OT::VarRegionList::evaluate\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +15303:CFF::Charset::get_glyph\28unsigned\20int\2c\20unsigned\20int\29\20const +15304:CFF::cs_interp_env_t>>::call_subr\28CFF::biased_subrs_t>>\20const&\2c\20CFF::cs_type_t\29 +15305:CFF::path_procs_t::rlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15306:CFF::path_procs_t::hlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15307:CFF::path_procs_t::vlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15308:CFF::path_procs_t::rrcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15309:CFF::path_procs_t::rcurveline\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15310:CFF::path_procs_t::rlinecurve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15311:CFF::path_procs_t::vvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15312:CFF::path_procs_t::hhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15313:CFF::path_procs_t::vhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15314:CFF::path_procs_t::hvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15315:CFF::path_procs_t::hflex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15316:CFF::path_procs_t::flex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15317:CFF::path_procs_t::hflex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15318:CFF::path_procs_t::flex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +15319:CFF::opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +15320:cff1_path_procs_extents_t::curve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +15321:cff1_path_param_t::move_to\28CFF::point_t\20const&\29 +15322:cff1_path_param_t::line_to\28CFF::point_t\20const&\29 +15323:CFF::path_procs_t::hlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15324:CFF::path_procs_t::vlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15325:CFF::path_procs_t::rrcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15326:CFF::path_procs_t::rcurveline\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15327:CFF::path_procs_t::rlinecurve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15328:CFF::path_procs_t::vvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15329:CFF::path_procs_t::hhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15330:CFF::path_procs_t::vhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15331:CFF::path_procs_t::hvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15332:CFF::path_procs_t::hflex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15333:CFF::path_procs_t::flex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15334:CFF::path_procs_t::hflex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15335:CFF::path_procs_t::flex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\29 +15336:hb_draw_session_t::cubic_to\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +15337:CFF::path_procs_t::curve2\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +15338:hb_ot_get_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +15339:hb_ot_get_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +15340:hb_ot_get_variation_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +15341:hb_ot_get_font_h_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +15342:hb_ot_get_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +15343:hb_ot_get_font_v_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +15344:hb_ot_get_glyph_v_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +15345:hb_ot_get_glyph_v_origin\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +15346:hb_ot_draw_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +15347:hb_ot_paint_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +15348:hb_ot_get_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +15349:hb_ot_get_glyph_name\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +15350:hb_ot_get_glyph_from_name\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +15351:OT::cmap::accelerator_t::get_variation_glyph\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +15352:OT::hmtxvmtx::accelerator_t::get_advance_with_var_unscaled\28unsigned\20int\2c\20hb_font_t*\2c\20float*\29\20const +15353:OT::hmtxvmtx::accelerator_t::get_advance_with_var_unscaled\28unsigned\20int\2c\20hb_font_t*\2c\20float*\29\20const +15354:hb_lazy_loader_t\2c\20hb_face_t\2c\2013u\2c\20hb_blob_t>::get\28\29\20const +15355:OT::glyf_accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +15356:OT::hmtxvmtx::accelerator_t::get_leading_bearing_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20int*\29\20const +15357:bool\20OT::glyf_accelerator_t::get_points\28hb_font_t*\2c\20unsigned\20int\2c\20OT::glyf_impl::path_builder_t\29\20const +15358:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::get\28\29\20const +15359:OT::COLR::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29\20const +15360:OT::SVG::accelerator_t::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\29\20const +15361:OT::CBDT::accelerator_t::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\29\20const +15362:OT::sbix::accelerator_t::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\29\20const +15363:OT::sbix::accelerator_t::get_png_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +15364:OT::CBDT::accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +15365:OT::COLR::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +15366:OT::post::accelerator_t::get_glyph_name\28unsigned\20int\2c\20char*\2c\20unsigned\20int\29\20const +15367:OT::cff1::accelerator_t::get_glyph_name\28unsigned\20int\2c\20char*\2c\20unsigned\20int\29\20const +15368:OT::post::accelerator_t::get_glyph_from_name\28char\20const*\2c\20int\2c\20unsigned\20int*\29\20const +15369:OT::cff1::accelerator_t::get_glyph_from_name\28char\20const*\2c\20int\2c\20unsigned\20int*\29\20const +15370:OT::VariationSelectorRecord::get_glyph\28unsigned\20int\2c\20unsigned\20int*\2c\20void\20const*\29\20const +15371:hb_blob_t*\20hb_sanitize_context_t::reference_table>\28hb_face_t\20const*\2c\20unsigned\20int\29 +15372:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob>\28hb_blob_t*\29 +15373:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15374:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15375:hb_lazy_loader_t\2c\20hb_face_t\2c\202u\2c\20hb_blob_t>::operator->\28\29\20const +15376:OT::HVARVVAR::sanitize\28hb_sanitize_context_t*\29\20const +15377:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15378:OT::DeltaSetIndexMap::sanitize\28hb_sanitize_context_t*\29\20const +15379:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15380:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::VariationStore\20const*&&\29\20const +15381:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15382:OT::VarData::sanitize\28hb_sanitize_context_t*\29\20const +15383:hb_blob_t*\20hb_sanitize_context_t::reference_table>\28hb_face_t\20const*\2c\20unsigned\20int\29 +15384:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob>\28hb_blob_t*\29 +15385:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15386:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15387:bool\20OT::glyf_impl::GlyphHeader::get_extents_without_var_scaled\28hb_font_t*\2c\20OT::glyf_accelerator_t\20const&\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +15388:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15389:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15390:bool\20OT::glyf_impl::Glyph::get_points\28hb_font_t*\2c\20OT::glyf_accelerator_t\20const&\2c\20OT::contour_point_vector_t&\2c\20OT::contour_point_vector_t*\2c\20head_maxp_info_t*\2c\20unsigned\20int*\2c\20bool\2c\20bool\2c\20bool\2c\20hb_array_t\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +15391:OT::glyf_impl::SimpleGlyph::get_contour_points\28OT::contour_point_vector_t&\2c\20bool\29\20const +15392:OT::glyf_impl::CompositeGlyphRecord::get_points\28OT::contour_point_vector_t&\29\20const +15393:OT::gvar::accelerator_t::apply_deltas_to_points\28unsigned\20int\2c\20hb_array_t\2c\20hb_array_t\29\20const +15394:OT::glyf_impl::CompositeGlyphRecord::transform_points\28hb_array_t\2c\20float\20const\20\28&\29\20\5b4\5d\2c\20OT::contour_point_t\20const&\29\20const +15395:OT::TupleVariationData::unpack_points\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +15396:OT::TupleVariationHeader::calculate_scalar\28hb_array_t\2c\20unsigned\20int\2c\20hb_array_t\2c\2014u>\20const>\2c\20hb_vector_t\20const*\29\20const +15397:OT::glyf_impl::path_builder_t::consume_point\28OT::contour_point_t\20const&\29 +15398:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +15399:CFF::dict_interpreter_t\2c\20CFF::interp_env_t>::interpret\28CFF::cff1_private_dict_values_base_t&\29 +15400:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15401:CFF::cff1_private_dict_values_base_t*\20hb_vector_t\2c\20false>::realloc_vector\2c\20\28void*\290>\28unsigned\20int\29 +15402:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +15403:CFF::cff1_font_dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\2c\20CFF::cff1_font_dict_values_t&\29 +15404:CFF::cff1_private_dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\2c\20CFF::cff1_private_dict_values_base_t&\29 +15405:CFF::dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +15406:CFF::dict_opset_t::parse_bcd\28CFF::byte_str_ref_t&\29 +15407:CFF::cff1_font_dict_values_t*\20hb_vector_t::realloc_vector\28unsigned\20int\29 +15408:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +15409:CFF::cff2_private_dict_opset_t::process_op\28unsigned\20int\2c\20CFF::cff2_priv_dict_interp_env_t&\2c\20CFF::cff2_private_dict_values_base_t&\29 +15410:OT::cff2::accelerator_templ_t>::_fini\28\29 +15411:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15412:CFF::cff2_private_dict_values_base_t*\20hb_vector_t\2c\20false>::realloc_vector\2c\20\28void*\290>\28unsigned\20int\29 +15413:CFF::cff2_font_dict_values_t*\20hb_vector_t::realloc_vector\28unsigned\20int\29 +15414:OT::ClipList::get_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\2c\20OT::VarStoreInstancer\20const&\29\20const +15415:hb_paint_extents_context_t::hb_paint_extents_context_t\28\29 +15416:OT::hb_paint_context_t::return_t\20OT::Paint::dispatch\28OT::hb_paint_context_t*\29\20const +15417:OT::hb_paint_context_t::get_color\28unsigned\20int\2c\20float\2c\20int*\29 +15418:OT::ClipBoxFormat2::get_clip_box\28OT::ClipBoxData&\2c\20OT::VarStoreInstancer\20const&\29\20const +15419:OT::PaintSolid::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15420:OT::PaintLinearGradient::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15421:OT::PaintLinearGradient::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15422:OT::PaintRadialGradient::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15423:OT::PaintRadialGradient::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15424:OT::PaintSweepGradient::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15425:OT::PaintSweepGradient::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15426:OT::PaintGlyph::paint_glyph\28OT::hb_paint_context_t*\29\20const +15427:OT::PaintColrGlyph::paint_glyph\28OT::hb_paint_context_t*\29\20const +15428:OT::PaintTransform::paint_glyph\28OT::hb_paint_context_t*\29\20const +15429:OT::PaintTransform::paint_glyph\28OT::hb_paint_context_t*\29\20const +15430:OT::PaintTranslate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15431:OT::PaintScale::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15432:OT::PaintScaleAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15433:OT::PaintScaleUniform::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15434:OT::PaintScaleUniformAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15435:OT::NoVariable::paint_glyph\28OT::hb_paint_context_t*\29\20const +15436:OT::Variable::paint_glyph\28OT::hb_paint_context_t*\29\20const +15437:OT::PaintRotateAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15438:OT::PaintSkew::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15439:OT::PaintSkewAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15440:OT::PaintComposite::paint_glyph\28OT::hb_paint_context_t*\29\20const +15441:OT::ColorLine::static_get_extend\28hb_color_line_t*\2c\20void*\2c\20void*\29 +15442:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +15443:OT::ColorStop::get_color_stop\28OT::hb_paint_context_t*\2c\20hb_color_stop_t*\2c\20unsigned\20int\2c\20OT::VarStoreInstancer\20const&\29\20const +15444:OT::ColorLine::static_get_extend\28hb_color_line_t*\2c\20void*\2c\20void*\29 +15445:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +15446:OT::Affine2x3::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +15447:CFF::Charset::get_sid\28unsigned\20int\2c\20unsigned\20int\29\20const +15448:void\20sort_r_simple\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void*\29\2c\20void*\29 +15449:OT::cff1::accelerator_t::gname_t::cmp\28void\20const*\2c\20void\20const*\29 +15450:OT::post::accelerator_t::cmp_gids\28void\20const*\2c\20void\20const*\2c\20void*\29 +15451:AAT::hb_aat_apply_context_t::return_t\20OT::KernSubTable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +15452:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15453:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15454:OT::hb_ot_apply_context_t::skipping_iterator_t::next\28unsigned\20int*\29 +15455:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15456:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15457:OT::GDEFVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +15458:OT::ClassDef::sanitize\28hb_sanitize_context_t*\29\20const +15459:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15460:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15461:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15462:OT::Layout::Common::Coverage::sanitize\28hb_sanitize_context_t*\29\20const +15463:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::AttachList\20const*&&\29\20const +15464:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::LigCaretList\20const*&&\29\20const +15465:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::MarkGlyphSetsFormat1\20const*&&\29\20const +15466:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::LigGlyph\20const*&&\29\20const +15467:OT::CaretValue::sanitize\28hb_sanitize_context_t*\29\20const +15468:OT::Device::sanitize\28hb_sanitize_context_t*\29\20const +15469:AAT::StateTableDriver::StateTableDriver\28AAT::StateTable\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15470:AAT::KerxSubTableFormat2::get_kerning\28unsigned\20int\2c\20unsigned\20int\2c\20AAT::hb_aat_apply_context_t*\29\20const +15471:AAT::hb_aat_apply_context_t::return_t\20OT::KernSubTable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +15472:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15473:void\20AAT::StateTableDriver::drive::driver_context_t>\28AAT::KerxSubTableFormat1::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15474:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15475:OT::hb_kern_machine_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15476:AAT::KerxSubTableFormat1::driver_context_t::transition\28AAT::StateTableDriver*\2c\20AAT::Entry\20const&\29 +15477:AAT::KerxSubTableFormat2::get_kerning\28unsigned\20int\2c\20unsigned\20int\2c\20AAT::hb_aat_apply_context_t*\29\20const +15478:OT::ClassDef::get_class\28unsigned\20int\29\20const +15479:OT::CaretValue::get_caret_value\28hb_font_t*\2c\20hb_direction_t\2c\20unsigned\20int\2c\20OT::VariationStore\20const&\29\20const +15480:OT::Device::get_y_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +15481:bool\20hb_collect_features_context_t::visited\28OT::LangSys\20const&\2c\20hb_set_t&\29 +15482:void\20hb_bit_set_t::set_array\28bool\2c\20OT::Index\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15483:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +15484:hb_filter_iter_t\2c\20hb_set_t\20const*&\2c\20OT::IntType\20OT::FeatureTableSubstitutionRecord::*\2c\20\28void*\290>::hb_filter_iter_t\28hb_array_t\20const&\2c\20hb_set_t\20const*&\2c\20OT::IntType\20OT::FeatureTableSubstitutionRecord::*\29 +15485:hb_filter_iter_t\2c\20hb_set_t\20const*&\2c\20OT::IntType\20OT::FeatureTableSubstitutionRecord::*\2c\20\28void*\290>::__next__\28\29 +15486:OT::Layout::GSUB_impl::SingleSubstFormat1_3::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15487:OT::Layout::GSUB_impl::SingleSubstFormat2_4::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15488:OT::Layout::GSUB_impl::MultipleSubstFormat1_2::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15489:OT::Layout::GSUB_impl::AlternateSubstFormat1_2::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15490:OT::Layout::GSUB_impl::LigatureSubstFormat1_2::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15491:OT::hb_collect_glyphs_context_t::return_t\20OT::Context::dispatch\28OT::hb_collect_glyphs_context_t*\29\20const +15492:OT::ChainContextFormat1_4::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15493:OT::ChainContextFormat2_5::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15494:OT::ChainContextFormat3::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15495:OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15496:bool\20OT::Layout::Common::Coverage::collect_coverage\28hb_set_t*\29\20const +15497:OT::RuleSet::collect_glyphs\28OT::hb_collect_glyphs_context_t*\2c\20OT::ContextCollectGlyphsLookupContext&\29\20const +15498:OT::collect_class\28hb_set_t*\2c\20unsigned\20int\2c\20void\20const*\29 +15499:OT::ContextFormat3::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15500:void\20hb_sink_t::operator\28\29::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const::'lambda'\28unsigned\20int\29\2c\20\28hb_function_sortedness_t\290\2c\20\28void*\290>\2c\20\28void*\290>\28hb_map_iter_t::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const::'lambda'\28unsigned\20int\29\2c\20\28hb_function_sortedness_t\290\2c\20\28void*\290>\29 +15501:bool\20hb_bit_set_invertible_t::add_sorted_array\28OT::HBGlyphID16\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15502:bool\20hb_bit_set_t::del_sorted_array\28OT::HBGlyphID16\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15503:hb_zip_iter_t>::__next__\28\29 +15504:void\20hb_bit_set_invertible_t::add_array\28OT::HBGlyphID16\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15505:void\20hb_bit_set_t::set_array\28bool\2c\20OT::HBGlyphID16\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15506:hb_zip_iter_t\2c\20OT::IntType\2c\20true>\20const>>::__next__\28\29 +15507:hb_zip_iter_t\2c\20OT::IntType\2c\20true>\20const>>::__next__\28\29 +15508:hb_zip_iter_t\2c\20OT::IntType\2c\20true>\20const>>::__next__\28\29 +15509:OT::collect_glyph\28hb_set_t*\2c\20unsigned\20int\2c\20void\20const*\29 +15510:OT::hb_collect_glyphs_context_t::recurse\28unsigned\20int\29 +15511:OT::Layout::GPOS_impl::PairPosFormat2_4::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15512:OT::Layout::GPOS_impl::PairPosFormat1_3::collect_glyphs\28OT::hb_collect_glyphs_context_t*\29\20const +15513:bool\20OT::ClassDefFormat1_3::collect_coverage\28hb_set_t*\29\20const +15514:bool\20OT::hb_would_apply_context_t::dispatch>\28OT::Layout::GSUB_impl::LigatureSubstFormat1_2\20const&\29 +15515:OT::hb_would_apply_context_t::return_t\20OT::Context::dispatch\28OT::hb_would_apply_context_t*\29\20const +15516:OT::hb_would_apply_context_t::return_t\20OT::ChainContext::dispatch\28OT::hb_would_apply_context_t*\29\20const +15517:OT::ContextFormat1_4::would_apply\28OT::hb_would_apply_context_t*\29\20const +15518:OT::ContextFormat2_5::would_apply\28OT::hb_would_apply_context_t*\29\20const +15519:OT::ChainRuleSet::would_apply\28OT::hb_would_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +15520:OT::ChainContextFormat2_5::would_apply\28OT::hb_would_apply_context_t*\29\20const +15521:OT::ChainContextFormat3::would_apply\28OT::hb_would_apply_context_t*\29\20const +15522:OT::match_glyph\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +15523:OT::match_class\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +15524:OT::match_coverage\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +15525:OT::Layout::GSUB_impl::SubstLookup::closure_glyphs_recurse_func\28OT::hb_closure_context_t*\2c\20unsigned\20int\2c\20hb_set_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15526:hb_vector_t::pop\28\29 +15527:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +15528:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20unsigned\20int&&\2c\20bool\29 +15529:bool\20hb_hashmap_t\2c\20false>::set_with_hash>\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20hb::unique_ptr&&\2c\20bool\29 +15530:hb_hashmap_t\2c\20false>::resize\28unsigned\20int\29 +15531:bool\20hb_hashmap_t\2c\20false>::set_with_hash>\28unsigned\20int&&\2c\20unsigned\20int\2c\20hb::unique_ptr&&\2c\20bool\29 +15532:OT::hb_have_non_1to1_context_t::return_t\20OT::Lookup::dispatch\28OT::hb_have_non_1to1_context_t*\29\20const +15533:OT::Layout::GSUB_impl::SingleSubstFormat1_3::closure\28OT::hb_closure_context_t*\29\20const +15534:OT::Layout::GSUB_impl::SingleSubstFormat2_4::closure\28OT::hb_closure_context_t*\29\20const +15535:OT::Layout::GSUB_impl::MultipleSubstFormat1_2::closure\28OT::hb_closure_context_t*\29\20const +15536:OT::Layout::GSUB_impl::AlternateSubstFormat1_2::closure\28OT::hb_closure_context_t*\29\20const +15537:OT::Layout::GSUB_impl::LigatureSubstFormat1_2::closure\28OT::hb_closure_context_t*\29\20const +15538:OT::ContextFormat1_4::closure\28OT::hb_closure_context_t*\29\20const +15539:OT::ContextFormat2_5::closure\28OT::hb_closure_context_t*\29\20const +15540:OT::ContextFormat3::closure\28OT::hb_closure_context_t*\29\20const +15541:OT::ChainContextFormat1_4::closure\28OT::hb_closure_context_t*\29\20const +15542:OT::ChainContextFormat2_5::closure\28OT::hb_closure_context_t*\29\20const +15543:OT::ChainContextFormat3::closure\28OT::hb_closure_context_t*\29\20const +15544:OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1::closure\28OT::hb_closure_context_t*\29\20const +15545:void\20OT::Layout::Common::CoverageFormat1_3::intersect_set\28hb_set_t\20const&\2c\20hb_set_t&\29\20const +15546:void\20OT::Layout::Common::CoverageFormat2_4::intersect_set\28hb_set_t\20const&\2c\20hb_set_t&\29\20const +15547:hb_bit_set_t::get_min\28\29\20const +15548:hb_filter_iter_t>\2c\20hb_set_t\20const&\2c\20$_8\20const&\2c\20\28void*\290>::hb_filter_iter_t\28hb_zip_iter_t>\20const&\2c\20hb_set_t\20const&\2c\20$_8\20const&\29 +15549:hb_iter_t>\2c\20hb_set_t\20const&\2c\20$_8\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator++\28\29\20& +15550:decltype\28std::forward>\28fp0\29\28std::forward\2c\20OT::IntType\2c\20true>\20const>>>\28fp\29\29\29\20operator|\2c\20OT::IntType\2c\20true>\20const>>\2c\20hb_filter_iter_factory_t\2c\20\28void*\290>\28hb_zip_iter_t\2c\20OT::IntType\2c\20true>\20const>>&&\2c\20hb_filter_iter_factory_t&&\29 +15551:hb_iter_t\2c\20OT::IntType\2c\20true>\20const>>\2c\20hb_set_t\20const&\2c\20$_8\20const&\2c\20\28void*\290>\2c\20hb_pair_t\2c\20OT::IntType\2c\20true>\20const&>>::operator++\28\29\20& +15552:decltype\28std::forward>\28fp0\29\28std::forward\2c\20OT::IntType\2c\20true>\20const>>>\28fp\29\29\29\20operator|\2c\20OT::IntType\2c\20true>\20const>>\2c\20hb_filter_iter_factory_t\2c\20\28void*\290>\28hb_zip_iter_t\2c\20OT::IntType\2c\20true>\20const>>&&\2c\20hb_filter_iter_factory_t&&\29 +15553:hb_iter_t\2c\20OT::IntType\2c\20true>\20const>>\2c\20hb_set_t\20const&\2c\20$_8\20const&\2c\20\28void*\290>\2c\20hb_pair_t\2c\20OT::IntType\2c\20true>\20const&>>::operator++\28\29\20& +15554:decltype\28std::forward>\28fp0\29\28std::forward\2c\20OT::IntType\2c\20true>\20const>>>\28fp\29\29\29\20operator|\2c\20OT::IntType\2c\20true>\20const>>\2c\20hb_filter_iter_factory_t\2c\20\28void*\290>\28hb_zip_iter_t\2c\20OT::IntType\2c\20true>\20const>>&&\2c\20hb_filter_iter_factory_t&&\29 +15555:hb_iter_t\2c\20OT::IntType\2c\20true>\20const>>\2c\20hb_set_t\20const&\2c\20$_8\20const&\2c\20\28void*\290>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\290\2c\20\28void*\290>\2c\20OT::OffsetTo\2c\20OT::IntType\2c\20true>\20const&>::operator++\28\29\20& +15556:OT::RuleSet::closure\28OT::hb_closure_context_t*\2c\20unsigned\20int\2c\20OT::ContextClosureLookupContext&\29\20const +15557:OT::intersects_glyph\28hb_set_t\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20void*\29 +15558:OT::intersected_glyph\28hb_set_t\20const*\2c\20void\20const*\2c\20unsigned\20int\2c\20hb_set_t*\2c\20void*\29 +15559:hb_set_t*\20hb_vector_t::realloc_vector\28unsigned\20int\29 +15560:void\20OT::context_closure_recurse_lookups>\28OT::hb_closure_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20unsigned\20int\2c\20OT::ContextFormat\2c\20void\20const*\2c\20void\20\28*\29\28hb_set_t\20const*\2c\20void\20const*\2c\20unsigned\20int\2c\20hb_set_t*\2c\20void*\29\2c\20void*\29 +15561:OT::Layout::Common::CoverageFormat2_4::intersects\28hb_set_t\20const*\29\20const +15562:OT::Layout::Common::CoverageFormat1_3::intersects\28hb_set_t\20const*\29\20const +15563:OT::intersected_class_glyphs\28hb_set_t\20const*\2c\20void\20const*\2c\20unsigned\20int\2c\20hb_set_t*\2c\20void*\29 +15564:OT::intersects_class\28hb_set_t\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20void*\29 +15565:OT::ClassDefFormat2_4::intersects_class\28hb_set_t\20const*\2c\20unsigned\20short\29\20const +15566:OT::ClassDefFormat1_3::intersects_class\28hb_set_t\20const*\2c\20unsigned\20short\29\20const +15567:hb_hashmap_t::fini\28\29 +15568:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20bool&\2c\20bool\29 +15569:OT::ClassDefFormat1_3::intersected_class_glyphs\28hb_set_t\20const*\2c\20unsigned\20int\2c\20hb_set_t*\29\20const +15570:OT::ClassDefFormat2_4::intersected_class_glyphs\28hb_set_t\20const*\2c\20unsigned\20int\2c\20hb_set_t*\29\20const +15571:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20hb_set_t&&\2c\20bool\29 +15572:hb_bit_set_invertible_t::intersects\28unsigned\20int\2c\20unsigned\20int\29\20const +15573:hb_hashmap_t::resize\28unsigned\20int\29 +15574:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int&&\2c\20unsigned\20int\2c\20hb_set_t&&\2c\20bool\29 +15575:OT::intersected_coverage_glyphs\28hb_set_t\20const*\2c\20void\20const*\2c\20unsigned\20int\2c\20hb_set_t*\2c\20void*\29 +15576:OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1::intersects\28hb_set_t\20const*\29\20const +15577:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15578:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15579:bool\20OT::GSUBGPOSVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +15580:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15581:bool\20OT::ArrayOf\2c\20OT::IntType>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20OT::RecordListOf\20const*&&\29\20const +15582:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize>\20const*>\28hb_sanitize_context_t*\2c\20OT::List16OfOffsetTo>\20const*&&\29\20const +15583:OT::FeatureVariations::sanitize\28hb_sanitize_context_t*\29\20const +15584:OT::Record::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15585:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15586:bool\20OT::ArrayOf\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::Script\20const*&&\29\20const +15587:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::Record_sanitize_closure_t\20const*&&\29\20const +15588:OT::Feature::sanitize\28hb_sanitize_context_t*\2c\20OT::Record_sanitize_closure_t\20const*\29\20const +15589:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +15590:OT::FeatureParams::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15591:bool\20OT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +15592:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::Lookup\20const*&&\2c\20unsigned\20int&&\29\20const +15593:hb_sanitize_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15594:OT::Layout::GSUB_impl::SingleSubstFormat1_3::sanitize\28hb_sanitize_context_t*\29\20const +15595:OT::Layout::GSUB_impl::SingleSubstFormat2_4::sanitize\28hb_sanitize_context_t*\29\20const +15596:hb_sanitize_context_t::return_t\20OT::Layout::GSUB_impl::MultipleSubst::dispatch\28hb_sanitize_context_t*\29\20const +15597:hb_sanitize_context_t::return_t\20OT::Layout::GSUB_impl::AlternateSubst::dispatch\28hb_sanitize_context_t*\29\20const +15598:OT::Layout::GSUB_impl::LigatureSubstFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +15599:OT::ContextFormat1_4::sanitize\28hb_sanitize_context_t*\29\20const +15600:OT::ContextFormat2_5::sanitize\28hb_sanitize_context_t*\29\20const +15601:OT::ContextFormat3::sanitize\28hb_sanitize_context_t*\29\20const +15602:hb_sanitize_context_t::return_t\20OT::ChainContext::dispatch\28hb_sanitize_context_t*\29\20const +15603:OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1::sanitize\28hb_sanitize_context_t*\29\20const +15604:bool\20OT::ArrayOf\2c\20OT::IntType\2c\20true>\2c\20OT::IntType>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20OT::Layout::GSUB_impl::MultipleSubstFormat1_2\20const*&&\29\20const +15605:bool\20OT::ArrayOf\2c\20OT::IntType\2c\20true>\2c\20OT::IntType>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20OT::Layout::GSUB_impl::AlternateSubstFormat1_2\20const*&&\29\20const +15606:bool\20OT::ArrayOf\2c\20OT::IntType\2c\20true>\2c\20OT::IntType>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20OT::ChainContextFormat1_4\20const*&&\29\20const +15607:OT::ChainContextFormat2_5::sanitize\28hb_sanitize_context_t*\29\20const +15608:OT::ChainContextFormat3::sanitize\28hb_sanitize_context_t*\29\20const +15609:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15610:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15611:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15612:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15613:bool\20OT::ArrayOf\2c\20OT::IntType\2c\20true>\2c\20OT::IntType>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20OT::ChainRuleSet\20const*&&\29\20const +15614:OT::ChainRule::sanitize\28hb_sanitize_context_t*\29\20const +15615:bool\20OT::ArrayOf\2c\20OT::IntType\2c\20true>\2c\20OT::IntType>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20OT::ChainContextFormat2_5\20const*&&\29\20const +15616:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::ChainContextFormat3\20const*&&\29\20const +15617:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1\20const*&&\29\20const +15618:OT::FeatureVariationRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15619:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::ConditionSet\20const*&&\29\20const +15620:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::FeatureTableSubstitution\20const*&&\29\20const +15621:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15622:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15623:bool\20OT::GSUBGPOSVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +15624:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize>\20const*>\28hb_sanitize_context_t*\2c\20OT::List16OfOffsetTo>\20const*&&\29\20const +15625:bool\20OT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +15626:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::Lookup\20const*&&\2c\20unsigned\20int&&\29\20const +15627:hb_sanitize_context_t::return_t\20OT::Layout::GPOS_impl::PosLookupSubTable::dispatch\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15628:OT::Layout::GPOS_impl::SinglePosFormat2::sanitize\28hb_sanitize_context_t*\29\20const +15629:OT::Layout::GPOS_impl::PairPosFormat1_3::sanitize\28hb_sanitize_context_t*\29\20const +15630:OT::Layout::GPOS_impl::PairPosFormat2_4::sanitize\28hb_sanitize_context_t*\29\20const +15631:OT::Layout::GPOS_impl::CursivePosFormat1::sanitize\28hb_sanitize_context_t*\29\20const +15632:OT::Layout::GPOS_impl::MarkBasePosFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +15633:OT::Layout::GPOS_impl::MarkLigPosFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +15634:OT::Layout::GPOS_impl::MarkMarkPosFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +15635:OT::Layout::GPOS_impl::SinglePosFormat1::sanitize\28hb_sanitize_context_t*\29\20const +15636:OT::Layout::GPOS_impl::ValueFormat::sanitize_value_devices\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\29\20const +15637:bool\20OT::ArrayOf\2c\20OT::IntType\2c\20true>\2c\20OT::IntType>::sanitize\20const*\2c\20OT::Layout::GPOS_impl::PairSet::sanitize_closure_t*>\28hb_sanitize_context_t*\2c\20OT::Layout::GPOS_impl::PairPosFormat1_3\20const*&&\2c\20OT::Layout::GPOS_impl::PairSet::sanitize_closure_t*&&\29\20const +15638:OT::Layout::GPOS_impl::PairSet::sanitize\28hb_sanitize_context_t*\2c\20OT::Layout::GPOS_impl::PairSet::sanitize_closure_t\20const*\29\20const +15639:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15640:OT::Layout::GPOS_impl::AnchorFormat3::sanitize\28hb_sanitize_context_t*\29\20const +15641:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::Layout::GPOS_impl::MarkArray\20const*&&\29\20const +15642:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +15643:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +15644:arabic_fallback_plan_create\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\29 +15645:OT::Layout::GSUB_impl::SubstLookup*\20hb_serialize_context_t::push\28\29 +15646:OT::Lookup::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +15647:OT::Layout::GSUB_impl::SubstLookupSubTable*\20hb_serialize_context_t::push\28\29 +15648:bool\20OT::Layout::GSUB_impl::SingleSubst::serialize\2c\20hb_array_t>\2c\20\28void*\290>\28hb_serialize_context_t*\2c\20hb_zip_iter_t\2c\20hb_array_t>\29 +15649:void\20hb_serialize_context_t::add_link\2c\20true>>\28OT::OffsetTo\2c\20true>&\2c\20unsigned\20int\2c\20hb_serialize_context_t::whence_t\2c\20unsigned\20int\29 +15650:OT::Layout::GSUB_impl::SubstLookup::serialize_ligature\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20hb_sorted_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\29 +15651:OT::hb_accelerate_subtables_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookupSubTable::dispatch\28OT::hb_accelerate_subtables_context_t*\2c\20unsigned\20int\29\20const +15652:bool\20OT::OffsetTo\2c\20true>::serialize_serialize\2c\20hb_array_t>\2c\20$_8\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&>\28hb_serialize_context_t*\2c\20hb_map_iter_t\2c\20hb_array_t>\2c\20$_8\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&\29 +15653:bool\20OT::Layout::GSUB_impl::SingleSubstFormat2_4::serialize\2c\20hb_array_t>\2c\20\28void*\290>\28hb_serialize_context_t*\2c\20hb_zip_iter_t\2c\20hb_array_t>\29 +15654:hb_serialize_context_t::discard_stale_objects\28\29 +15655:OT::Layout::Common::Coverage*\20hb_serialize_context_t::push\28\29 +15656:OT::Layout::Common::RangeRecord::cmp_range\28void\20const*\2c\20void\20const*\29 +15657:void\20hb_serialize_context_t::add_link\2c\20true>>\28OT::OffsetTo\2c\20true>&\2c\20unsigned\20int\2c\20hb_serialize_context_t::whence_t\2c\20unsigned\20int\29 +15658:bool\20hb_hashmap_t::set_with_hash\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\2c\20unsigned\20int\20const&\2c\20bool\29 +15659:OT::Layout::GSUB_impl::LigatureSubstFormat1_2::serialize\28hb_serialize_context_t*\2c\20hb_sorted_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\29 +15660:OT::Layout::GSUB_impl::LigatureSet*\20hb_serialize_context_t::push>\28\29 +15661:OT::Layout::GSUB_impl::LigatureSet::serialize\28hb_serialize_context_t*\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t&\29 +15662:void\20hb_serialize_context_t::add_link\2c\20OT::IntType\2c\20true>>\28OT::OffsetTo\2c\20OT::IntType\2c\20true>&\2c\20unsigned\20int\2c\20hb_serialize_context_t::whence_t\2c\20unsigned\20int\29 +15663:bool\20OT::Layout::Common::Coverage::serialize\2c\20\28void*\290>\28hb_serialize_context_t*\2c\20hb_sorted_array_t\29 +15664:OT::Layout::GSUB_impl::Ligature*\20hb_serialize_context_t::push>\28\29 +15665:bool\20OT::Layout::GSUB_impl::Ligature::serialize\2c\20\28void*\290>\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20hb_array_t\29 +15666:void\20hb_serialize_context_t::add_link\2c\20OT::IntType\2c\20true>>\28OT::OffsetTo\2c\20OT::IntType\2c\20true>&\2c\20unsigned\20int\2c\20hb_serialize_context_t::whence_t\2c\20unsigned\20int\29 +15667:bool\20OT::Layout::Common::CoverageFormat2_4::serialize\2c\20\28void*\290>\28hb_serialize_context_t*\2c\20hb_sorted_array_t\29 +15668:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15669:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15670:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15671:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GSUB_impl::SingleSubstFormat1_3\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15672:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15673:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15674:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15675:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GSUB_impl::SingleSubstFormat2_4\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15676:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15677:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15678:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15679:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GSUB_impl::MultipleSubstFormat1_2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15680:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15681:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15682:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15683:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GSUB_impl::AlternateSubstFormat1_2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15684:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15685:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15686:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15687:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GSUB_impl::LigatureSubstFormat1_2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15688:OT::hb_accelerate_subtables_context_t::return_t\20OT::Context::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +15689:OT::hb_accelerate_subtables_context_t::return_t\20OT::ChainContext::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +15690:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15691:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15692:bool\20OT::hb_accelerate_subtables_context_t::apply_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15693:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init\28OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15694:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15695:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15696:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15697:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::ContextFormat1_4\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15698:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15699:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15700:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15701:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::ContextFormat2_5\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15702:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15703:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15704:bool\20OT::hb_accelerate_subtables_context_t::apply_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15705:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init\28OT::ContextFormat3\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15706:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15707:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15708:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15709:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::ChainContextFormat1_4\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15710:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15711:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15712:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15713:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::ChainContextFormat2_5\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15714:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +15715:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15716:bool\20OT::hb_accelerate_subtables_context_t::apply_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +15717:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init\28OT::ChainContextFormat3\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +15718:bool\20OT::Layout::Common::CoverageFormat2_4::collect_coverage\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>>\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>*\29\20const +15719:OT::Layout::GSUB_impl::SingleSubstFormat1_3::apply\28OT::hb_ot_apply_context_t*\29\20const +15720:OT::hb_ot_apply_context_t::replace_glyph\28unsigned\20int\29 +15721:OT::hb_ot_apply_context_t::_set_glyph_class\28unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +15722:OT::Layout::GSUB_impl::SingleSubstFormat2_4::apply\28OT::hb_ot_apply_context_t*\29\20const +15723:OT::Layout::GSUB_impl::Sequence::apply\28OT::hb_ot_apply_context_t*\29\20const +15724:OT::hb_ot_apply_context_t::output_glyph_for_component\28unsigned\20int\2c\20unsigned\20int\29 +15725:OT::Layout::GSUB_impl::AlternateSet::apply\28OT::hb_ot_apply_context_t*\29\20const +15726:OT::Layout::GSUB_impl::LigatureSet::apply\28OT::hb_ot_apply_context_t*\29\20const +15727:OT::Layout::GSUB_impl::LigatureSet::match_always\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +15728:OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip\28hb_glyph_info_t\20const&\29\20const +15729:OT::Layout::GSUB_impl::Ligature::apply\28OT::hb_ot_apply_context_t*\29\20const +15730:OT::ligate_input\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +15731:OT::hb_ot_apply_context_t::replace_glyph_with_ligature\28unsigned\20int\2c\20unsigned\20int\29 +15732:bool\20OT::context_apply_lookup>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20OT::ContextApplyLookupContext\20const&\29 +15733:_hb_head_tapply\28fp0\29\29>::type\20OT::hb_accelerate_subtables_context_t::apply_cached_>\28OT::ContextFormat1_4\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20hb_priority<0u>\29 +15734:OT::RuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +15735:bool\20OT::match_input>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +15736:OT::apply_lookup\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20unsigned\20int\29 +15737:OT::ContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +15738:OT::match_class_cached\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +15739:bool\20OT::chain_context_apply_lookup>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20OT::ChainContextApplyLookupContext\20const&\29 +15740:_hb_head_tapply\28fp0\29\29>::type\20OT::hb_accelerate_subtables_context_t::apply_cached_>\28OT::ChainContextFormat1_4\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20hb_priority<0u>\29 +15741:OT::ChainRuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +15742:bool\20OT::match_lookahead>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15743:bool\20OT::match_backtrack>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int*\29 +15744:OT::hb_ot_apply_context_t::skipping_iterator_t::prev\28unsigned\20int*\29 +15745:OT::ChainContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +15746:OT::ChainContextFormat3::apply\28OT::hb_ot_apply_context_t*\29\20const +15747:OT::Layout::GSUB_impl::ReverseChainSingleSubstFormat1::apply\28OT::hb_ot_apply_context_t*\29\20const +15748:find_syllables_indic\28hb_buffer_t*\29 +15749:initial_reordering_consonant_syllable\28hb_ot_shape_plan_t\20const*\2c\20hb_face_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +15750:find_syllables_khmer\28hb_buffer_t*\29 +15751:find_syllables_myanmar\28hb_buffer_t*\29 +15752:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_7\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator=\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_7\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29 +15753:OT::VarData::get_region_scalars\28int\20const*\2c\20unsigned\20int\2c\20OT::VarRegionList\20const&\2c\20float*\2c\20unsigned\20int\29\20const +15754:OT::cmap::find_best_subtable\28bool*\29\20const +15755:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15756:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15757:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15758:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15759:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15760:OT::CmapSubtableFormat4::accelerator_t::get_glyph_func\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +15761:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15762:OT::cmap::find_subtable\28unsigned\20int\2c\20unsigned\20int\29\20const +15763:OT::CmapSubtable::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +15764:_hb_arabic_pua_simp_map\28unsigned\20int\29 +15765:_hb_arabic_pua_trad_map\28unsigned\20int\29 +15766:OT::CmapSubtableFormat4::accelerator_t::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +15767:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::cmap\20const*&&\29\20const +15768:OT::CmapSubtable::sanitize\28hb_sanitize_context_t*\29\20const +15769:OT::VariationSelectorRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15770:OT::CmapSubtableFormat4::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +15771:hb_table_lazy_loader_t::get_blob\28\29\20const +15772:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15773:OT::gvar::accelerator_t::accelerator_t\28hb_face_t*\29 +15774:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15775:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15776:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15777:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15778:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15779:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15780:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15781:OT::gvar::sanitize_shallow\28hb_sanitize_context_t*\29\20const +15782:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15783:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15784:OT::MATH::sanitize\28hb_sanitize_context_t*\29\20const +15785:OT::MathConstants::sanitize\28hb_sanitize_context_t*\29\20const +15786:OT::MathGlyphInfo::sanitize\28hb_sanitize_context_t*\29\20const +15787:OT::MathVariants::sanitize\28hb_sanitize_context_t*\29\20const +15788:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15789:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15790:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15791:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::MathItalicsCorrectionInfo\20const*&&\29\20const +15792:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::MathTopAccentAttachment\20const*&&\29\20const +15793:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::MathKernInfo\20const*&&\29\20const +15794:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15795:OT::MathKern::sanitize_math_value_records\28hb_sanitize_context_t*\29\20const +15796:OT::MathGlyphConstruction::sanitize\28hb_sanitize_context_t*\29\20const +15797:OT::MathGlyphAssembly::sanitize\28hb_sanitize_context_t*\29\20const +15798:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15799:OT::COLR::sanitize\28hb_sanitize_context_t*\29\20const +15800:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15801:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15802:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15803:OT::BaseGlyphPaintRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15804:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::LayerList\20const*&&\29\20const +15805:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::ClipList\20const*&&\29\20const +15806:hb_sanitize_context_t::return_t\20OT::Paint::dispatch\28hb_sanitize_context_t*\29\20const +15807:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15808:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15809:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15810:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15811:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15812:OT::PaintTranslate::sanitize\28hb_sanitize_context_t*\29\20const +15813:OT::PaintScale::sanitize\28hb_sanitize_context_t*\29\20const +15814:OT::PaintScaleAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +15815:OT::PaintScaleUniform::sanitize\28hb_sanitize_context_t*\29\20const +15816:OT::PaintScaleUniformAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +15817:OT::PaintRotate::sanitize\28hb_sanitize_context_t*\29\20const +15818:OT::PaintRotateAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +15819:OT::PaintSkew::sanitize\28hb_sanitize_context_t*\29\20const +15820:OT::PaintSkewAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +15821:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15822:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15823:bool\20OT::UnsizedArrayOf::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\2c\20void\20const*&\29\20const +15824:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15825:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15826:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15827:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15828:OT::MVAR::sanitize\28hb_sanitize_context_t*\29\20const +15829:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15830:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15831:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15832:OT::sbix::sanitize\28hb_sanitize_context_t*\29\20const +15833:OT::CPAL::sanitize\28hb_sanitize_context_t*\29\20const +15834:OT::CPALV1Tail::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +15835:OT::CBLC::sanitize\28hb_sanitize_context_t*\29\20const +15836:OT::BitmapSizeTable::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15837:OT::IndexSubtableRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15838:OT::IndexSubtable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15839:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15840:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15841:OT::fvar::sanitize\28hb_sanitize_context_t*\29\20const +15842:hb_bit_set_t::del_pages\28int\2c\20int\29 +15843:hb_bit_set_t::compact\28hb_vector_t&\2c\20unsigned\20int\29 +15844:hb_bit_set_t::add\28unsigned\20int\29 +15845:hb_vector_size_t\20hb_bit_set_t::op_<$_35>\28hb_vector_size_t\20const&\2c\20hb_vector_size_t\20const&\29 +15846:hb_vector_size_t\20hb_bit_set_t::op_<$_34>\28hb_vector_size_t\20const&\2c\20hb_vector_size_t\20const&\29 +15847:hb_vector_size_t\20hb_bit_set_t::op_<$_36>\28hb_vector_size_t\20const&\2c\20hb_vector_size_t\20const&\29 +15848:hb_vector_size_t\20hb_bit_set_t::op_<$_41>\28hb_vector_size_t\20const&\2c\20hb_vector_size_t\20const&\29 +15849:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15850:AAT::Chain::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15851:hb_sanitize_context_t::return_t\20AAT::ChainSubtable::dispatch\28hb_sanitize_context_t*\29\20const +15852:AAT::StateTable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15853:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15854:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15855:AAT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +15856:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15857:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20false>\2c\20OT::IntType\2c\20false>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&\29\20const +15858:AAT::Lookup>::sanitize\28hb_sanitize_context_t*\29\20const +15859:bool\20OT::VarSizedBinSearchArrayOf>>::sanitize>\20const*>\28hb_sanitize_context_t*\2c\20AAT::LookupFormat4>\20const*&&\29\20const +15860:bool\20OT::VarSizedBinSearchArrayOf>::sanitize\20const*>\28hb_sanitize_context_t*\2c\20AAT::LookupFormat4\20const*&&\29\20const +15861:hb_vector_t*\20hb_vector_t\2c\20false>::realloc_vector\2c\20\28void*\290>\28unsigned\20int\29 +15862:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15863:hb_lazy_loader_t\2c\20hb_face_t\2c\2033u\2c\20hb_blob_t>::get\28\29\20const +15864:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15865:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20AAT::ltag\20const*&&\29\20const +15866:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15867:AAT::Chain::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +15868:hb_sanitize_context_t::return_t\20AAT::ChainSubtable::dispatch\28hb_sanitize_context_t*\29\20const +15869:AAT::StateTable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15870:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15871:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20false>\2c\20OT::IntType\2c\20false>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20int&&\29\20const +15872:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15873:AAT::hb_aat_apply_context_t::return_t\20AAT::ChainSubtable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +15874:AAT::StateTableDriver::StateTableDriver\28AAT::StateTable\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15875:void\20AAT::StateTableDriver::drive::driver_context_t>\28AAT::RearrangementSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15876:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15877:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::ContextualSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15878:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15879:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::LigatureSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15880:AAT::NoncontextualSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +15881:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15882:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::InsertionSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15883:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +15884:AAT::RearrangementSubtable::driver_context_t::transition\28AAT::StateTableDriver*\2c\20AAT::Entry\20const&\29 +15885:AAT::ContextualSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15886:AAT::Lookup::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +15887:AAT::LigatureSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15888:AAT::InsertionSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15889:bool\20hb_buffer_t::replace_glyphs\28unsigned\20int\2c\20unsigned\20int\2c\20OT::HBGlyphID16\20const*\29 +15890:AAT::hb_aat_apply_context_t::return_t\20AAT::ChainSubtable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +15891:void\20AAT::StateTableDriver::drive::driver_context_t>\28AAT::RearrangementSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15892:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15893:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::ContextualSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15894:void\20AAT::StateTableDriver::drive::driver_context_t>\28AAT::LigatureSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15895:AAT::NoncontextualSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +15896:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15897:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::InsertionSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15898:AAT::RearrangementSubtable::driver_context_t::transition\28AAT::StateTableDriver*\2c\20AAT::Entry\20const&\29 +15899:AAT::ContextualSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15900:AAT::LigatureSubtable::driver_context_t::transition\28AAT::StateTableDriver*\2c\20AAT::Entry\20const&\29 +15901:AAT::InsertionSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15902:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15903:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +15904:hb_sanitize_context_t::return_t\20AAT::KerxSubTable::dispatch\28hb_sanitize_context_t*\29\20const +15905:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15906:AAT::KerxSubTableFormat2::sanitize\28hb_sanitize_context_t*\29\20const +15907:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +15908:AAT::KerxSubTableFormat6::sanitize\28hb_sanitize_context_t*\29\20const +15909:AAT::Lookup>::sanitize\28hb_sanitize_context_t*\29\20const +15910:bool\20OT::VarSizedBinSearchArrayOf>>::sanitize>\20const*>\28hb_sanitize_context_t*\2c\20AAT::LookupFormat4>\20const*&&\29\20const +15911:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15912:AAT::ankr::sanitize\28hb_sanitize_context_t*\29\20const +15913:AAT::Lookup>\2c\20OT::IntType\2c\20false>>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15914:bool\20OT::UnsizedArrayOf>\2c\20OT::IntType\2c\20false>>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\2c\20void\20const*&\29\20const +15915:bool\20OT::VarSizedBinSearchArrayOf>\2c\20OT::IntType\2c\20false>>>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*&\29\20const +15916:bool\20OT::VarSizedBinSearchArrayOf>\2c\20OT::IntType\2c\20false>>>::sanitize>\2c\20OT::IntType\2c\20false>>\20const*\2c\20void\20const*&>\28hb_sanitize_context_t*\2c\20AAT::LookupFormat4>\2c\20OT::IntType\2c\20false>>\20const*&&\2c\20void\20const*&\29\20const +15917:bool\20OT::VarSizedBinSearchArrayOf>\2c\20OT::IntType\2c\20false>>>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*&\29\20const +15918:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15919:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15920:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::KerxSubTableFormat1::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15921:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15922:AAT::StateTableDriver::EntryData>::StateTableDriver\28AAT::StateTable::EntryData>\20const&\2c\20hb_buffer_t*\2c\20hb_face_t*\29 +15923:void\20AAT::StateTableDriver::EntryData>::drive::driver_context_t>\28AAT::KerxSubTableFormat4::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29 +15924:OT::hb_kern_machine_t::accelerator_t>::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +15925:AAT::KerxSubTableFormat0::get_kerning\28unsigned\20int\2c\20unsigned\20int\2c\20AAT::hb_aat_apply_context_t*\29\20const +15926:AAT::KerxSubTableFormat1::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15927:AAT::KerxSubTableFormat2::get_kerning\28unsigned\20int\2c\20unsigned\20int\2c\20AAT::hb_aat_apply_context_t*\29\20const +15928:AAT::KerxSubTableFormat4::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +15929:AAT::Lookup>\2c\20OT::IntType\2c\20false>>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +15930:AAT::KerxSubTableFormat6::get_kerning\28unsigned\20int\2c\20unsigned\20int\2c\20AAT::hb_aat_apply_context_t*\29\20const +15931:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +15932:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15933:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15934:AAT::trak::sanitize\28hb_sanitize_context_t*\29\20const +15935:AAT::TrackData::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15936:bool\20OT::UnsizedArrayOf::sanitize\20const&>\28hb_sanitize_context_t*\2c\20unsigned\20int\2c\20void\20const*&\2c\20OT::IntType\20const&\29\20const +15937:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15938:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15939:bool\20OT::UnsizedArrayOf::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\2c\20AAT::feat\20const*&&\29\20const +15940:hb_hashmap_t::resize\28unsigned\20int\29 +15941:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int&&\2c\20unsigned\20int\2c\20face_table_info_t&&\2c\20bool\29 +15942:hb_bit_set_invertible_t::previous\28unsigned\20int*\29\20const +15943:hb_bit_set_t::previous_range\28unsigned\20int*\2c\20unsigned\20int*\29\20const +15944:hb_bit_set_t::get_max\28\29\20const +15945:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15946:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15947:OT::TTCHeader::sanitize\28hb_sanitize_context_t*\29\20const +15948:OT::ResourceForkHeader::sanitize\28hb_sanitize_context_t*\29\20const +15949:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15950:OT::ResourceMap::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15951:OT::ResourceTypeRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20void\20const*\29\20const +15952:OT::ResourceRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +15953:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15954:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15955:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15956:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15957:OT::avar::sanitize\28hb_sanitize_context_t*\29\20const +15958:CFF::cff2_cs_opset_t::process_blend\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15959:CFF::cs_opset_t\2c\20cff2_extents_param_t\2c\20cff2_path_procs_extents_t>::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15960:CFF::cs_interp_env_t>>::call_subr\28CFF::biased_subrs_t>>\20const&\2c\20CFF::cs_type_t\29 +15961:CFF::path_procs_t\2c\20cff2_extents_param_t>::rlineto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15962:CFF::path_procs_t\2c\20cff2_extents_param_t>::hlineto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15963:CFF::path_procs_t\2c\20cff2_extents_param_t>::vlineto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15964:CFF::path_procs_t\2c\20cff2_extents_param_t>::rrcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15965:CFF::path_procs_t\2c\20cff2_extents_param_t>::rcurveline\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15966:CFF::path_procs_t\2c\20cff2_extents_param_t>::rlinecurve\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15967:CFF::path_procs_t\2c\20cff2_extents_param_t>::vvcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15968:CFF::path_procs_t\2c\20cff2_extents_param_t>::hhcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15969:CFF::path_procs_t\2c\20cff2_extents_param_t>::vhcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15970:CFF::path_procs_t\2c\20cff2_extents_param_t>::hvcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15971:CFF::path_procs_t\2c\20cff2_extents_param_t>::hflex\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15972:CFF::path_procs_t\2c\20cff2_extents_param_t>::flex\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15973:CFF::path_procs_t\2c\20cff2_extents_param_t>::hflex1\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15974:CFF::path_procs_t\2c\20cff2_extents_param_t>::flex1\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +15975:CFF::cff2_cs_interp_env_t::process_blend\28\29 +15976:cff2_path_procs_extents_t::curve\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +15977:CFF::cff2_cs_opset_t::process_blend\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15978:CFF::cs_opset_t\2c\20cff2_path_param_t\2c\20cff2_path_procs_path_t>::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15979:cff2_path_param_t::move_to\28CFF::point_t\20const&\29 +15980:cff2_path_param_t::line_to\28CFF::point_t\20const&\29 +15981:CFF::path_procs_t\2c\20cff2_path_param_t>::hlineto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15982:CFF::path_procs_t\2c\20cff2_path_param_t>::vlineto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15983:CFF::path_procs_t\2c\20cff2_path_param_t>::rrcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15984:CFF::path_procs_t\2c\20cff2_path_param_t>::rcurveline\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15985:CFF::path_procs_t\2c\20cff2_path_param_t>::rlinecurve\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15986:CFF::path_procs_t\2c\20cff2_path_param_t>::vvcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15987:CFF::path_procs_t\2c\20cff2_path_param_t>::hhcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15988:CFF::path_procs_t\2c\20cff2_path_param_t>::vhcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15989:CFF::path_procs_t\2c\20cff2_path_param_t>::hvcurveto\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15990:CFF::path_procs_t\2c\20cff2_path_param_t>::hflex\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15991:CFF::path_procs_t\2c\20cff2_path_param_t>::flex\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15992:CFF::path_procs_t\2c\20cff2_path_param_t>::hflex1\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15993:CFF::path_procs_t\2c\20cff2_path_param_t>::flex1\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +15994:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15995:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15996:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15997:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +15998:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +15999:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +16000:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +16001:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +16002:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +16003:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +16004:OT::KernSubTable::sanitize\28hb_sanitize_context_t*\29\20const +16005:AAT::KerxSubTableFormat2::sanitize\28hb_sanitize_context_t*\29\20const +16006:hb_sanitize_context_t::return_t\20OT::KernSubTable::dispatch\28hb_sanitize_context_t*\29\20const +16007:AAT::KerxSubTableFormat2::sanitize\28hb_sanitize_context_t*\29\20const +16008:OT::hb_ot_layout_lookup_accelerator_t::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20bool\29\20const +16009:OT::hb_accelerate_subtables_context_t::return_t\20OT::Layout::GPOS_impl::PosLookupSubTable::dispatch\28OT::hb_accelerate_subtables_context_t*\2c\20unsigned\20int\29\20const +16010:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16011:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16012:bool\20OT::hb_accelerate_subtables_context_t::apply_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16013:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init\28OT::Layout::GPOS_impl::SinglePosFormat2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16014:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16015:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16016:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16017:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GPOS_impl::PairPosFormat1_3\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16018:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16019:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16020:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16021:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GPOS_impl::PairPosFormat2_4\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16022:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16023:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16024:bool\20OT::hb_accelerate_subtables_context_t::apply_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16025:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init\28OT::Layout::GPOS_impl::CursivePosFormat1\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16026:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16027:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16028:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16029:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GPOS_impl::MarkBasePosFormat1_2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16030:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16031:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16032:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16033:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GPOS_impl::MarkLigPosFormat1_2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16034:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16035:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16036:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16037:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init>\28OT::Layout::GPOS_impl::MarkMarkPosFormat1_2\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16038:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +16039:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16040:bool\20OT::hb_accelerate_subtables_context_t::apply_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +16041:void\20OT::hb_accelerate_subtables_context_t::hb_applicable_t::init\28OT::Layout::GPOS_impl::SinglePosFormat1\20const&\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29\2c\20bool\20\28*\29\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29\29 +16042:OT::Layout::GPOS_impl::SinglePosFormat1::apply\28OT::hb_ot_apply_context_t*\29\20const +16043:OT::Layout::GPOS_impl::ValueFormat::apply_value\28OT::hb_ot_apply_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20hb_glyph_position_t&\29\20const +16044:OT::Layout::GPOS_impl::SinglePosFormat2::apply\28OT::hb_ot_apply_context_t*\29\20const +16045:OT::Layout::GPOS_impl::PairPosFormat1_3::apply\28OT::hb_ot_apply_context_t*\29\20const +16046:OT::Layout::GPOS_impl::PairSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::Layout::GPOS_impl::ValueFormat\20const*\2c\20unsigned\20int\29\20const +16047:OT::Layout::GPOS_impl::PairPosFormat2_4::apply\28OT::hb_ot_apply_context_t*\29\20const +16048:OT::Layout::GPOS_impl::CursivePosFormat1::apply\28OT::hb_ot_apply_context_t*\29\20const +16049:OT::Layout::GPOS_impl::AnchorFormat2::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +16050:OT::Layout::GPOS_impl::AnchorFormat3::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +16051:OT::Layout::GPOS_impl::reverse_cursive_minor_offset\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +16052:OT::Layout::GPOS_impl::MarkBasePosFormat1_2::apply\28OT::hb_ot_apply_context_t*\29\20const +16053:OT::Layout::GPOS_impl::MarkBasePosFormat1_2::accept\28hb_buffer_t*\2c\20unsigned\20int\29 +16054:OT::Layout::GPOS_impl::MarkArray::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20OT::Layout::GPOS_impl::AnchorMatrix\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +16055:OT::Layout::GPOS_impl::MarkLigPosFormat1_2::apply\28OT::hb_ot_apply_context_t*\29\20const +16056:OT::Layout::GPOS_impl::MarkMarkPosFormat1_2::apply\28OT::hb_ot_apply_context_t*\29\20const +16057:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +16058:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +16059:OT::BASE::sanitize\28hb_sanitize_context_t*\29\20const +16060:OT::Axis::sanitize\28hb_sanitize_context_t*\29\20const +16061:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::BaseScriptList\20const*&&\29\20const +16062:OT::BaseScript::sanitize\28hb_sanitize_context_t*\29\20const +16063:bool\20OT::ArrayOf\2c\20true>\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20OT::BaseValues\20const*&&\29\20const +16064:OT::MinMax::sanitize\28hb_sanitize_context_t*\29\20const +16065:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::BaseScript\20const*&&\29\20const +16066:OT::BaseCoord::sanitize\28hb_sanitize_context_t*\29\20const +16067:OT::FeatMinMaxRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +16068:hb_get_glyph_alternates_dispatch_t::return_t\20OT::Layout::GSUB_impl::SingleSubst::dispatch\28hb_get_glyph_alternates_dispatch_t*\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29\20const +16069:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +16070:bool\20OT::ArrayOf>::sanitize\28hb_sanitize_context_t*\2c\20OT::meta\20const*&&\29\20const +16071:hb_blob_t*\20hb_sanitize_context_t::reference_table\28hb_face_t\20const*\2c\20unsigned\20int\29 +16072:OT::NameRecord::language\28hb_face_t*\29\20const +16073:OT::_hb_ot_name_entry_cmp\28void\20const*\2c\20void\20const*\29 +16074:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +16075:hb_outline_recording_pen_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +16076:hb_outline_recording_pen_line_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +16077:hb_outline_recording_pen_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16078:hb_outline_recording_pen_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16079:hb_outline_recording_pen_close_path\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +16080:hb_paint_extents_push_transform\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16081:hb_paint_extents_pop_transform\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +16082:hb_paint_extents_push_clip_glyph\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_font_t*\2c\20void*\29 +16083:hb_paint_extents_push_clip_rectangle\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16084:hb_paint_extents_pop_clip\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +16085:hb_paint_extents_push_group\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +16086:hb_paint_extents_pop_group\28hb_paint_funcs_t*\2c\20void*\2c\20hb_paint_composite_mode_t\2c\20void*\29 +16087:hb_paint_extents_paint_color\28hb_paint_funcs_t*\2c\20void*\2c\20int\2c\20unsigned\20int\2c\20void*\29 +16088:hb_paint_extents_paint_image\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +16089:hb_paint_extents_paint_linear_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16090:hb_paint_extents_paint_radial_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16091:hb_paint_extents_paint_sweep_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16092:hb_paint_extents_context_t::push_transform\28hb_transform_t\20const&\29 +16093:hb_draw_extents_funcs_lazy_loader_t::create\28\29 +16094:hb_paint_extents_context_t::push_clip\28hb_extents_t\29 +16095:hb_paint_extents_context_t::pop_group\28hb_paint_composite_mode_t\29 +16096:hb_transform_t::transform_extents\28hb_extents_t&\29\20const +16097:hb_draw_extents_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +16098:hb_draw_extents_line_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +16099:hb_draw_extents_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16100:hb_draw_extents_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +16101:hb_vector_t::operator=\28hb_vector_t\20const&\29 +16102:hb_ucd_combining_class\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +16103:hb_ucd_general_category\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +16104:hb_ucd_mirroring\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +16105:hb_ucd_script\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +16106:hb_ucd_compose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +16107:hb_ucd_decompose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20void*\29 +16108:mono_interp_error_cleanup +16109:mono_interp_get_imethod +16110:mono_jiterp_register_jit_call_thunk +16111:interp_jit_call_can_be_supported +16112:mono_ee_interp_init +16113:set_context +16114:mono_jiterp_stackval_to_data +16115:stackval_to_data +16116:mono_jiterp_stackval_from_data +16117:stackval_from_data +16118:mono_jiterp_get_arg_offset +16119:get_arg_offset_fast +16120:initialize_arg_offsets +16121:mono_jiterp_overflow_check_i4 +16122:mono_jiterp_overflow_check_u4 +16123:mono_jiterp_ld_delegate_method_ptr +16124:imethod_to_ftnptr +16125:mono_jiterp_get_context +16126:get_context +16127:mono_jiterp_frame_data_allocator_alloc +16128:frame_data_allocator_alloc +16129:frame_data_allocator_add_frag +16130:mono_jiterp_isinst +16131:mono_interp_isinst +16132:mono_jiterp_interp_entry +16133:mono_interp_exec_method +16134:do_transform_method +16135:interp_throw_ex_general +16136:do_debugger_tramp +16137:get_virtual_method_fast +16138:get_virtual_method +16139:ftnptr_to_imethod +16140:do_icall_wrapper +16141:mono_interp_get_native_func_wrapper +16142:ves_pinvoke_method +16143:do_jit_call +16144:interp_error_convert_to_exception +16145:do_safepoint +16146:interp_get_exception_null_reference +16147:interp_get_exception_divide_by_zero +16148:interp_get_exception_overflow +16149:ves_array_create +16150:do_init_vtable +16151:interp_get_exception_argument_out_of_range +16152:interp_get_exception_invalid_cast +16153:interp_get_exception_index_out_of_range +16154:interp_get_exception_array_type_mismatch +16155:interp_get_exception_arithmetic +16156:mono_interp_leave +16157:mono_interp_enum_hasflag +16158:mono_jiterp_get_polling_required_address +16159:mono_jiterp_do_safepoint +16160:mono_jiterp_imethod_to_ftnptr +16161:mono_jiterp_enum_hasflag +16162:mono_jiterp_get_simd_intrinsic +16163:mono_jiterp_get_simd_opcode +16164:mono_jiterp_get_opcode_info +16165:m_class_get_mem_manager +16166:interp_entry_from_trampoline +16167:interp_to_native_trampoline +16168:interp_create_method_pointer +16169:interp_entry_general +16170:interp_no_native_to_managed +16171:interp_create_method_pointer_llvmonly +16172:interp_free_method +16173:interp_runtime_invoke +16174:interp_init_delegate +16175:interp_delegate_ctor +16176:interp_set_resume_state +16177:interp_get_resume_state +16178:interp_run_finally +16179:interp_run_filter +16180:interp_run_clause_with_il_state +16181:interp_frame_iter_init +16182:interp_frame_iter_next +16183:interp_find_jit_info +16184:interp_set_breakpoint +16185:interp_clear_breakpoint +16186:interp_frame_get_jit_info +16187:interp_frame_get_ip +16188:interp_frame_get_arg +16189:interp_frame_get_local +16190:interp_frame_get_this +16191:interp_frame_arg_to_data +16192:get_arg_offset +16193:interp_data_to_frame_arg +16194:interp_frame_arg_to_storage +16195:interp_frame_get_parent +16196:interp_start_single_stepping +16197:interp_stop_single_stepping +16198:interp_free_context +16199:interp_set_optimizations +16200:interp_invalidate_transformed +16201:mono_trace +16202:invalidate_transform +16203:interp_cleanup +16204:interp_mark_stack +16205:interp_jit_info_foreach +16206:interp_copy_jit_info_func +16207:interp_sufficient_stack +16208:interp_entry_llvmonly +16209:interp_entry +16210:interp_get_interp_method +16211:interp_compile_interp_method +16212:mono_memory_barrier +16213:interp_entry_instance_0 +16214:interp_entry_instance_1 +16215:interp_entry_instance_2 +16216:interp_entry_instance_3 +16217:interp_entry_instance_4 +16218:interp_entry_instance_5 +16219:interp_entry_instance_6 +16220:interp_entry_instance_7 +16221:interp_entry_instance_8 +16222:interp_entry_instance_ret_0 +16223:interp_entry_instance_ret_1 +16224:interp_entry_instance_ret_2 +16225:interp_entry_instance_ret_3 +16226:interp_entry_instance_ret_4 +16227:interp_entry_instance_ret_5 +16228:interp_entry_instance_ret_6 +16229:interp_entry_instance_ret_7 +16230:interp_entry_instance_ret_8 +16231:interp_entry_static_0 +16232:interp_entry_static_1 +16233:interp_entry_static_2 +16234:interp_entry_static_3 +16235:interp_entry_static_4 +16236:interp_entry_static_5 +16237:interp_entry_static_6 +16238:interp_entry_static_7 +16239:interp_entry_static_8 +16240:interp_entry_static_ret_0 +16241:interp_entry_static_ret_1 +16242:interp_entry_static_ret_2 +16243:interp_entry_static_ret_3 +16244:interp_entry_static_ret_4 +16245:interp_entry_static_ret_5 +16246:interp_entry_static_ret_6 +16247:interp_entry_static_ret_7 +16248:interp_entry_static_ret_8 +16249:interp_throw +16250:get_method_table +16251:alloc_method_table +16252:append_imethod +16253:init_jit_call_info +16254:jit_call_cb +16255:do_icall +16256:interp_pop_lmf +16257:build_args_from_sig +16258:interp_intrins_marvin_block +16259:interp_intrins_ascii_chars_to_uppercase +16260:interp_intrins_ordinal_ignore_case_ascii +16261:interp_intrins_64ordinal_ignore_case_ascii +16262:interp_intrins_widen_ascii_to_utf16 +16263:mono_interp_dis_mintop_len +16264:mono_interp_opname +16265:mono_mint_type +16266:mono_interp_jit_call_supported +16267:dump_interp_code +16268:dump_interp_ins_data +16269:mono_interp_print_td_code +16270:dump_interp_inst +16271:mono_interp_type_size +16272:interp_method_compute_offsets +16273:create_interp_local +16274:interp_cprop +16275:get_interp_bb_links +16276:cprop_sreg +16277:interp_get_ldc_i4_from_const +16278:interp_inst_replace_with_i8_const +16279:interp_get_const_from_ldc_i4 +16280:interp_get_const_from_ldc_i8 +16281:interp_unlink_bblocks +16282:interp_insert_ins_bb +16283:get_mov_for_type +16284:clear_unused_defs +16285:foreach_local_var +16286:interp_optimize_bblocks +16287:generate_code +16288:get_bb +16289:interp_add_ins_explicit +16290:get_type_from_stack +16291:store_local +16292:interp_link_bblocks +16293:fixup_newbb_stack_locals +16294:init_bb_stack_state +16295:push_type_explicit +16296:should_insert_seq_point +16297:load_arg +16298:load_local +16299:store_arg +16300:get_data_item_index_imethod +16301:interp_transform_call +16302:emit_convert +16303:handle_branch +16304:one_arg_branch +16305:two_arg_branch +16306:handle_ldind +16307:handle_stind +16308:binary_arith_op +16309:shift_op +16310:unary_arith_op +16311:interp_add_conv +16312:get_data_item_index +16313:interp_emit_ldobj +16314:is_ip_protected +16315:interp_get_method +16316:init_last_ins_call +16317:type_has_references +16318:interp_realign_simd_params +16319:interp_emit_simd_intrinsics +16320:interp_inline_newobj +16321:ensure_stack +16322:interp_handle_isinst +16323:interp_field_from_token +16324:interp_emit_ldsflda +16325:interp_emit_metadata_update_ldflda +16326:interp_emit_sfld_access +16327:interp_emit_stobj +16328:handle_ldelem +16329:handle_stelem +16330:interp_get_icall_sig +16331:create_interp_local_explicit +16332:imethod_alloc0 +16333:interp_generate_icall_throw +16334:interp_generate_ipe_throw_with_msg +16335:interp_generate_ipe_bad_fallthru +16336:mono_interp_transform_init +16337:mono_interp_transform_method +16338:interp_method_get_header +16339:generate +16340:initialize_global_vars +16341:compute_native_offset_estimates +16342:get_sreg_imm +16343:set_var_live_range_cb +16344:get_local_offset +16345:get_short_brop +16346:get_native_offset +16347:recursively_make_pred_seq_points +16348:mono_jiterp_insert_ins +16349:interp_last_ins +16350:mark_bb_as_dead +16351:set_type_and_local +16352:get_arg_type_exact +16353:get_data_item_wide_index +16354:interp_handle_intrinsics +16355:interp_constrained_box +16356:get_stack_size +16357:get_virt_method_slot +16358:create_call_args +16359:interp_method_check_inlining +16360:interp_inline_method +16361:has_doesnotreturn_attribute +16362:interp_create_ref_handle_var +16363:get_data_item_index_nonshared +16364:interp_get_ldind_for_mt +16365:simd_intrinsic_compare_by_name +16366:get_common_simd_info +16367:emit_vector_create +16368:emit_common_simd_operations +16369:emit_common_simd_epilogue +16370:compare_packedsimd_intrinsic_info +16371:packedsimd_type_matches +16372:push_var +16373:interp_emit_load_const +16374:interp_type_as_ptr +16375:create_interp_stack_local +16376:interp_emit_ldelema +16377:has_intrinsic_attribute +16378:create_interp_dummy_var +16379:emit_ldptr +16380:initialize_global_var_cb +16381:alloc_unopt_global_local +16382:mono_interp_tiering_init +16383:mono_interp_tiering_enabled +16384:mono_interp_register_imethod_data_items +16385:register_imethod_data_item +16386:register_imethod_patch_site +16387:mono_interp_register_imethod_patch_site +16388:mono_interp_tier_up_frame_enter +16389:tier_up_method +16390:patch_imethod_site +16391:mono_interp_tier_up_frame_patchpoint +16392:mono_jiterp_encode_leb64_ref +16393:mono_jiterp_encode_leb52 +16394:mono_jiterp_encode_leb_signed_boundary +16395:mono_jiterp_increase_entry_count +16396:mono_jiterp_object_unbox +16397:mono_jiterp_type_is_byref +16398:mono_jiterp_value_copy +16399:mono_jiterp_try_newobj_inlined +16400:mono_jiterp_try_newstr +16401:mono_jiterp_gettype_ref +16402:mono_jiterp_has_parent_fast +16403:mono_jiterp_implements_interface +16404:mono_jiterp_is_special_interface +16405:mono_jiterp_implements_special_interface +16406:mono_jiterp_cast_v2 +16407:mono_jiterp_localloc +16408:mono_jiterp_ldtsflda +16409:mono_jiterp_box_ref +16410:mono_jiterp_conv +16411:mono_jiterp_relop_fp +16412:mono_jiterp_get_size_of_stackval +16413:mono_jiterp_type_get_raw_value_size +16414:mono_jiterp_trace_bailout +16415:mono_jiterp_get_trace_bailout_count +16416:mono_jiterp_adjust_abort_count +16417:mono_jiterp_interp_entry_prologue +16418:mono_jiterp_cas_i32 +16419:mono_jiterp_cas_i64 +16420:mono_jiterp_get_opcode_value_table_entry +16421:initialize_opcode_value_table +16422:jiterp_insert_entry_points +16423:trace_info_get +16424:mono_jiterp_get_trace_hit_count +16425:mono_interp_tier_prepare_jiterpreter_fast +16426:mono_jiterp_parse_option +16427:mono_jiterp_get_options_version +16428:mono_jiterp_get_options_as_json +16429:mono_jiterp_update_jit_call_dispatcher +16430:mono_jiterp_object_has_component_size +16431:mono_jiterp_get_hashcode +16432:mono_jiterp_try_get_hashcode +16433:mono_jiterp_get_signature_has_this +16434:mono_jiterp_get_signature_return_type +16435:mono_jiterp_get_signature_param_count +16436:mono_jiterp_get_signature_params +16437:mono_jiterp_type_to_ldind +16438:mono_jiterp_type_to_stind +16439:mono_jiterp_get_array_rank +16440:mono_jiterp_get_array_element_size +16441:mono_jiterp_set_object_field +16442:mono_jiterp_debug_count +16443:mono_jiterp_stelem_ref +16444:mono_jiterp_trace_transfer +16445:mono_jiterp_get_member_offset +16446:mono_jiterp_write_number_unaligned +16447:mono_jiterp_monitor_trace +16448:mono_jiterp_get_rejected_trace_count +16449:mono_jiterp_boost_back_branch_target +16450:mono_jiterp_is_imethod_var_address_taken +16451:jiterp_preserve_module +16452:mono_llvm_cpp_throw_exception +16453:mono_llvm_cpp_catch_exception +16454:interp_v128_i1_op_negation +16455:interp_v128_i2_op_negation +16456:interp_v128_i4_op_negation +16457:interp_v128_op_ones_complement +16458:interp_v128_u2_widen_lower +16459:interp_v128_u2_widen_upper +16460:interp_v128_i1_create_scalar +16461:interp_v128_i2_create_scalar +16462:interp_v128_i4_create_scalar +16463:interp_v128_i8_create_scalar +16464:interp_v128_i1_extract_msb +16465:interp_v128_i2_extract_msb +16466:interp_v128_i4_extract_msb +16467:interp_v128_i8_extract_msb +16468:interp_v128_i1_create +16469:interp_v128_i2_create +16470:interp_v128_i4_create +16471:interp_v128_i8_create +16472:_mono_interp_simd_wasm_v128_load8_splat +16473:_mono_interp_simd_wasm_v128_load16_splat +16474:_mono_interp_simd_wasm_v128_load32_splat +16475:_mono_interp_simd_wasm_v128_load64_splat +16476:_mono_interp_simd_wasm_i8x16_neg +16477:_mono_interp_simd_wasm_i16x8_neg +16478:_mono_interp_simd_wasm_i32x4_neg +16479:_mono_interp_simd_wasm_i64x2_neg +16480:_mono_interp_simd_wasm_f32x4_neg +16481:_mono_interp_simd_wasm_f64x2_neg +16482:_mono_interp_simd_wasm_f32x4_sqrt +16483:_mono_interp_simd_wasm_f64x2_sqrt +16484:_mono_interp_simd_wasm_f32x4_ceil +16485:_mono_interp_simd_wasm_f64x2_ceil +16486:_mono_interp_simd_wasm_f32x4_floor +16487:_mono_interp_simd_wasm_f64x2_floor +16488:_mono_interp_simd_wasm_f32x4_trunc +16489:_mono_interp_simd_wasm_f64x2_trunc +16490:_mono_interp_simd_wasm_f32x4_nearest +16491:_mono_interp_simd_wasm_f64x2_nearest +16492:_mono_interp_simd_wasm_v128_not +16493:_mono_interp_simd_wasm_v128_any_true +16494:_mono_interp_simd_wasm_i8x16_all_true +16495:_mono_interp_simd_wasm_i16x8_all_true +16496:_mono_interp_simd_wasm_i32x4_all_true +16497:_mono_interp_simd_wasm_i64x2_all_true +16498:_mono_interp_simd_wasm_i8x16_popcnt +16499:_mono_interp_simd_wasm_i8x16_bitmask +16500:_mono_interp_simd_wasm_i16x8_bitmask +16501:_mono_interp_simd_wasm_i32x4_bitmask +16502:_mono_interp_simd_wasm_i64x2_bitmask +16503:_mono_interp_simd_wasm_i16x8_extadd_pairwise_i8x16 +16504:_mono_interp_simd_wasm_u16x8_extadd_pairwise_u8x16 +16505:_mono_interp_simd_wasm_i32x4_extadd_pairwise_i16x8 +16506:_mono_interp_simd_wasm_u32x4_extadd_pairwise_u16x8 +16507:_mono_interp_simd_wasm_i8x16_abs +16508:_mono_interp_simd_wasm_i16x8_abs +16509:_mono_interp_simd_wasm_i32x4_abs +16510:_mono_interp_simd_wasm_i64x2_abs +16511:_mono_interp_simd_wasm_f32x4_abs +16512:_mono_interp_simd_wasm_f64x2_abs +16513:_mono_interp_simd_wasm_f32x4_convert_i32x4 +16514:_mono_interp_simd_wasm_f32x4_convert_u32x4 +16515:_mono_interp_simd_wasm_f32x4_demote_f64x2_zero +16516:_mono_interp_simd_wasm_f64x2_convert_low_i32x4 +16517:_mono_interp_simd_wasm_f64x2_convert_low_u32x4 +16518:_mono_interp_simd_wasm_f64x2_promote_low_f32x4 +16519:_mono_interp_simd_wasm_i32x4_trunc_sat_f32x4 +16520:_mono_interp_simd_wasm_u32x4_trunc_sat_f32x4 +16521:_mono_interp_simd_wasm_i32x4_trunc_sat_f64x2_zero +16522:_mono_interp_simd_wasm_u32x4_trunc_sat_f64x2_zero +16523:_mono_interp_simd_wasm_i16x8_extend_low_i8x16 +16524:_mono_interp_simd_wasm_i32x4_extend_low_i16x8 +16525:_mono_interp_simd_wasm_i64x2_extend_low_i32x4 +16526:_mono_interp_simd_wasm_i16x8_extend_high_i8x16 +16527:_mono_interp_simd_wasm_i32x4_extend_high_i16x8 +16528:_mono_interp_simd_wasm_i64x2_extend_high_i32x4 +16529:_mono_interp_simd_wasm_u16x8_extend_low_u8x16 +16530:_mono_interp_simd_wasm_u32x4_extend_low_u16x8 +16531:_mono_interp_simd_wasm_u64x2_extend_low_u32x4 +16532:_mono_interp_simd_wasm_u16x8_extend_high_u8x16 +16533:_mono_interp_simd_wasm_u32x4_extend_high_u16x8 +16534:_mono_interp_simd_wasm_u64x2_extend_high_u32x4 +16535:interp_packedsimd_load128 +16536:interp_packedsimd_load32_zero +16537:interp_packedsimd_load64_zero +16538:interp_packedsimd_load8_splat +16539:interp_packedsimd_load16_splat +16540:interp_packedsimd_load32_splat +16541:interp_packedsimd_load64_splat +16542:interp_packedsimd_load8x8_s +16543:interp_packedsimd_load8x8_u +16544:interp_packedsimd_load16x4_s +16545:interp_packedsimd_load16x4_u +16546:interp_packedsimd_load32x2_s +16547:interp_packedsimd_load32x2_u +16548:interp_v128_i1_op_addition +16549:interp_v128_i2_op_addition +16550:interp_v128_i4_op_addition +16551:interp_v128_r4_op_addition +16552:interp_v128_i1_op_subtraction +16553:interp_v128_i2_op_subtraction +16554:interp_v128_i4_op_subtraction +16555:interp_v128_r4_op_subtraction +16556:interp_v128_op_bitwise_and +16557:interp_v128_op_bitwise_or +16558:interp_v128_op_bitwise_equality +16559:interp_v128_op_bitwise_inequality +16560:interp_v128_r4_float_equality +16561:interp_v128_r8_float_equality +16562:interp_v128_op_exclusive_or +16563:interp_v128_i1_op_multiply +16564:interp_v128_i2_op_multiply +16565:interp_v128_i4_op_multiply +16566:interp_v128_r4_op_multiply +16567:interp_v128_r4_op_division +16568:interp_v128_i1_op_left_shift +16569:interp_v128_i2_op_left_shift +16570:interp_v128_i4_op_left_shift +16571:interp_v128_i8_op_left_shift +16572:interp_v128_i1_op_right_shift +16573:interp_v128_i2_op_right_shift +16574:interp_v128_i4_op_right_shift +16575:interp_v128_i1_op_uright_shift +16576:interp_v128_i2_op_uright_shift +16577:interp_v128_i4_op_uright_shift +16578:interp_v128_i8_op_uright_shift +16579:interp_v128_u1_narrow +16580:interp_v128_u1_greater_than +16581:interp_v128_i1_less_than +16582:interp_v128_u1_less_than +16583:interp_v128_i2_less_than +16584:interp_v128_i1_equals +16585:interp_v128_i2_equals +16586:interp_v128_i4_equals +16587:interp_v128_r4_equals +16588:interp_v128_i8_equals +16589:interp_v128_and_not +16590:interp_v128_u2_less_than_equal +16591:interp_v128_i1_shuffle +16592:interp_v128_i2_shuffle +16593:interp_v128_i4_shuffle +16594:interp_v128_i8_shuffle +16595:interp_packedsimd_extractscalar_i1 +16596:interp_packedsimd_extractscalar_u1 +16597:interp_packedsimd_extractscalar_i2 +16598:interp_packedsimd_extractscalar_u2 +16599:interp_packedsimd_extractscalar_i4 +16600:interp_packedsimd_extractscalar_i8 +16601:interp_packedsimd_extractscalar_r4 +16602:interp_packedsimd_extractscalar_r8 +16603:_mono_interp_simd_wasm_i8x16_swizzle +16604:_mono_interp_simd_wasm_i8x16_add +16605:_mono_interp_simd_wasm_i16x8_add +16606:_mono_interp_simd_wasm_i32x4_add +16607:_mono_interp_simd_wasm_i64x2_add +16608:_mono_interp_simd_wasm_f32x4_add +16609:_mono_interp_simd_wasm_f64x2_add +16610:_mono_interp_simd_wasm_i8x16_sub +16611:_mono_interp_simd_wasm_i16x8_sub +16612:_mono_interp_simd_wasm_i32x4_sub +16613:_mono_interp_simd_wasm_i64x2_sub +16614:_mono_interp_simd_wasm_f32x4_sub +16615:_mono_interp_simd_wasm_f64x2_sub +16616:_mono_interp_simd_wasm_i16x8_mul +16617:_mono_interp_simd_wasm_i32x4_mul +16618:_mono_interp_simd_wasm_i64x2_mul +16619:_mono_interp_simd_wasm_f32x4_mul +16620:_mono_interp_simd_wasm_f64x2_mul +16621:_mono_interp_simd_wasm_f32x4_div +16622:_mono_interp_simd_wasm_f64x2_div +16623:_mono_interp_simd_wasm_i32x4_dot_i16x8 +16624:_mono_interp_simd_wasm_i8x16_shl +16625:_mono_interp_simd_wasm_i16x8_shl +16626:_mono_interp_simd_wasm_i32x4_shl +16627:_mono_interp_simd_wasm_i64x2_shl +16628:_mono_interp_simd_wasm_i8x16_shr +16629:_mono_interp_simd_wasm_i16x8_shr +16630:_mono_interp_simd_wasm_i32x4_shr +16631:_mono_interp_simd_wasm_i64x2_shr +16632:_mono_interp_simd_wasm_u8x16_shr +16633:_mono_interp_simd_wasm_u16x8_shr +16634:_mono_interp_simd_wasm_u32x4_shr +16635:_mono_interp_simd_wasm_u64x2_shr +16636:_mono_interp_simd_wasm_v128_and +16637:_mono_interp_simd_wasm_v128_andnot +16638:_mono_interp_simd_wasm_v128_or +16639:_mono_interp_simd_wasm_v128_xor +16640:_mono_interp_simd_wasm_i8x16_eq +16641:_mono_interp_simd_wasm_i16x8_eq +16642:_mono_interp_simd_wasm_i32x4_eq +16643:_mono_interp_simd_wasm_i64x2_eq +16644:_mono_interp_simd_wasm_f32x4_eq +16645:_mono_interp_simd_wasm_f64x2_eq +16646:_mono_interp_simd_wasm_i8x16_ne +16647:_mono_interp_simd_wasm_i16x8_ne +16648:_mono_interp_simd_wasm_i32x4_ne +16649:_mono_interp_simd_wasm_i64x2_ne +16650:_mono_interp_simd_wasm_f32x4_ne +16651:_mono_interp_simd_wasm_f64x2_ne +16652:_mono_interp_simd_wasm_i8x16_lt +16653:_mono_interp_simd_wasm_u8x16_lt +16654:_mono_interp_simd_wasm_i16x8_lt +16655:_mono_interp_simd_wasm_u16x8_lt +16656:_mono_interp_simd_wasm_i32x4_lt +16657:_mono_interp_simd_wasm_u32x4_lt +16658:_mono_interp_simd_wasm_i64x2_lt +16659:_mono_interp_simd_wasm_f32x4_lt +16660:_mono_interp_simd_wasm_f64x2_lt +16661:_mono_interp_simd_wasm_i8x16_le +16662:_mono_interp_simd_wasm_u8x16_le +16663:_mono_interp_simd_wasm_i16x8_le +16664:_mono_interp_simd_wasm_u16x8_le +16665:_mono_interp_simd_wasm_i32x4_le +16666:_mono_interp_simd_wasm_u32x4_le +16667:_mono_interp_simd_wasm_i64x2_le +16668:_mono_interp_simd_wasm_f32x4_le +16669:_mono_interp_simd_wasm_f64x2_le +16670:_mono_interp_simd_wasm_i8x16_gt +16671:_mono_interp_simd_wasm_u8x16_gt +16672:_mono_interp_simd_wasm_i16x8_gt +16673:_mono_interp_simd_wasm_u16x8_gt +16674:_mono_interp_simd_wasm_i32x4_gt +16675:_mono_interp_simd_wasm_u32x4_gt +16676:_mono_interp_simd_wasm_i64x2_gt +16677:_mono_interp_simd_wasm_f32x4_gt +16678:_mono_interp_simd_wasm_f64x2_gt +16679:_mono_interp_simd_wasm_i8x16_ge +16680:_mono_interp_simd_wasm_u8x16_ge +16681:_mono_interp_simd_wasm_i16x8_ge +16682:_mono_interp_simd_wasm_u16x8_ge +16683:_mono_interp_simd_wasm_i32x4_ge +16684:_mono_interp_simd_wasm_u32x4_ge +16685:_mono_interp_simd_wasm_i64x2_ge +16686:_mono_interp_simd_wasm_f32x4_ge +16687:_mono_interp_simd_wasm_f64x2_ge +16688:_mono_interp_simd_wasm_i8x16_narrow_i16x8 +16689:_mono_interp_simd_wasm_i16x8_narrow_i32x4 +16690:_mono_interp_simd_wasm_u8x16_narrow_i16x8 +16691:_mono_interp_simd_wasm_u16x8_narrow_i32x4 +16692:_mono_interp_simd_wasm_i16x8_extmul_low_i8x16 +16693:_mono_interp_simd_wasm_i32x4_extmul_low_i16x8 +16694:_mono_interp_simd_wasm_i64x2_extmul_low_i32x4 +16695:_mono_interp_simd_wasm_u16x8_extmul_low_u8x16 +16696:_mono_interp_simd_wasm_u32x4_extmul_low_u16x8 +16697:_mono_interp_simd_wasm_u64x2_extmul_low_u32x4 +16698:_mono_interp_simd_wasm_i16x8_extmul_high_i8x16 +16699:_mono_interp_simd_wasm_i32x4_extmul_high_i16x8 +16700:_mono_interp_simd_wasm_i64x2_extmul_high_i32x4 +16701:_mono_interp_simd_wasm_u16x8_extmul_high_u8x16 +16702:_mono_interp_simd_wasm_u32x4_extmul_high_u16x8 +16703:_mono_interp_simd_wasm_u64x2_extmul_high_u32x4 +16704:_mono_interp_simd_wasm_i8x16_add_sat +16705:_mono_interp_simd_wasm_u8x16_add_sat +16706:_mono_interp_simd_wasm_i16x8_add_sat +16707:_mono_interp_simd_wasm_u16x8_add_sat +16708:_mono_interp_simd_wasm_i8x16_sub_sat +16709:_mono_interp_simd_wasm_u8x16_sub_sat +16710:_mono_interp_simd_wasm_i16x8_sub_sat +16711:_mono_interp_simd_wasm_u16x8_sub_sat +16712:_mono_interp_simd_wasm_i16x8_q15mulr_sat +16713:_mono_interp_simd_wasm_i8x16_min +16714:_mono_interp_simd_wasm_i16x8_min +16715:_mono_interp_simd_wasm_i32x4_min +16716:_mono_interp_simd_wasm_u8x16_min +16717:_mono_interp_simd_wasm_u16x8_min +16718:_mono_interp_simd_wasm_u32x4_min +16719:_mono_interp_simd_wasm_i8x16_max +16720:_mono_interp_simd_wasm_i16x8_max +16721:_mono_interp_simd_wasm_i32x4_max +16722:_mono_interp_simd_wasm_u8x16_max +16723:_mono_interp_simd_wasm_u16x8_max +16724:_mono_interp_simd_wasm_u32x4_max +16725:_mono_interp_simd_wasm_u8x16_avgr +16726:_mono_interp_simd_wasm_u16x8_avgr +16727:_mono_interp_simd_wasm_f32x4_min +16728:_mono_interp_simd_wasm_f64x2_min +16729:_mono_interp_simd_wasm_f32x4_max +16730:_mono_interp_simd_wasm_f64x2_max +16731:_mono_interp_simd_wasm_f32x4_pmin +16732:_mono_interp_simd_wasm_f64x2_pmin +16733:_mono_interp_simd_wasm_f32x4_pmax +16734:_mono_interp_simd_wasm_f64x2_pmax +16735:interp_packedsimd_store +16736:interp_v128_conditional_select +16737:interp_packedsimd_replacescalar_i1 +16738:interp_packedsimd_replacescalar_i2 +16739:interp_packedsimd_replacescalar_i4 +16740:interp_packedsimd_replacescalar_i8 +16741:interp_packedsimd_replacescalar_r4 +16742:interp_packedsimd_replacescalar_r8 +16743:interp_packedsimd_shuffle +16744:_mono_interp_simd_wasm_v128_bitselect +16745:interp_packedsimd_load8_lane +16746:interp_packedsimd_load16_lane +16747:interp_packedsimd_load32_lane +16748:interp_packedsimd_load64_lane +16749:interp_packedsimd_store8_lane +16750:interp_packedsimd_store16_lane +16751:interp_packedsimd_store32_lane +16752:interp_packedsimd_store64_lane +16753:monoeg_g_getenv +16754:monoeg_g_hasenv +16755:monoeg_g_setenv +16756:monoeg_g_path_is_absolute +16757:monoeg_g_get_tmp_dir +16758:monoeg_g_get_current_dir +16759:monoeg_g_array_new +16760:ensure_capacity +16761:monoeg_g_array_sized_new +16762:monoeg_g_array_free +16763:monoeg_g_array_append_vals +16764:monoeg_g_array_set_size +16765:monoeg_g_byte_array_new +16766:monoeg_g_byte_array_free +16767:monoeg_g_byte_array_append +16768:monoeg_g_byte_array_set_size +16769:monoeg_g_spaced_primes_closest +16770:monoeg_g_hash_table_new +16771:monoeg_g_direct_equal +16772:monoeg_g_direct_hash +16773:monoeg_g_hash_table_new_full +16774:monoeg_g_hash_table_insert_replace +16775:rehash +16776:monoeg_g_hash_table_iter_next +16777:monoeg_g_hash_table_iter_init +16778:monoeg_g_hash_table_size +16779:monoeg_g_hash_table_contains +16780:monoeg_g_hash_table_lookup_extended +16781:monoeg_g_hash_table_lookup +16782:monoeg_g_hash_table_foreach +16783:monoeg_g_hash_table_remove +16784:monoeg_g_hash_table_foreach_remove +16785:monoeg_g_hash_table_destroy +16786:monoeg_g_str_equal +16787:monoeg_g_str_hash +16788:monoeg_g_free +16789:monoeg_g_memdup +16790:monoeg_malloc +16791:monoeg_realloc +16792:monoeg_g_calloc +16793:monoeg_malloc0 +16794:monoeg_try_malloc +16795:monoeg_assert_abort +16796:monoeg_g_printv +16797:default_stdout_handler +16798:monoeg_g_print +16799:monoeg_g_printf +16800:monoeg_g_printerr +16801:default_stderr_handler +16802:monoeg_g_logv_nofree +16803:monoeg_log_default_handler +16804:monoeg_g_log +16805:g_log_disabled +16806:monoeg_assertion_message +16807:mono_assertion_message_disabled +16808:mono_assertion_message +16809:mono_assertion_message_unreachable +16810:monoeg_log_set_default_handler +16811:monoeg_g_strndup +16812:monoeg_g_vasprintf +16813:monoeg_g_strfreev +16814:monoeg_g_strdupv +16815:monoeg_g_str_has_suffix +16816:monoeg_g_str_has_prefix +16817:monoeg_g_strdup_vprintf +16818:monoeg_g_strdup_printf +16819:monoeg_g_strconcat +16820:monoeg_g_strsplit +16821:add_to_vector +16822:monoeg_g_strreverse +16823:monoeg_g_strchug +16824:monoeg_g_strchomp +16825:monoeg_g_fprintf +16826:monoeg_g_snprintf +16827:monoeg_g_ascii_strdown +16828:monoeg_g_ascii_strncasecmp +16829:monoeg_ascii_strcasecmp +16830:monoeg_g_strlcpy +16831:monoeg_g_ascii_xdigit_value +16832:monoeg_utf16_len +16833:monoeg_g_slist_free_1 +16834:monoeg_g_slist_append +16835:monoeg_g_slist_concat +16836:monoeg_g_slist_prepend +16837:monoeg_g_slist_free +16838:monoeg_g_slist_last +16839:monoeg_g_slist_foreach +16840:monoeg_g_slist_find +16841:monoeg_g_slist_length +16842:monoeg_g_slist_remove +16843:monoeg_g_slist_delete_link +16844:monoeg_g_slist_reverse +16845:monoeg_g_slist_nth +16846:monoeg_g_error_free +16847:monoeg_g_set_error +16848:monoeg_g_utf8_to_utf16 +16849:g_utf8_to_utf16_impl +16850:eg_wtf8_to_utf16 +16851:monoeg_g_utf16_to_utf8 +16852:g_utf16_to_utf8_impl +16853:monoeg_g_string_new_len +16854:monoeg_g_string_new +16855:monoeg_g_string_sized_new +16856:monoeg_g_string_free +16857:monoeg_g_string_append_len +16858:monoeg_g_string_append +16859:monoeg_g_string_append_c +16860:monoeg_g_string_append_printf +16861:monoeg_g_string_append_vprintf +16862:monoeg_g_string_printf +16863:monoeg_g_ptr_array_new +16864:monoeg_g_ptr_array_sized_new +16865:monoeg_ptr_array_grow +16866:monoeg_g_ptr_array_free +16867:monoeg_g_ptr_array_add +16868:monoeg_g_ptr_array_remove_index +16869:monoeg_g_ptr_array_remove_index_fast +16870:monoeg_g_ptr_array_remove +16871:monoeg_g_ptr_array_foreach +16872:monoeg_g_list_alloc +16873:monoeg_g_list_prepend +16874:monoeg_g_list_free +16875:monoeg_g_list_append +16876:monoeg_g_list_concat +16877:monoeg_g_list_length +16878:monoeg_g_list_remove +16879:monoeg_g_list_find +16880:monoeg_g_list_delete_link +16881:monoeg_g_list_reverse +16882:monoeg_g_list_foreach +16883:monoeg_g_list_copy +16884:monoeg_g_utf8_validate_part +16885:monoeg_g_utf8_validate +16886:monoeg_g_utf8_strlen +16887:minipal_get_length_utf8_to_utf16 +16888:minipal_get_length_utf16_to_utf8 +16889:EncoderReplacementFallbackBuffer_InternalGetNextChar +16890:minipal_convert_utf8_to_utf16 +16891:minipal_convert_utf16_to_utf8 +16892:mono_pagesize +16893:mono_valloc +16894:valloc_impl +16895:mono_valloc_aligned +16896:mono_vfree +16897:mono_file_map +16898:mono_file_unmap +16899:mono_mprotect +16900:monoeg_g_queue_new +16901:mono_trace_init +16902:mono_trace_set_mask_string +16903:mono_trace_set_level_string +16904:mono_trace_set_logdest_string +16905:mono_trace_set_log_handler_internal +16906:mono_tracev_inner +16907:structured_log_adapter +16908:mono_trace_is_traced +16909:mono_trace_set_log_handler +16910:callback_adapter +16911:legacy_opener +16912:legacy_closer +16913:eglib_log_adapter +16914:log_level_get_name +16915:mono_counters_enable +16916:mono_counters_init +16917:mono_counters_register +16918:mono_counters_dump +16919:mono_runtime_resource_check_limit +16920:monoeg_g_build_path +16921:monoeg_g_path_get_dirname +16922:monoeg_g_path_get_basename +16923:mono_dl_open_self +16924:mono_dl_open_full +16925:mono_dl_open +16926:read_string +16927:mono_dl_symbol +16928:mono_dl_close +16929:mono_dl_build_path +16930:dl_default_library_name_formatting +16931:dl_build_path +16932:mono_dl_fallback_register +16933:mono_dl_get_so_prefix +16934:mono_dl_get_so_suffixes +16935:mono_dl_lookup_symbol +16936:mono_dl_current_error_string +16937:mono_dl_convert_flags +16938:mono_dl_open_file +16939:mono_dl_close_handle +16940:mono_log_open_logfile +16941:mono_log_write_logfile +16942:mono_log_close_logfile +16943:mono_internal_hash_table_init +16944:mono_internal_hash_table_destroy +16945:mono_internal_hash_table_lookup +16946:mono_internal_hash_table_insert +16947:mono_internal_hash_table_apply +16948:mono_internal_hash_table_remove +16949:mono_bitset_alloc_size +16950:mono_bitset_new +16951:mono_bitset_mem_new +16952:mono_bitset_free +16953:mono_bitset_set +16954:mono_bitset_test +16955:mono_bitset_clear +16956:mono_bitset_size +16957:mono_bitset_find_first_unset +16958:mono_bitset_clone +16959:mono_bitset_sub +16960:mono_aligned_address +16961:mono_account_mem +16962:mono_valloc_set_limit +16963:mono_valloc_can_alloc +16964:mono_mem_account_register_counters +16965:mono_process_current_pid +16966:mono_cpu_limit +16967:mono_error_cleanup +16968:mono_error_get_error_code +16969:mono_error_get_exception_name +16970:mono_error_get_exception_name_space +16971:mono_error_get_message +16972:mono_error_set_error +16973:mono_error_prepare +16974:mono_error_set_type_load_class +16975:mono_error_vset_type_load_class +16976:mono_error_set_type_load_name +16977:mono_error_set_specific +16978:mono_error_set_generic_error +16979:mono_error_set_generic_errorv +16980:mono_error_set_not_implemented +16981:mono_error_set_execution_engine +16982:mono_error_set_not_supported +16983:mono_error_set_ambiguous_implementation +16984:mono_error_set_invalid_operation +16985:mono_error_set_invalid_program +16986:mono_error_set_member_access +16987:mono_error_set_invalid_cast +16988:mono_error_set_exception_instance +16989:mono_error_set_exception_handle +16990:mono_error_set_out_of_memory +16991:mono_error_set_argument_format +16992:mono_error_set_argument +16993:mono_error_set_argument_null +16994:mono_error_set_not_verifiable +16995:mono_error_prepare_exception +16996:string_new_cleanup +16997:mono_error_convert_to_exception +16998:mono_error_move +16999:mono_error_box +17000:mono_error_set_from_boxed +17001:mono_error_set_first_argument +17002:mono_msec_ticks +17003:mono_100ns_ticks +17004:mono_msec_boottime +17005:mono_100ns_datetime +17006:mono_lock_free_array_nth +17007:alloc_chunk +17008:mono_lock_free_array_queue_push +17009:mono_lock_free_array_queue_pop +17010:mono_thread_small_id_alloc +17011:mono_thread_small_id_free +17012:mono_hazard_pointer_get +17013:mono_get_hazardous_pointer +17014:mono_thread_hazardous_try_free +17015:is_pointer_hazardous +17016:mono_thread_hazardous_queue_free +17017:mono_thread_hazardous_try_free_all +17018:try_free_delayed_free_items +17019:mono_thread_hazardous_try_free_some +17020:mono_thread_smr_init +17021:mono_lls_get_hazardous_pointer_with_mask +17022:mono_lls_init +17023:mono_lls_find +17024:mono_lls_insert +17025:mono_lls_remove +17026:mono_os_cond_timedwait +17027:mono_os_event_init +17028:mono_os_event_destroy +17029:mono_os_event_set +17030:mono_os_event_reset +17031:mono_os_event_wait_one +17032:mono_os_event_wait_multiple +17033:signal_and_unref +17034:monoeg_clock_nanosleep +17035:monoeg_g_usleep +17036:mono_threads_notify_initiator_of_suspend +17037:mono_thread_info_get_suspend_state +17038:mono_thread_info_wait_for_resume +17039:mono_threads_begin_global_suspend +17040:mono_threads_end_global_suspend +17041:mono_threads_wait_pending_operations +17042:mono_os_sem_timedwait +17043:mono_thread_info_current +17044:monoeg_g_async_safe_printf +17045:mono_thread_info_lookup +17046:mono_thread_info_register_small_id +17047:mono_thread_info_get_small_id +17048:mono_thread_info_current_unchecked +17049:mono_thread_info_list_head +17050:mono_thread_info_attach +17051:thread_handle_destroy +17052:mono_thread_info_get_stack_bounds +17053:mono_thread_info_suspend_lock +17054:mono_thread_info_suspend_unlock +17055:mono_thread_info_detach +17056:unregister_thread +17057:mono_threads_open_thread_handle +17058:mono_thread_info_suspend_lock_with_info +17059:mono_threads_close_thread_handle +17060:free_thread_info +17061:mono_thread_info_try_get_internal_thread_gchandle +17062:mono_thread_info_is_current +17063:mono_thread_info_set_internal_thread_gchandle +17064:mono_thread_info_unset_internal_thread_gchandle +17065:mono_thread_info_get_flags +17066:mono_thread_info_init +17067:thread_info_key_dtor +17068:thread_exited_dtor +17069:mono_thread_info_callbacks_init +17070:mono_thread_info_signals_init +17071:mono_thread_info_runtime_init +17072:mono_thread_info_resume +17073:mono_thread_info_core_resume +17074:resume_async_suspended +17075:mono_thread_info_begin_suspend +17076:begin_suspend_for_blocking_thread +17077:begin_suspend_for_running_thread +17078:mono_thread_info_begin_resume +17079:mono_thread_info_begin_pulse_resume_and_request_suspension +17080:mono_thread_info_in_critical_location +17081:is_thread_in_critical_region +17082:mono_thread_info_safe_suspend_and_run +17083:check_async_suspend +17084:mono_thread_info_setup_async_call +17085:mono_thread_info_set_is_async_context +17086:mono_thread_info_is_async_context +17087:mono_thread_info_yield +17088:mono_thread_info_sleep +17089:sleep_interrupt +17090:mono_thread_info_install_interrupt +17091:mono_thread_info_uninstall_interrupt +17092:mono_thread_info_usleep +17093:mono_thread_info_tls_set +17094:mono_thread_info_exit +17095:mono_threads_open_native_thread_handle +17096:mono_threads_close_native_thread_handle +17097:mono_thread_info_prepare_interrupt +17098:mono_thread_info_finish_interrupt +17099:mono_thread_info_self_interrupt +17100:mono_thread_info_clear_self_interrupt +17101:mono_thread_info_describe_interrupt_token +17102:mono_thread_info_wait_one_handle +17103:mono_thread_info_wait_multiple_handle +17104:mono_threads_join_lock +17105:mono_threads_join_unlock +17106:mono_threads_transition_attach +17107:build_thread_state +17108:mono_threads_transition_detach +17109:mono_threads_transition_request_suspension +17110:mono_threads_transition_peek_blocking_suspend_requested +17111:mono_threads_transition_state_poll +17112:mono_threads_transition_request_resume +17113:mono_threads_transition_request_pulse +17114:mono_threads_transition_do_blocking +17115:mono_threads_transition_done_blocking +17116:mono_threads_transition_abort_blocking +17117:mono_thread_info_is_running +17118:mono_thread_info_current_state +17119:mono_thread_info_is_live +17120:mono_thread_info_suspend_count +17121:mono_thread_info_will_not_safepoint +17122:mono_threads_suspend_init_signals +17123:mono_threads_suspend_init +17124:mono_threads_suspend_register +17125:mono_threads_suspend_begin_async_resume +17126:mono_threads_suspend_free +17127:mono_threads_suspend_begin_async_suspend +17128:mono_threads_suspend_check_suspend_result +17129:mono_threads_suspend_abort_syscall +17130:mono_native_thread_id_equals +17131:mono_native_thread_id_get +17132:mono_native_thread_os_id_get +17133:mono_native_thread_set_name +17134:mono_native_thread_join +17135:mono_threads_platform_yield +17136:mono_threads_platform_get_stack_bounds +17137:mono_thread_platform_create_thread +17138:mono_thread_platform_external_eventloop_keepalive_check +17139:mono_threads_platform_init +17140:mono_threads_platform_exit +17141:mono_threads_platform_in_critical_region +17142:mono_memory_barrier_process_wide +17143:mono_main_thread_schedule_background_job +17144:mono_current_thread_schedule_background_job +17145:mono_background_exec +17146:mono_threads_wasm_on_thread_attached +17147:mono_threads_wasm_on_thread_detached +17148:mono_threads_state_poll +17149:mono_threads_state_poll_with_info +17150:mono_threads_enter_gc_safe_region_unbalanced_with_info +17151:copy_stack_data +17152:mono_threads_enter_gc_safe_region_unbalanced_internal +17153:mono_threads_enter_gc_safe_region_unbalanced +17154:mono_threads_exit_gc_safe_region_unbalanced_internal +17155:mono_threads_exit_gc_safe_region_unbalanced +17156:mono_threads_enter_gc_unsafe_region_unbalanced_with_info +17157:mono_threads_enter_gc_unsafe_region_unbalanced_internal +17158:mono_threads_enter_gc_unsafe_region_unbalanced +17159:return_stack_ptr +17160:mono_threads_enter_gc_unsafe_region_cookie +17161:mono_threads_exit_gc_unsafe_region_unbalanced_internal +17162:mono_threads_exit_gc_unsafe_region_unbalanced +17163:mono_threads_suspend_policy_init +17164:hasenv_obsolete +17165:mono_threads_is_cooperative_suspension_enabled +17166:mono_threads_is_hybrid_suspension_enabled +17167:mono_threads_coop_init +17168:mono_threads_coop_begin_global_suspend +17169:mono_threads_coop_end_global_suspend +17170:mono_threads_set_runtime_startup_finished +17171:mono_tls_init_gc_keys +17172:mono_tls_init_runtime_keys +17173:mono_tls_get_thread_extern +17174:mono_tls_get_jit_tls_extern +17175:mono_tls_get_domain_extern +17176:mono_tls_get_sgen_thread_info_extern +17177:mono_tls_get_lmf_addr_extern +17178:mono_binary_search +17179:mono_gc_bzero_aligned +17180:mono_gc_bzero_atomic +17181:mono_gc_memmove_aligned +17182:mono_gc_memmove_atomic +17183:mono_determine_physical_ram_size +17184:mono_determine_physical_ram_available_size +17185:mono_options_parse_options +17186:mono_options_get_as_json +17187:sgen_card_table_number_of_cards_in_range +17188:sgen_card_table_get_card_data +17189:sgen_card_table_align_pointer +17190:sgen_card_table_alloc_mod_union +17191:sgen_card_table_free_mod_union +17192:sgen_card_table_preclean_mod_union +17193:sgen_get_card_table_configuration +17194:sgen_find_next_card +17195:sgen_cardtable_scan_object +17196:sgen_card_table_init +17197:sgen_card_table_find_address_with_cards +17198:sgen_card_table_find_address +17199:sgen_card_table_clear_cards +17200:sgen_card_table_start_scan_remsets +17201:sgen_card_table_record_pointer +17202:sgen_card_table_wbarrier_generic_nostore +17203:sgen_card_table_wbarrier_object_copy +17204:sgen_card_table_wbarrier_value_copy +17205:sgen_card_table_wbarrier_arrayref_copy +17206:sgen_card_table_wbarrier_set_field +17207:sgen_card_table_wbarrier_range_copy +17208:sgen_client_par_object_get_size +17209:clear_cards +17210:sgen_collect_bridge_objects +17211:sgen_finalize_in_range +17212:sgen_process_fin_stage_entries +17213:process_stage_entries +17214:register_for_finalization +17215:sgen_object_register_for_finalization +17216:sgen_finalize_all +17217:finalize_all +17218:sgen_init_fin_weak_hash +17219:tagged_object_hash +17220:tagged_object_equals +17221:sgen_get_complex_descriptor +17222:mono_gc_make_descr_for_object +17223:alloc_complex_descriptor +17224:mono_gc_make_descr_for_array +17225:mono_gc_make_descr_from_bitmap +17226:mono_gc_make_vector_descr +17227:mono_gc_make_root_descr_all_refs +17228:sgen_make_user_root_descriptor +17229:sgen_get_complex_descriptor_bitmap +17230:sgen_get_user_descriptor_func +17231:sgen_init_descriptors +17232:sgen_alloc_obj_nolock +17233:alloc_degraded +17234:sgen_try_alloc_obj_nolock +17235:sgen_alloc_obj +17236:sgen_alloc_obj_pinned +17237:sgen_alloc_obj_mature +17238:sgen_clear_tlabs +17239:sgen_update_allocation_count +17240:sgen_increment_bytes_allocated_detached +17241:sgen_get_total_allocated_bytes +17242:sgen_init_allocator +17243:mono_gc_parse_environment_string_extract_number +17244:sgen_check_heap_marked +17245:sgen_check_major_refs +17246:sgen_check_nursery_objects_untag +17247:sgen_check_remset_consistency +17248:sgen_check_whole_heap +17249:sgen_debug_dump_heap +17250:sgen_debug_enable_heap_dump +17251:sgen_debug_verify_nursery +17252:sgen_dump_occupied +17253:sgen_nursery_canaries_enabled +17254:sgen_aligned_addr_hash +17255:sgen_client_par_object_get_size.1 +17256:sgen_add_to_global_remset +17257:sgen_drain_gray_stack +17258:sgen_pin_object +17259:sgen_sort_addresses +17260:sgen_conservatively_pin_objects_from +17261:sgen_update_heap_boundaries +17262:mono_gc_params_set +17263:mono_gc_debug_set +17264:sgen_check_section_scan_starts +17265:sgen_set_pinned_from_failed_allocation +17266:sgen_wbroots_iterate_live_block_ranges +17267:sgen_ensure_free_space +17268:sgen_perform_collection +17269:gc_pump_callback +17270:sgen_perform_collection_inner +17271:sgen_stop_world +17272:collect_nursery +17273:major_start_collection +17274:major_do_collection +17275:sgen_restart_world +17276:sgen_gc_is_object_ready_for_finalization +17277:sgen_queue_finalization_entry +17278:sgen_gc_invoke_finalizers +17279:sgen_have_pending_finalizers +17280:sgen_gc_lock +17281:sgen_gc_unlock +17282:sgen_register_root +17283:sgen_deregister_root +17284:sgen_wbroots_scan_card_table +17285:sgen_get_current_collection_generation +17286:sgen_thread_attach +17287:sgen_thread_detach_with_lock +17288:mono_gc_wbarrier_arrayref_copy_internal +17289:mono_gc_wbarrier_generic_nostore_internal +17290:mono_gc_wbarrier_generic_store_internal +17291:mono_gc_wbarrier_generic_store_atomic_internal +17292:sgen_gc_collect +17293:sgen_gc_collection_count +17294:sgen_gc_get_used_size +17295:sgen_env_var_error +17296:sgen_gc_init +17297:init_sgen_minor +17298:parse_double_in_interval +17299:sgen_get_nursery_clear_policy +17300:sgen_major_collector_iterate_block_ranges +17301:sgen_get_major_collector +17302:sgen_get_minor_collector +17303:sgen_get_remset +17304:sgen_timestamp +17305:sgen_is_world_stopped +17306:sgen_check_whole_heap_stw +17307:sgen_remove_memory_pressure +17308:sgen_add_memory_pressure +17309:pin_from_roots +17310:pin_objects_in_nursery +17311:job_scan_wbroots +17312:job_scan_major_card_table +17313:job_scan_los_card_table +17314:enqueue_scan_from_roots_jobs +17315:finish_gray_stack +17316:job_scan_from_registered_roots +17317:job_scan_thread_data +17318:job_scan_finalizer_entries +17319:scan_copy_context_for_scan_job +17320:single_arg_user_copy_or_mark +17321:sgen_mark_normal_gc_handles +17322:sgen_gc_handles_report_roots +17323:sgen_gchandle_iterate +17324:sgen_gchandle_new +17325:alloc_handle +17326:sgen_gchandle_new_weakref +17327:sgen_gchandle_get_target +17328:sgen_gchandle_set_target +17329:sgen_gchandle_free +17330:sgen_null_link_in_range +17331:null_link_if_necessary +17332:scan_for_weak +17333:sgen_is_object_alive_for_current_gen +17334:sgen_init_gchandles +17335:is_slot_set +17336:try_occupy_slot +17337:bucket_alloc_report_root +17338:bucket_alloc_callback +17339:sgen_client_par_object_get_size.2 +17340:sgen_gray_object_alloc_queue_section +17341:sgen_gray_object_enqueue +17342:sgen_gray_object_dequeue +17343:sgen_gray_object_queue_trim_free_list +17344:sgen_gray_object_queue_init +17345:sgen_gray_object_queue_dispose +17346:sgen_init_gray_queues +17347:sgen_hash_table_lookup +17348:lookup +17349:sgen_hash_table_replace +17350:rehash_if_necessary +17351:sgen_hash_table_remove +17352:sgen_init_hash_table +17353:mono_lock_free_queue_init +17354:mono_lock_free_queue_node_init +17355:mono_lock_free_queue_node_unpoison +17356:mono_lock_free_queue_enqueue +17357:mono_lock_free_queue_dequeue +17358:try_reenqueue_dummy +17359:free_dummy +17360:mono_lock_free_alloc +17361:desc_retire +17362:heap_put_partial +17363:mono_lock_free_free +17364:desc_put_partial +17365:desc_enqueue_avail +17366:mono_lock_free_allocator_init_size_class +17367:mono_lock_free_allocator_init_allocator +17368:sgen_register_fixed_internal_mem_type +17369:sgen_alloc_internal_dynamic +17370:description_for_type +17371:sgen_free_internal_dynamic +17372:block_size +17373:sgen_alloc_internal +17374:sgen_free_internal +17375:sgen_init_internal_allocator +17376:sgen_los_free_object +17377:sgen_los_alloc_large_inner +17378:randomize_los_object_start +17379:get_from_size_list +17380:sgen_los_sweep +17381:sgen_los_object_is_pinned +17382:sgen_los_iterate_live_block_ranges +17383:sgen_los_scan_card_table +17384:get_cardtable_mod_union_for_object +17385:sgen_los_pin_object +17386:sgen_los_pin_objects +17387:sgen_marksweep_init +17388:ms_calculate_block_obj_sizes +17389:ms_find_block_obj_size_index +17390:major_get_and_reset_num_major_objects_marked +17391:sgen_init_block_free_lists +17392:major_count_cards +17393:major_describe_pointer +17394:major_is_valid_object +17395:post_param_init +17396:major_print_gc_param_usage +17397:major_handle_gc_param +17398:get_bytes_survived_last_sweep +17399:get_num_empty_blocks +17400:get_num_major_sections +17401:major_report_pinned_memory_usage +17402:ptr_is_from_pinned_alloc +17403:major_ptr_is_in_non_pinned_space +17404:major_finish_major_collection +17405:major_start_major_collection +17406:major_finish_nursery_collection +17407:major_start_nursery_collection +17408:major_get_used_size +17409:major_dump_heap +17410:major_check_scan_starts +17411:major_free_swept_blocks +17412:major_finish_sweep_checking +17413:major_have_swept +17414:major_sweep +17415:major_init_to_space +17416:major_iterate_block_ranges_in_parallel +17417:major_iterate_block_ranges +17418:major_scan_card_table +17419:pin_major_object +17420:major_pin_objects +17421:major_iterate_objects +17422:major_alloc_object +17423:major_alloc_degraded +17424:major_alloc_small_pinned_obj +17425:major_is_object_live +17426:major_alloc_heap +17427:drain_gray_stack +17428:major_scan_ptr_field_with_evacuation +17429:major_scan_object_with_evacuation +17430:major_copy_or_mark_object_canonical +17431:sgen_client_par_object_get_size.3 +17432:alloc_obj +17433:sweep_block +17434:ensure_block_is_checked_for_sweeping +17435:scan_card_table_for_block +17436:increment_used_size +17437:sgen_evacuation_freelist_blocks +17438:ptr_is_in_major_block +17439:copy_object_no_checks +17440:sweep_block_for_size +17441:block_usage_comparer +17442:sgen_need_major_collection +17443:sgen_memgov_calculate_minor_collection_allowance +17444:sgen_memgov_minor_collection_start +17445:sgen_memgov_minor_collection_end +17446:update_gc_info +17447:sgen_memgov_major_pre_sweep +17448:sgen_memgov_major_post_sweep +17449:sgen_memgov_major_collection_start +17450:sgen_memgov_major_collection_end +17451:sgen_memgov_collection_start +17452:sgen_memgov_collection_end +17453:mono_trace.1 +17454:sgen_assert_memory_alloc +17455:sgen_alloc_os_memory +17456:sgen_alloc_os_memory_aligned +17457:sgen_free_os_memory +17458:sgen_memgov_release_space +17459:sgen_memgov_try_alloc_space +17460:sgen_memgov_init +17461:sgen_fragment_allocator_add +17462:sgen_fragment_allocator_par_alloc +17463:par_alloc_from_fragment +17464:sgen_clear_range +17465:find_previous_pointer_fragment +17466:sgen_fragment_allocator_par_range_alloc +17467:sgen_clear_allocator_fragments +17468:sgen_client_par_object_get_size.4 +17469:sgen_clear_nursery_fragments +17470:sgen_nursery_allocator_prepare_for_pinning +17471:sgen_build_nursery_fragments +17472:add_nursery_frag_checks +17473:add_nursery_frag +17474:sgen_nursery_retire_region +17475:sgen_can_alloc_size +17476:sgen_nursery_alloc +17477:sgen_nursery_alloc_range +17478:sgen_init_nursery_allocator +17479:sgen_nursery_alloc_prepare_for_minor +17480:sgen_nursery_alloc_prepare_for_major +17481:sgen_nursery_allocator_set_nursery_bounds +17482:sgen_resize_nursery +17483:sgen_pinning_init +17484:sgen_init_pinning +17485:sgen_finish_pinning +17486:sgen_pin_stage_ptr +17487:sgen_find_optimized_pin_queue_area +17488:sgen_pinning_get_entry +17489:sgen_find_section_pin_queue_start_end +17490:sgen_pinning_setup_section +17491:sgen_pinning_trim_queue_to_section +17492:sgen_pin_queue_clear_discarded_entries +17493:sgen_optimize_pin_queue +17494:sgen_get_pinned_count +17495:sgen_dump_pin_queue +17496:sgen_cement_init +17497:sgen_cement_reset +17498:sgen_client_par_object_get_size.5 +17499:sgen_cement_lookup_or_register +17500:sgen_pin_cemented_objects +17501:sgen_cement_clear_below_threshold +17502:sgen_pointer_queue_clear +17503:sgen_pointer_queue_init +17504:sgen_pointer_queue_add +17505:sgen_pointer_queue_pop +17506:sgen_pointer_queue_search +17507:sgen_pointer_queue_sort_uniq +17508:sgen_pointer_queue_is_empty +17509:sgen_pointer_queue_free +17510:sgen_array_list_alloc_block +17511:sgen_array_list_grow +17512:sgen_array_list_add +17513:sgen_array_list_default_cas_setter +17514:sgen_array_list_default_is_slot_set +17515:sgen_array_list_remove_nulls +17516:sgen_binary_protocol_init +17517:binary_protocol_open_file +17518:protocol_entry +17519:sgen_binary_protocol_flush_buffers +17520:filename_for_index +17521:free_filename +17522:close_binary_protocol_file +17523:sgen_binary_protocol_collection_requested +17524:sgen_binary_protocol_collection_begin +17525:sgen_binary_protocol_collection_end +17526:sgen_binary_protocol_concurrent_start +17527:sgen_binary_protocol_sweep_begin +17528:sgen_binary_protocol_sweep_end +17529:sgen_binary_protocol_world_stopping +17530:sgen_binary_protocol_world_stopped +17531:sgen_binary_protocol_world_restarting +17532:sgen_binary_protocol_world_restarted +17533:sgen_binary_protocol_thread_suspend +17534:sgen_binary_protocol_thread_restart +17535:sgen_binary_protocol_thread_register +17536:sgen_binary_protocol_thread_unregister +17537:sgen_binary_protocol_cement +17538:sgen_binary_protocol_cement_reset +17539:sgen_binary_protocol_evacuating_blocks +17540:sgen_binary_protocol_collection_end_stats +17541:sgen_qsort +17542:sgen_qsort_rec +17543:sgen_simple_nursery_init +17544:init_nursery +17545:build_fragments_finish +17546:build_fragments_release_exclude_head +17547:build_fragments_get_exclude_head +17548:clear_fragments +17549:prepare_to_space +17550:alloc_for_promotion_par +17551:alloc_for_promotion +17552:simple_nursery_serial_drain_gray_stack +17553:simple_nursery_serial_scan_ptr_field +17554:simple_nursery_serial_scan_vtype +17555:simple_nursery_serial_scan_object +17556:simple_nursery_serial_copy_object +17557:copy_object_no_checks.1 +17558:sgen_client_par_object_get_size.6 +17559:sgen_thread_pool_start +17560:sgen_thread_pool_job_alloc +17561:sgen_thread_pool_job_free +17562:sgen_thread_pool_is_thread_pool_thread +17563:sgen_workers_enqueue_deferred_job +17564:sgen_workers_flush_deferred_jobs +17565:sgen_workers_all_done +17566:sgen_workers_assert_gray_queue_is_empty +17567:sgen_workers_get_idle_func_object_ops +17568:sgen_workers_get_job_split_count +17569:sgen_workers_is_worker_thread +17570:sgen_workers_join +17571:sgen_workers_take_from_queue +17572:mono_w32event_init +17573:event_handle_signal +17574:mono_trace.2 +17575:event_handle_own +17576:event_details +17577:event_typename +17578:event_typesize +17579:mono_w32event_create +17580:mono_w32event_close +17581:mono_w32event_set +17582:mono_init +17583:mono_get_root_domain +17584:mono_domain_get +17585:mono_domain_unset +17586:mono_domain_set_fast +17587:mono_domain_set_internal_with_options +17588:mono_get_corlib +17589:mono_get_object_class +17590:mono_get_byte_class +17591:mono_get_void_class +17592:mono_get_boolean_class +17593:mono_get_sbyte_class +17594:mono_get_int16_class +17595:mono_get_uint16_class +17596:mono_get_int32_class +17597:mono_get_uint32_class +17598:mono_get_uintptr_class +17599:mono_get_int64_class +17600:mono_get_uint64_class +17601:mono_get_single_class +17602:mono_get_double_class +17603:mono_get_char_class +17604:mono_get_string_class +17605:mono_get_exception_class +17606:mono_path_canonicalize +17607:mono_path_resolve_symlinks +17608:monoeg_g_file_test +17609:mono_sha1_update +17610:SHA1Transform +17611:mono_sha1_final +17612:mono_sha1_get_digest +17613:mono_digest_get_public_token +17614:mono_file_map_open +17615:mono_file_map_size +17616:mono_file_map_fd +17617:mono_file_map_close +17618:mono_file_map_fileio +17619:mono_file_unmap_fileio +17620:mono_runtime_set_no_exec +17621:mono_runtime_get_no_exec +17622:mono_runtime_init_checked +17623:mono_domain_assembly_preload +17624:mono_domain_assembly_search +17625:mono_domain_assembly_postload_search +17626:mono_domain_fire_assembly_load +17627:mono_runtime_install_appctx_properties +17628:mono_trace.3 +17629:real_load +17630:mono_try_assembly_resolve +17631:mono_install_runtime_cleanup +17632:mono_runtime_quit_internal +17633:mono_domain_has_type_resolve +17634:mono_domain_try_type_resolve_name +17635:mono_try_assembly_resolve_handle +17636:ves_icall_System_Reflection_Assembly_InternalLoad +17637:mono_runtime_register_appctx_properties +17638:mono_runtime_register_runtimeconfig_json_properties +17639:try_load_from +17640:mono_public_tokens_are_equal +17641:mono_set_assemblies_path +17642:mono_set_assemblies_path_direct +17643:mono_assembly_names_equal_flags +17644:mono_assembly_request_prepare_load +17645:mono_assembly_request_prepare_open +17646:mono_assembly_request_prepare_byname +17647:mono_assemblies_init +17648:mono_assembly_fill_assembly_name_full +17649:encode_public_tok +17650:mono_stringify_assembly_name +17651:mono_assembly_addref +17652:mono_assembly_get_assemblyref +17653:mono_assembly_get_assemblyref_checked +17654:mono_assembly_load_reference +17655:mono_trace.4 +17656:mono_assembly_request_byname +17657:mono_assembly_close_except_image_pools +17658:mono_assembly_close_finish +17659:mono_assembly_remap_version +17660:mono_assembly_invoke_search_hook_internal +17661:search_bundle_for_assembly +17662:mono_assembly_request_open +17663:invoke_assembly_preload_hook +17664:mono_assembly_invoke_load_hook_internal +17665:mono_install_assembly_load_hook_v2 +17666:mono_install_assembly_search_hook_v2 +17667:mono_install_assembly_preload_hook_v2 +17668:mono_assembly_open_from_bundle +17669:mono_assembly_request_load_from +17670:mono_assembly_has_reference_assembly_attribute +17671:mono_assembly_load_friends +17672:mono_assembly_name_parse_full +17673:free_assembly_name_item +17674:unquote +17675:build_assembly_name +17676:mono_assembly_name_free_internal +17677:has_reference_assembly_attribute_iterator +17678:mono_assembly_name_parse +17679:mono_assembly_name_new +17680:mono_assembly_name_get_name +17681:mono_assembly_loaded_internal +17682:mono_assembly_load_corlib +17683:mono_assembly_candidate_predicate_sn_same_name +17684:mono_assembly_check_name_match +17685:mono_assembly_load +17686:mono_assembly_load_module_checked +17687:mono_assembly_get_image +17688:mono_assembly_get_image_internal +17689:mono_assembly_get_name +17690:mono_assembly_get_name_internal +17691:mono_assembly_is_jit_optimizer_disabled +17692:mono_bundled_resources_add +17693:bundled_resources_resource_id_hash +17694:bundled_resources_resource_id_equal +17695:bundled_resources_value_destroy_func +17696:bundled_resources_is_known_assembly_extension +17697:mono_bundled_resources_get_assembly_resource_values +17698:bundled_resources_get_assembly_resource +17699:mono_bundled_resources_get_assembly_resource_symbol_values +17700:mono_bundled_resources_get_satellite_assembly_resource_values +17701:bundled_resources_get_satellite_assembly_resource +17702:mono_bundled_resources_get_data_resource_values +17703:bundled_resources_get_data_resource +17704:mono_bundled_resources_add_assembly_resource +17705:bundled_resources_free_func +17706:bundled_resource_add_free_func +17707:bundled_resources_chained_free_func +17708:mono_bundled_resources_add_assembly_symbol_resource +17709:mono_bundled_resources_add_satellite_assembly_resource +17710:mono_bundled_resources_contains_assemblies +17711:mono_bundled_resources_contains_satellite_assemblies +17712:mono_class_load_from_name +17713:mono_class_from_name_checked +17714:mono_class_try_get_handleref_class +17715:mono_class_try_load_from_name +17716:mono_class_from_typeref_checked +17717:mono_class_name_from_token +17718:mono_assembly_name_from_token +17719:mono_class_from_name_checked_aux +17720:monoeg_strdup +17721:mono_dup_array_type +17722:mono_metadata_signature_deep_dup +17723:mono_identifier_escape_type_name_chars +17724:mono_type_get_name_full +17725:mono_type_get_name_recurse +17726:_mono_type_get_assembly_name +17727:mono_class_from_mono_type_internal +17728:mono_type_get_full_name +17729:mono_type_get_name +17730:mono_type_get_underlying_type +17731:mono_class_enum_basetype_internal +17732:mono_class_is_open_constructed_type +17733:mono_type_is_valid_generic_argument +17734:mono_generic_class_get_context +17735:mono_class_get_context +17736:mono_class_inflate_generic_type_with_mempool +17737:inflate_generic_type +17738:inflate_generic_custom_modifiers +17739:mono_class_inflate_generic_type_checked +17740:mono_class_inflate_generic_class_checked +17741:mono_class_inflate_generic_method_full_checked +17742:mono_method_get_generic_container +17743:inflated_method_hash +17744:inflated_method_equal +17745:free_inflated_method +17746:mono_method_set_generic_container +17747:mono_class_inflate_generic_method_checked +17748:mono_method_get_context +17749:mono_method_get_context_general +17750:mono_method_lookup_infrequent_bits +17751:mono_method_get_infrequent_bits +17752:mono_method_get_is_reabstracted +17753:mono_method_get_is_covariant_override_impl +17754:mono_method_set_is_reabstracted +17755:mono_method_set_is_covariant_override_impl +17756:mono_class_find_enum_basetype +17757:mono_type_has_exceptions +17758:mono_class_has_failure +17759:mono_error_set_for_class_failure +17760:mono_class_alloc +17761:mono_class_alloc0 +17762:mono_class_set_type_load_failure_causedby_class +17763:mono_class_set_type_load_failure +17764:mono_type_get_basic_type_from_generic +17765:mono_class_get_method_by_index +17766:mono_class_get_inflated_method +17767:mono_class_get_vtable_entry +17768:mono_class_get_vtable_size +17769:mono_class_get_implemented_interfaces +17770:collect_implemented_interfaces_aux +17771:mono_class_interface_offset +17772:mono_class_interface_offset_with_variance +17773:mono_class_is_variant_compatible +17774:mono_class_has_variant_generic_params +17775:mono_class_get_generic_type_definition +17776:mono_gparam_is_reference_conversible +17777:mono_method_get_vtable_slot +17778:mono_method_get_vtable_index +17779:mono_class_has_finalizer +17780:mono_is_corlib_image +17781:mono_class_is_nullable +17782:mono_class_get_nullable_param_internal +17783:mono_type_is_primitive +17784:mono_get_image_for_generic_param +17785:mono_make_generic_name_string +17786:mono_class_instance_size +17787:mono_class_data_size +17788:mono_class_get_field +17789:mono_class_get_field_from_name_full +17790:mono_class_get_fields_internal +17791:mono_field_get_name +17792:mono_class_get_field_token +17793:mono_class_get_field_default_value +17794:mono_field_get_index +17795:mono_class_get_property_default_value +17796:mono_class_get_property_token +17797:mono_class_get_properties +17798:mono_class_get_event_token +17799:mono_class_get_property_from_name_internal +17800:mono_class_get_checked +17801:mono_class_get_and_inflate_typespec_checked +17802:mono_lookup_dynamic_token +17803:mono_type_get_checked +17804:mono_image_init_name_cache +17805:mono_image_add_to_name_cache +17806:mono_class_from_name_case_checked +17807:search_modules +17808:return_nested_in +17809:find_all_nocase +17810:find_nocase +17811:mono_class_from_name +17812:mono_class_is_subclass_of_internal +17813:mono_class_is_assignable_from_checked +17814:mono_byref_type_is_assignable_from +17815:mono_type_get_underlying_type_ignore_byref +17816:mono_class_is_assignable_from_internal +17817:mono_class_is_assignable_from_general +17818:mono_class_is_assignable_from +17819:ensure_inited_for_assignable_check +17820:mono_gparam_is_assignable_from +17821:mono_class_signature_is_assignable_from +17822:mono_class_is_assignable_from_slow +17823:mono_class_implement_interface_slow +17824:mono_class_is_variant_compatible_slow +17825:mono_generic_param_get_base_type +17826:mono_class_get_cctor +17827:mono_class_get_method_from_name_checked +17828:mono_find_method_in_metadata +17829:mono_class_get_cached_class_info +17830:mono_class_get_finalizer +17831:mono_class_needs_cctor_run +17832:mono_class_array_element_size +17833:mono_array_element_size +17834:mono_ldtoken_checked +17835:mono_lookup_dynamic_token_class +17836:mono_class_get_image +17837:mono_class_get_element_class +17838:mono_class_is_enum +17839:mono_class_get_name +17840:mono_class_get_type +17841:mono_class_get_byref_type +17842:mono_class_num_fields +17843:mono_class_num_methods +17844:mono_class_num_properties +17845:mono_class_get_methods +17846:mono_class_get_events +17847:mono_class_get_nested_types +17848:mono_class_is_delegate +17849:mono_field_get_type_internal +17850:mono_field_resolve_type +17851:mono_trace.5 +17852:mono_field_get_type_checked +17853:mono_field_get_flags +17854:mono_field_get_rva +17855:mono_field_get_data +17856:mono_class_get_method_from_name +17857:mono_class_get_exception_for_failure +17858:mono_class_has_parent_and_ignore_generics +17859:class_implements_interface_ignore_generics +17860:mono_method_can_access_field +17861:can_access_member +17862:ignores_access_checks_to +17863:is_valid_family_access +17864:can_access_internals +17865:mono_method_can_access_method +17866:mono_method_can_access_method_full +17867:can_access_type +17868:can_access_instantiation +17869:is_nesting_type +17870:mono_class_is_valid_enum +17871:mono_class_get_fields_lazy +17872:mono_class_full_name +17873:mono_class_try_get_safehandle_class +17874:mono_method_get_base_method +17875:mono_class_has_default_constructor +17876:mono_class_setup_basic_field_info +17877:mono_class_setup_fields +17878:mono_class_init_internal +17879:mono_class_layout_fields +17880:mono_class_setup_interface_id +17881:init_sizes_with_info +17882:mono_class_setup_supertypes +17883:initialize_object_slots +17884:mono_class_setup_methods +17885:generic_array_methods +17886:type_has_references.1 +17887:validate_struct_fields_overlaps +17888:mono_class_create_from_typedef +17889:mono_class_set_failure_and_error +17890:mono_class_setup_parent +17891:mono_class_setup_mono_type +17892:fix_gclass_incomplete_instantiation +17893:disable_gclass_recording +17894:mono_trace.6 +17895:has_wellknown_attribute_func +17896:has_inline_array_attribute_value_func +17897:discard_gclass_due_to_failure +17898:mono_class_setup_interface_id_nolock +17899:mono_generic_class_setup_parent +17900:mono_class_setup_method_has_preserve_base_overrides_attribute +17901:mono_class_create_generic_inst +17902:mono_class_create_bounded_array +17903:class_composite_fixup_cast_class +17904:mono_class_create_array +17905:mono_class_create_generic_parameter +17906:mono_class_init_sizes +17907:mono_class_create_ptr +17908:mono_class_create_fnptr +17909:mono_class_setup_count_virtual_methods +17910:mono_class_setup_interfaces +17911:create_array_method +17912:mono_class_get_object_finalize_slot +17913:mono_unload_interface_ids +17914:mono_unload_interface_id +17915:mono_class_try_get_icollection_class +17916:mono_class_try_get_ienumerable_class +17917:mono_class_try_get_ireadonlycollection_class +17918:mono_class_init_checked +17919:mono_class_setup_properties +17920:mono_class_setup_events +17921:mono_class_setup_has_finalizer +17922:mono_class_setup_nested_types +17923:mono_class_create_array_fill_type +17924:mono_class_set_runtime_vtable +17925:mono_classes_init +17926:mono_class_get_generic_class +17927:mono_class_try_get_generic_class +17928:mono_class_get_flags +17929:mono_class_set_flags +17930:mono_class_get_generic_container +17931:mono_class_try_get_generic_container +17932:mono_class_set_generic_container +17933:mono_class_get_first_method_idx +17934:mono_class_set_first_method_idx +17935:mono_class_get_first_field_idx +17936:mono_class_set_first_field_idx +17937:mono_class_get_method_count +17938:mono_class_set_method_count +17939:mono_class_get_field_count +17940:mono_class_set_field_count +17941:mono_class_get_marshal_info +17942:mono_class_set_marshal_info +17943:mono_class_get_ref_info_handle +17944:mono_class_set_ref_info_handle +17945:mono_class_get_exception_data +17946:mono_class_get_nested_classes_property +17947:mono_class_set_nested_classes_property +17948:mono_class_get_property_info +17949:mono_class_set_property_info +17950:mono_class_get_event_info +17951:mono_class_set_event_info +17952:mono_class_get_field_def_values +17953:mono_class_get_field_def_values_with_swizzle +17954:mono_class_set_field_def_values +17955:mono_class_set_field_def_values_with_swizzle +17956:mono_class_set_is_com_object +17957:mono_class_set_is_simd_type +17958:mono_class_gtd_get_canonical_inst +17959:mono_class_get_weak_bitmap +17960:mono_class_has_dim_conflicts +17961:mono_class_is_method_ambiguous +17962:mono_class_get_dim_conflicts +17963:mono_class_set_dim_conflicts +17964:mono_class_set_failure +17965:mono_class_set_nonblittable +17966:mono_class_publish_gc_descriptor +17967:mono_class_get_metadata_update_info +17968:mono_class_set_metadata_update_info +17969:mono_class_has_metadata_update_info +17970:mono_class_setup_invalidate_interface_offsets +17971:mono_class_setup_interface_offsets_internal +17972:mono_class_setup_interface_offsets +17973:mono_class_check_vtable_constraints +17974:mono_class_setup_vtable_full +17975:mono_class_has_gtd_parent +17976:mono_class_setup_vtable_general +17977:mono_class_setup_vtable +17978:mono_class_setup_need_stelemref_method +17979:print_vtable_layout_result +17980:apply_override +17981:mono_class_get_virtual_methods +17982:check_interface_method_override +17983:is_wcf_hack_disabled +17984:print_unimplemented_interface_method_info +17985:vtable_slot_has_preserve_base_overrides_attribute +17986:check_vtable_covariant_override_impls +17987:handle_dim_conflicts +17988:signature_assignable_from +17989:mono_trace.7 +17990:signature_is_subsumed +17991:m_dbgprot_buffer_make_room +17992:m_dbgprot_buffer_init +17993:m_dbgprot_buffer_add_int +17994:m_dbgprot_buffer_add_byte +17995:m_dbgprot_buffer_add_data +17996:m_dbgprot_decode_int +17997:m_dbgprot_decode_byte +17998:m_dbgprot_decode_long +17999:m_dbgprot_decode_id +18000:m_dbgprot_decode_string +18001:m_dbgprot_decode_byte_array +18002:m_dbgprot_buffer_len +18003:m_dbgprot_buffer_add_short +18004:m_dbgprot_buffer_add_long +18005:m_dbgprot_buffer_add_id +18006:m_dbgprot_buffer_add_utf16 +18007:m_dbgprot_buffer_add_string +18008:m_dbgprot_buffer_add_byte_array +18009:m_dbgprot_buffer_add_buffer +18010:m_dbgprot_buffer_free +18011:m_dbgprot_event_to_string +18012:wasm_debugger_log +18013:mono_wasm_set_is_debugger_attached +18014:assembly_loaded +18015:mono_wasm_change_debugger_log_level +18016:mono_wasm_send_dbg_command_with_parms +18017:mono_wasm_send_dbg_command +18018:ss_calculate_framecount +18019:mini_wasm_debugger_add_function_pointers +18020:mono_wasm_single_step_hit +18021:mono_wasm_breakpoint_hit +18022:mono_wasm_debugger_init +18023:appdomain_load +18024:receive_debugger_agent_message +18025:tls_get_restore_state +18026:try_process_suspend +18027:begin_breakpoint_processing +18028:begin_single_step_processing +18029:ss_discard_frame_context +18030:ensure_jit +18031:ensure_runtime_is_suspended +18032:handle_multiple_ss_requests +18033:mono_flight_recorder_iter_init +18034:mono_flight_recorder_iter_destroy +18035:mono_flight_recorder_iter_next +18036:mono_flight_recorder_mutex +18037:mono_flight_recorder_init +18038:mono_flight_recorder_append +18039:mono_json_writer_init +18040:mono_json_writer_destroy +18041:mono_json_writer_indent_push +18042:mono_json_writer_indent_pop +18043:mono_json_writer_indent +18044:mono_json_writer_printf +18045:mono_json_writer_array_begin +18046:mono_json_writer_array_end +18047:mono_json_writer_object_begin +18048:mono_json_writer_object_end +18049:mono_json_writer_object_key +18050:mono_debugger_log_init +18051:mono_debugger_log_command +18052:mono_debugger_log_event +18053:mono_debugger_log_add_bp +18054:mono_debugger_log_remove_bp +18055:mono_debugger_log_bp_hit +18056:mono_debugger_log_resume +18057:mono_debug_log_thread_state_to_string +18058:mono_debugger_log_suspend +18059:mono_debugger_state +18060:dump_thread_state +18061:mono_debugger_state_str +18062:mono_de_lock +18063:mono_de_unlock +18064:mono_de_foreach_domain +18065:mono_de_domain_add +18066:mono_de_add_pending_breakpoints +18067:bp_matches_method +18068:insert_breakpoint +18069:mono_de_set_breakpoint +18070:collect_domain_bp +18071:set_bp_in_method +18072:mono_de_clear_breakpoint +18073:remove_breakpoint +18074:mono_de_collect_breakpoints_by_sp +18075:mono_de_clear_breakpoints_for_domain +18076:mono_de_start_single_stepping +18077:mono_de_stop_single_stepping +18078:mono_de_cancel_ss +18079:mono_de_ss_req_release +18080:ss_stop +18081:mono_de_cancel_all_ss +18082:mono_de_process_single_step +18083:get_top_method_ji +18084:mono_de_ss_update +18085:mono_de_ss_start +18086:ss_depth_to_string +18087:ss_bp_add_one +18088:is_last_non_empty +18089:set_set_notification_for_wait_completion_flag +18090:get_notify_debugger_of_wait_completion_method +18091:mono_de_process_breakpoint +18092:no_seq_points_found +18093:mono_de_ss_create +18094:mono_de_set_log_level +18095:mono_de_set_using_icordbg +18096:mono_de_init +18097:mono_debugger_free_objref +18098:get_class_to_get_builder_field +18099:get_this_addr +18100:get_async_method_builder +18101:get_object_id_for_debugger_method +18102:mono_de_set_interp_var +18103:ss_bp_hash +18104:ss_bp_eq +18105:mono_sigctx_to_monoctx +18106:mono_monoctx_to_sigctx +18107:mono_debugger_networking_init +18108:mono_debugger_set_thread_state +18109:mono_debugger_get_thread_state +18110:mono_debugger_tls_thread_id +18111:mono_debugger_get_thread_states +18112:mono_debugger_is_disconnected +18113:mono_debugger_agent_init_internal +18114:handle_multiple_ss_requests.1 +18115:ensure_runtime_is_suspended.1 +18116:ensure_jit.1 +18117:mono_ss_calculate_framecount +18118:mono_ss_discard_frame_context +18119:begin_single_step_processing.1 +18120:mono_begin_breakpoint_processing +18121:try_process_suspend.1 +18122:tls_get_restore_state.1 +18123:socket_transport_recv +18124:socket_transport_send +18125:socket_transport_close2 +18126:socket_transport_close1 +18127:socket_transport_connect +18128:socket_fd_transport_connect +18129:runtime_initialized +18130:appdomain_load.1 +18131:appdomain_start_unload +18132:appdomain_unload +18133:assembly_load +18134:assembly_unload +18135:jit_failed +18136:gc_finalizing +18137:gc_finalized +18138:mono_init_debugger_agent_common +18139:save_thread_context +18140:suspend_current +18141:invalidate_frames +18142:compute_frame_info +18143:wait_for_suspend +18144:start_debugger_thread +18145:debugger_thread +18146:suspend_vm +18147:notify_thread +18148:mono_do_invoke_method +18149:send_reply_packets +18150:process_profiler_event +18151:invalidate_each_thread +18152:clear_event_request +18153:get_agent_info +18154:type_comes_from_assembly +18155:jit_end +18156:thread_startup +18157:thread_end +18158:jit_done +18159:mono_init_debugger_agent_for_wasm +18160:mono_change_log_level +18161:mono_wasm_save_thread_context +18162:mono_wasm_get_tls +18163:mono_wasm_is_breakpoint_and_stepping_disabled +18164:compute_frame_info_from +18165:process_frame +18166:process_filter_frame +18167:free_frames +18168:mono_de_frame_async_id +18169:get_objref +18170:mono_dbg_create_breakpoint_events +18171:create_event_list +18172:strdup_tolower +18173:dbg_path_get_basename +18174:init_jit_info_dbg_attrs +18175:mono_dbg_process_breakpoint_events +18176:process_event +18177:buffer_add_objid +18178:buffer_add_methodid +18179:buffer_add_assemblyid +18180:buffer_add_typeid +18181:buffer_add_ptr_id +18182:send_packet +18183:mono_ss_args_destroy +18184:mono_ss_create_init_args +18185:no_seq_points_found.1 +18186:decode_methodid +18187:decode_value +18188:decode_value_compute_size +18189:buffer_add_value_full +18190:decode_ptr_id +18191:decode_value_internal +18192:decode_vtype_compute_size +18193:obj_is_of_type +18194:mono_process_dbg_packet +18195:resume_vm +18196:true_pred +18197:dispose_vm +18198:is_really_suspended +18199:get_object_allow_null +18200:resume_thread +18201:count_thread_check_gc_finalizer +18202:add_thread +18203:set_keepalive +18204:get_types_for_source_file +18205:add_error_string +18206:get_types +18207:valid_memory_address +18208:find_assembly_by_name +18209:send_debug_information +18210:decode_typeid +18211:frame_commands +18212:buffer_add_cattrs +18213:get_static_field_value +18214:get_source_files_for_type +18215:collect_interfaces +18216:module_apply_changes +18217:domain_commands +18218:cmd_stack_frame_get_this +18219:cmd_stack_frame_get_parameter +18220:add_var +18221:set_var +18222:mono_debugger_agent_receive_and_process_command +18223:command_set_to_string +18224:send_buffered_reply_packets +18225:debugger_agent_add_function_pointers +18226:debugger_agent_end_exception_filter +18227:debugger_agent_begin_exception_filter +18228:debugger_agent_handle_exception +18229:debugger_agent_unhandled_exception +18230:debugger_agent_free_mem_manager +18231:debugger_agent_breakpoint_from_context +18232:debugger_agent_single_step_from_context +18233:debugger_agent_single_step_event +18234:debugger_agent_breakpoint_hit +18235:debugger_agent_parse_options +18236:debugger_agent_enabled +18237:send_enc_delta +18238:debugger_agent_transport_handshake +18239:debugger_agent_debug_log_is_enabled +18240:debugger_agent_debug_log +18241:mono_dbg_debugger_agent_user_break +18242:process_breakpoint_from_signal +18243:resume_from_signal_handler +18244:process_single_step +18245:user_break_cb +18246:transport_handshake +18247:debugger_interrupt_critical +18248:get_last_frame +18249:monoeg_strdup.1 +18250:count_thread +18251:decode_vtype +18252:isFixedSizeArray +18253:buffer_add_info_for_null_value +18254:reset_native_thread_suspend_state +18255:buffer_add_cattr_arg +18256:process_signal_event +18257:mono_component_debugger_init +18258:debugger_available +18259:mono_component_hot_reload_init +18260:add_event_to_existing_class +18261:mono_class_get_or_add_metadata_update_info +18262:hot_reload_added_events_iter +18263:mono_trace.8 +18264:hot_reload_available +18265:hot_reload_set_fastpath_data +18266:hot_reload_update_enabled +18267:hot_reload_update_enabled_slow_check +18268:hot_reload_no_inline +18269:hot_reload_thread_expose_published +18270:hot_reload_get_thread_generation +18271:hot_reload_cleanup_on_close +18272:remove_base_image +18273:hot_reload_effective_table_slow +18274:table_info_find_in_base +18275:effective_table_mutant +18276:hot_reload_apply_changes +18277:image_open_dmeta_from_data +18278:hot_reload_update_cancel +18279:hot_reload_relative_delta_index +18280:funccode_to_str +18281:pass2_context_add_skeleton_member +18282:add_member_parent +18283:hot_reload_get_method_debug_information +18284:add_member_to_baseline +18285:hot_reload_member_parent +18286:pass2_context_destroy +18287:hot_reload_close_except_pools_all +18288:hot_reload_close_all +18289:free_ppdb_entry +18290:klass_info_destroy +18291:hot_reload_get_updated_method_rva +18292:get_method_update_rva +18293:hot_reload_table_bounds_check +18294:hot_reload_delta_heap_lookup +18295:hot_reload_get_updated_method_ppdb +18296:hot_reload_has_modified_rows +18297:hot_reload_table_num_rows_slow +18298:hot_reload_method_parent +18299:hot_reload_metadata_linear_search +18300:hot_reload_field_parent +18301:hot_reload_get_field_idx +18302:hot_reload_get_field +18303:hot_reload_get_or_add_ginst_update_info +18304:hot_reload_get_static_field_addr +18305:hot_reload_find_method_by_name +18306:hot_reload_get_typedef_skeleton +18307:hot_reload_get_typedef_skeleton_properties +18308:hot_reload_get_typedef_skeleton_events +18309:hot_reload_added_methods_iter +18310:hot_reload_added_fields_iter +18311:hot_reload_get_num_fields_added +18312:hot_reload_get_num_methods_added +18313:hot_reload_get_capabilities +18314:hot_reload_get_method_params +18315:hot_reload_added_field_ldflda +18316:mono_class_get_hot_reload_instance_field_table_class +18317:hot_reload_added_properties_iter +18318:hot_reload_get_property_idx +18319:hot_reload_get_event_idx +18320:mono_component_event_pipe_init +18321:mono_wasm_event_pipe_enable +18322:mono_wasm_event_pipe_session_start_streaming +18323:mono_wasm_event_pipe_session_disable +18324:event_pipe_stub_available +18325:event_pipe_stub_init +18326:event_pipe_stub_finish_init +18327:event_pipe_stub_shutdown +18328:event_pipe_stub_enable +18329:event_pipe_stub_disable +18330:event_pipe_stub_get_next_event +18331:event_pipe_stub_get_wait_handle +18332:event_pipe_stub_start_streaming +18333:event_pipe_stub_write_event_2 +18334:event_pipe_stub_add_rundown_execution_checkpoint +18335:event_pipe_stub_add_rundown_execution_checkpoint_2 +18336:event_pipe_stub_convert_100ns_ticks_to_timestamp_t +18337:event_pipe_stub_create_provider +18338:event_pipe_stub_delete_provider +18339:event_pipe_stub_get_provider +18340:event_pipe_stub_provider_add_event +18341:event_pipe_stub_get_session_info +18342:event_pipe_stub_thread_ctrl_activity_id +18343:event_pipe_stub_write_event_ee_startup_start +18344:event_pipe_stub_write_event_threadpool_worker_thread_start +18345:event_pipe_stub_write_event_threadpool_worker_thread_stop +18346:event_pipe_stub_write_event_threadpool_worker_thread_wait +18347:event_pipe_stub_write_event_threadpool_min_max_threads +18348:event_pipe_stub_write_event_threadpool_worker_thread_adjustment_sample +18349:event_pipe_stub_write_event_threadpool_worker_thread_adjustment_adjustment +18350:event_pipe_stub_write_event_threadpool_worker_thread_adjustment_stats +18351:event_pipe_stub_write_event_threadpool_io_enqueue +18352:event_pipe_stub_write_event_threadpool_io_dequeue +18353:event_pipe_stub_write_event_threadpool_working_thread_count +18354:event_pipe_stub_write_event_threadpool_io_pack +18355:event_pipe_stub_write_event_contention_lock_created +18356:event_pipe_stub_write_event_contention_start +18357:event_pipe_stub_write_event_contention_stop +18358:event_pipe_stub_signal_session +18359:event_pipe_stub_wait_for_session_signal +18360:mono_component_diagnostics_server_init +18361:diagnostics_server_stub_available +18362:diagnostics_server_stub_init +18363:diagnostics_server_stub_shutdown +18364:diagnostics_server_stub_pause_for_diagnostics_monitor +18365:diagnostics_server_stub_disable +18366:mono_component_marshal_ilgen_init +18367:marshal_ilgen_available +18368:ilgen_init_internal +18369:emit_marshal_ilgen +18370:emit_marshal_custom_ilgen_throw_exception +18371:emit_marshal_handleref_ilgen +18372:monoeg_strdup.2 +18373:emit_marshal_safehandle_ilgen +18374:emit_struct_free +18375:emit_marshal_vtype_ilgen +18376:emit_marshal_object_ilgen +18377:ilgen_install_callbacks_mono +18378:mono_components_init +18379:mono_component_event_pipe_100ns_ticks_start +18380:mono_component_event_pipe_100ns_ticks_stop +18381:mono_type_get_desc +18382:append_class_name +18383:mono_type_full_name +18384:mono_signature_get_desc +18385:mono_ginst_get_desc +18386:mono_method_desc_new +18387:mono_method_desc_free +18388:mono_method_desc_match +18389:mono_method_desc_is_full +18390:mono_method_desc_full_match +18391:mono_method_desc_search_in_class +18392:mono_disasm_code_one +18393:dis_one +18394:mono_disasm_code +18395:mono_field_full_name +18396:mono_method_get_name_full +18397:mono_method_full_name +18398:mono_method_get_full_name +18399:mono_method_get_reflection_name +18400:mono_object_describe +18401:print_name_space +18402:mono_get_pe_debug_info_full +18403:mono_create_ppdb_file +18404:doc_free +18405:mono_ppdb_load_file +18406:mono_trace.9 +18407:mono_ppdb_close +18408:mono_ppdb_lookup_method +18409:mono_ppdb_lookup_location +18410:mono_ppdb_lookup_location_internal +18411:get_docname +18412:mono_ppdb_lookup_location_enc +18413:mono_ppdb_get_image +18414:mono_ppdb_is_embedded +18415:mono_ppdb_get_seq_points_enc +18416:mono_ppdb_get_seq_points_internal +18417:get_docinfo +18418:mono_ppdb_get_seq_points +18419:mono_ppdb_lookup_locals_enc +18420:mono_ppdb_lookup_locals_internal +18421:mono_ppdb_lookup_locals +18422:mono_ppdb_lookup_method_async_debug_info +18423:lookup_custom_debug_information +18424:table_locator +18425:mono_ppdb_get_sourcelink +18426:mono_environment_exitcode_get +18427:mono_environment_exitcode_set +18428:mono_exception_from_name +18429:mono_exception_from_name_domain +18430:mono_exception_new_by_name +18431:mono_exception_from_token +18432:mono_exception_from_name_two_strings_checked +18433:create_exception_two_strings +18434:mono_exception_new_by_name_msg +18435:mono_exception_from_name_msg +18436:mono_exception_from_token_two_strings_checked +18437:mono_get_exception_divide_by_zero +18438:mono_exception_new_thread_abort +18439:mono_get_exception_thread_abort +18440:mono_get_exception_arithmetic +18441:mono_get_exception_overflow +18442:mono_get_exception_null_reference +18443:mono_get_exception_execution_engine +18444:mono_get_exception_invalid_cast +18445:mono_get_exception_index_out_of_range +18446:mono_get_exception_array_type_mismatch +18447:mono_get_exception_type_load +18448:mono_get_exception_argument_internal +18449:mono_exception_new_argument_internal +18450:mono_exception_new_argument +18451:mono_exception_new_argument_null +18452:mono_exception_new_argument_out_of_range +18453:mono_get_exception_argument_out_of_range +18454:mono_get_exception_type_initialization_handle +18455:mono_get_exception_bad_image_format +18456:mono_get_exception_out_of_memory_handle +18457:mono_get_exception_reflection_type_load_checked +18458:mono_get_exception_runtime_wrapped_handle +18459:mono_exception_try_get_managed_backtrace +18460:append_frame_and_continue +18461:mono_exception_get_managed_backtrace +18462:mono_exception_handle_get_native_backtrace +18463:mono_error_raise_exception_deprecated +18464:mono_error_set_pending_exception_slow +18465:mono_error_convert_to_exception_handle +18466:mono_invoke_unhandled_exception_hook +18467:mono_corlib_exception_new_with_args +18468:mono_error_set_field_missing +18469:mono_error_set_method_missing +18470:mono_error_set_bad_image_by_name +18471:mono_error_set_bad_image +18472:mono_error_set_file_not_found +18473:mono_error_set_simple_file_not_found +18474:mono_error_set_argument_out_of_range +18475:mono_string_to_bstr_impl +18476:mono_ptr_to_bstr +18477:mono_cominterop_init +18478:mono_free_bstr +18479:mono_ptr_to_ansibstr +18480:mono_string_from_bstr_icall_impl +18481:mono_marshal_free_ccw +18482:ves_icall_System_Array_GetValueImpl +18483:array_set_value_impl +18484:ves_icall_System_Array_InitializeInternal +18485:ves_icall_System_Array_CanChangePrimitive +18486:ves_icall_System_Array_InternalCreate +18487:ves_icall_System_Array_GetCorElementTypeOfElementTypeInternal +18488:ves_icall_System_Array_IsValueOfElementTypeInternal +18489:ves_icall_System_Array_GetLengthInternal +18490:ves_icall_System_Array_GetLowerBoundInternal +18491:ves_icall_System_Array_FastCopy +18492:ves_icall_System_Array_GetGenericValue_icall +18493:ves_icall_System_Array_SetGenericValue_icall +18494:ves_icall_System_Runtime_RuntimeImports_Memmove +18495:ves_icall_System_Buffer_BulkMoveWithWriteBarrier +18496:ves_icall_System_Runtime_RuntimeImports_ZeroMemory +18497:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetSpanDataFrom +18498:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray +18499:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue +18500:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor +18501:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor +18502:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack +18503:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal +18504:m_class_is_interface +18505:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod +18506:ves_icall_System_ValueType_InternalGetHashCode +18507:ves_icall_System_ValueType_Equals +18508:get_caller_no_system_or_reflection +18509:mono_runtime_get_caller_from_stack_mark +18510:ves_icall_System_RuntimeTypeHandle_internal_from_name +18511:monoeg_strdup.3 +18512:ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass +18513:ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree +18514:ves_icall_Mono_SafeStringMarshal_GFree +18515:ves_icall_Mono_SafeStringMarshal_StringToUtf8 +18516:ves_icall_RuntimeTypeHandle_type_is_assignable_from +18517:ves_icall_RuntimeTypeHandle_is_subclass_of +18518:ves_icall_RuntimeTypeHandle_IsInstanceOfType +18519:ves_icall_RuntimeMethodHandle_ReboxToNullable +18520:ves_icall_RuntimeMethodHandle_ReboxFromNullable +18521:ves_icall_RuntimeTypeHandle_GetAttributes +18522:ves_icall_RuntimeTypeHandle_GetMetadataToken +18523:ves_icall_System_Reflection_FieldInfo_get_marshal_info +18524:ves_icall_System_Reflection_FieldInfo_internal_from_handle_type +18525:ves_icall_System_Reflection_EventInfo_internal_from_handle_type +18526:ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type +18527:ves_icall_System_Reflection_FieldInfo_GetTypeModifiers +18528:get_generic_argument_type +18529:type_array_from_modifiers +18530:ves_icall_get_method_attributes +18531:ves_icall_get_method_info +18532:ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info +18533:ves_icall_System_MonoMethodInfo_get_retval_marshal +18534:ves_icall_RuntimeFieldInfo_GetFieldOffset +18535:ves_icall_RuntimeFieldInfo_GetValueInternal +18536:ves_icall_RuntimeFieldInfo_SetValueInternal +18537:ves_icall_System_RuntimeFieldHandle_GetValueDirect +18538:typed_reference_to_object +18539:ves_icall_System_RuntimeFieldHandle_SetValueDirect +18540:ves_icall_RuntimeFieldInfo_GetRawConstantValue +18541:ves_icall_RuntimeFieldInfo_ResolveType +18542:ves_icall_RuntimePropertyInfo_get_property_info +18543:ves_icall_RuntimeEventInfo_get_event_info +18544:ves_icall_RuntimeType_GetInterfaces +18545:get_interfaces_hash +18546:collect_interfaces.1 +18547:fill_iface_array +18548:ves_icall_RuntimeType_GetInterfaceMapData +18549:ves_icall_RuntimeType_GetPacking +18550:ves_icall_RuntimeType_GetCallingConventionFromFunctionPointerInternal +18551:ves_icall_RuntimeType_IsUnmanagedFunctionPointerInternal +18552:ves_icall_RuntimeTypeHandle_GetElementType +18553:ves_icall_RuntimeTypeHandle_GetBaseType +18554:ves_icall_RuntimeTypeHandle_GetCorElementType +18555:ves_icall_RuntimeType_FunctionPointerReturnAndParameterTypes +18556:ves_icall_RuntimeType_GetFunctionPointerTypeModifiers +18557:ves_icall_InvokeClassConstructor +18558:ves_icall_RuntimeTypeHandle_GetModule +18559:ves_icall_RuntimeTypeHandle_GetAssembly +18560:ves_icall_RuntimeType_GetDeclaringType +18561:ves_icall_RuntimeType_GetName +18562:ves_icall_RuntimeType_GetNamespace +18563:ves_icall_RuntimeTypeHandle_GetArrayRank +18564:ves_icall_RuntimeType_GetGenericArgumentsInternal +18565:set_type_object_in_array +18566:ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition +18567:ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl +18568:ves_icall_RuntimeType_MakeGenericType +18569:ves_icall_RuntimeTypeHandle_HasInstantiation +18570:ves_icall_RuntimeType_GetGenericParameterPosition +18571:ves_icall_RuntimeType_GetCorrespondingInflatedMethod +18572:ves_icall_RuntimeType_GetDeclaringMethod +18573:ves_icall_RuntimeMethodInfo_GetPInvoke +18574:ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition +18575:ves_icall_System_IO_Stream_HasOverriddenBeginEndRead +18576:init_io_stream_slots +18577:stream_has_overridden_begin_or_end_method +18578:mono_class_try_get_stream_class +18579:ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite +18580:ves_icall_RuntimeMethodInfo_GetGenericArguments +18581:ves_icall_InternalInvoke +18582:ves_icall_System_Enum_InternalBoxEnum +18583:ves_icall_System_Enum_InternalGetUnderlyingType +18584:ves_icall_System_Enum_InternalGetCorElementType +18585:ves_icall_System_Enum_GetEnumValuesAndNames +18586:ves_icall_RuntimeType_GetFields_native +18587:mono_class_get_methods_by_name +18588:ves_icall_RuntimeType_GetMethodsByName_native +18589:ves_icall_RuntimeType_GetConstructors_native +18590:ves_icall_RuntimeType_GetPropertiesByName_native +18591:property_hash +18592:property_equal +18593:property_accessor_override +18594:ves_icall_RuntimeType_GetEvents_native +18595:event_hash +18596:event_equal +18597:ves_icall_RuntimeType_GetNestedTypes_native +18598:ves_icall_System_Reflection_Assembly_InternalGetType +18599:ves_icall_System_Reflection_RuntimeAssembly_GetInfo +18600:ves_icall_System_Reflection_RuntimeAssembly_GetEntryPoint +18601:ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames +18602:ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies +18603:ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal +18604:get_manifest_resource_info_internal +18605:ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal +18606:ves_icall_GetCurrentMethod +18607:ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native +18608:ves_icall_System_Reflection_Assembly_GetExecutingAssembly +18609:ves_icall_System_Reflection_Assembly_GetCallingAssembly +18610:get_executing +18611:get_caller_no_reflection +18612:ves_icall_System_RuntimeType_getFullName +18613:ves_icall_System_Reflection_AssemblyName_GetNativeName +18614:ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes +18615:mono_module_get_types +18616:mono_module_type_is_visible +18617:ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes +18618:ves_icall_System_Reflection_AssemblyName_FreeAssemblyName +18619:ves_icall_AssemblyExtensions_ApplyUpdate +18620:ves_icall_AssemblyExtensions_ApplyUpdateEnabled +18621:ves_icall_System_Reflection_RuntimeModule_GetGlobalType +18622:ves_icall_System_Reflection_RuntimeModule_GetGuidInternal +18623:ves_icall_System_Reflection_RuntimeModule_InternalGetTypes +18624:module_resolve_type_token +18625:init_generic_context_from_args_handles +18626:module_resolve_method_token +18627:mono_memberref_is_method +18628:ves_icall_System_Reflection_RuntimeModule_ResolveStringToken +18629:module_resolve_field_token +18630:ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken +18631:ves_icall_System_Reflection_RuntimeModule_ResolveSignature +18632:ves_icall_RuntimeType_make_array_type +18633:ves_icall_RuntimeType_make_byref_type +18634:ves_icall_RuntimeType_make_pointer_type +18635:ves_icall_System_Delegate_CreateDelegate_internal +18636:ves_icall_System_Delegate_AllocDelegateLike_internal +18637:ves_icall_System_Delegate_GetVirtualMethod_internal +18638:ves_icall_System_Environment_Exit +18639:ves_icall_System_Environment_FailFast +18640:ves_icall_System_Environment_get_TickCount +18641:ves_icall_System_Environment_get_TickCount64 +18642:mono_method_get_unmanaged_wrapper_ftnptr_internal +18643:ves_icall_System_Diagnostics_Debugger_IsAttached_internal +18644:ves_icall_System_Diagnostics_Debugger_IsLogging +18645:ves_icall_System_Diagnostics_Debugger_Log +18646:ves_icall_System_RuntimeType_CreateInstanceInternal +18647:ves_icall_System_RuntimeType_AllocateValueType +18648:ves_icall_RuntimeMethodInfo_get_base_method +18649:ves_icall_RuntimeMethodInfo_get_name +18650:ves_icall_System_ArgIterator_Setup +18651:ves_icall_System_ArgIterator_IntGetNextArg +18652:ves_icall_System_ArgIterator_IntGetNextArgWithType +18653:ves_icall_System_ArgIterator_IntGetNextArgType +18654:ves_icall_System_TypedReference_InternalMakeTypedReference +18655:ves_icall_RuntimeParameterInfo_GetTypeModifiers +18656:ves_icall_RuntimePropertyInfo_GetTypeModifiers +18657:get_property_type +18658:ves_icall_property_info_get_default_value +18659:ves_icall_MonoCustomAttrs_IsDefinedInternal +18660:ves_icall_MonoCustomAttrs_GetCustomAttributesInternal +18661:mono_install_icall_table_callbacks +18662:mono_icall_init +18663:add_internal_call_with_flags +18664:mono_add_internal_call +18665:mono_add_internal_call_internal +18666:mono_is_missing_icall_addr +18667:no_icall_table +18668:mono_lookup_internal_call_full_with_flags +18669:concat_class_name +18670:mono_lookup_internal_call_full +18671:mono_lookup_internal_call +18672:mono_create_icall_signatures +18673:mono_register_jit_icall_info +18674:ves_icall_System_GC_GetCollectionCount +18675:ves_icall_System_GC_GetMaxGeneration +18676:ves_icall_System_GC_GetAllocatedBytesForCurrentThread +18677:ves_icall_System_GC_AddPressure +18678:ves_icall_System_GC_RemovePressure +18679:ves_icall_System_Threading_Thread_YieldInternal +18680:ves_icall_System_Environment_get_ProcessorCount +18681:ves_icall_System_Diagnostics_StackTrace_GetTrace +18682:ves_icall_System_Diagnostics_StackFrame_GetFrameInfo +18683:ves_icall_System_Array_GetLengthInternal_raw +18684:ves_icall_System_Array_GetLowerBoundInternal_raw +18685:ves_icall_System_Array_GetValueImpl_raw +18686:ves_icall_System_Array_InitializeInternal_raw +18687:ves_icall_System_Array_SetValueImpl_raw +18688:ves_icall_System_Array_SetValueRelaxedImpl_raw +18689:ves_icall_System_Delegate_AllocDelegateLike_internal_raw +18690:ves_icall_System_Delegate_CreateDelegate_internal_raw +18691:ves_icall_System_Delegate_GetVirtualMethod_internal_raw +18692:ves_icall_System_Enum_GetEnumValuesAndNames_raw +18693:ves_icall_System_Enum_InternalBoxEnum_raw +18694:ves_icall_System_Enum_InternalGetUnderlyingType_raw +18695:ves_icall_System_Environment_FailFast_raw +18696:ves_icall_System_Environment_GetCommandLineArgs_raw +18697:ves_icall_System_GC_AllocPinnedArray_raw +18698:ves_icall_System_GC_GetGeneration_raw +18699:ves_icall_System_GC_GetTotalAllocatedBytes_raw +18700:ves_icall_System_GC_ReRegisterForFinalize_raw +18701:ves_icall_System_GC_SuppressFinalize_raw +18702:ves_icall_System_GC_get_ephemeron_tombstone_raw +18703:ves_icall_System_GC_register_ephemeron_array_raw +18704:ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw +18705:ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw +18706:ves_icall_System_Object_MemberwiseClone_raw +18707:ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw +18708:ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw +18709:ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw +18710:ves_icall_System_Reflection_Assembly_InternalGetType_raw +18711:ves_icall_System_Reflection_Assembly_InternalLoad_raw +18712:ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw +18713:ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw +18714:ves_icall_MonoCustomAttrs_IsDefinedInternal_raw +18715:ves_icall_CustomAttributeBuilder_GetBlob_raw +18716:ves_icall_DynamicMethod_create_dynamic_method_raw +18717:ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw +18718:ves_icall_AssemblyBuilder_basic_init_raw +18719:ves_icall_EnumBuilder_setup_enum_type_raw +18720:ves_icall_ModuleBuilder_RegisterToken_raw +18721:ves_icall_ModuleBuilder_basic_init_raw +18722:ves_icall_ModuleBuilder_getMethodToken_raw +18723:ves_icall_ModuleBuilder_getToken_raw +18724:ves_icall_ModuleBuilder_getUSIndex_raw +18725:ves_icall_ModuleBuilder_set_wrappers_type_raw +18726:ves_icall_TypeBuilder_create_runtime_class_raw +18727:ves_icall_SignatureHelper_get_signature_field_raw +18728:ves_icall_SignatureHelper_get_signature_local_raw +18729:ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw +18730:ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw +18731:ves_icall_AssemblyExtensions_GetApplyUpdateCapabilities_raw +18732:ves_icall_GetCurrentMethod_raw +18733:ves_icall_get_method_info_raw +18734:ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw +18735:ves_icall_System_MonoMethodInfo_get_retval_marshal_raw +18736:ves_icall_System_Reflection_RuntimeAssembly_GetEntryPoint_raw +18737:ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw +18738:ves_icall_System_Reflection_RuntimeAssembly_GetInfo_raw +18739:ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw +18740:ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw +18741:ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw +18742:ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw +18743:ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw +18744:ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw +18745:ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw +18746:ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw +18747:ves_icall_InternalInvoke_raw +18748:ves_icall_InvokeClassConstructor_raw +18749:ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw +18750:ves_icall_RuntimeEventInfo_get_event_info_raw +18751:ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw +18752:ves_icall_RuntimeFieldInfo_GetFieldOffset_raw +18753:ves_icall_RuntimeFieldInfo_GetParentType_raw +18754:ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw +18755:ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw +18756:ves_icall_RuntimeFieldInfo_GetValueInternal_raw +18757:ves_icall_RuntimeFieldInfo_ResolveType_raw +18758:ves_icall_RuntimeFieldInfo_SetValueInternal_raw +18759:ves_icall_RuntimeMethodInfo_GetGenericArguments_raw +18760:ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw +18761:ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw +18762:ves_icall_RuntimeMethodInfo_GetPInvoke_raw +18763:ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw +18764:ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw +18765:ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw +18766:ves_icall_RuntimeMethodInfo_get_base_method_raw +18767:ves_icall_RuntimeMethodInfo_get_name_raw +18768:ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw +18769:ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw +18770:ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw +18771:ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw +18772:ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw +18773:ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw +18774:ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw +18775:ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw +18776:ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw +18777:ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw +18778:ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw +18779:ves_icall_reflection_get_token_raw +18780:ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw +18781:ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw +18782:ves_icall_property_info_get_default_value_raw +18783:ves_icall_RuntimePropertyInfo_get_property_info_raw +18784:ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw +18785:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw +18786:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetSpanDataFrom_raw +18787:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw +18788:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw +18789:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InternalGetHashCode_raw +18790:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InternalTryGetHashCode_raw +18791:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw +18792:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw +18793:ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw +18794:ves_icall_System_GCHandle_InternalAlloc_raw +18795:ves_icall_System_GCHandle_InternalFree_raw +18796:ves_icall_System_GCHandle_InternalGet_raw +18797:ves_icall_System_GCHandle_InternalSet_raw +18798:ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw +18799:ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw +18800:ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw +18801:ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw +18802:ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw +18803:ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw +18804:ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw +18805:ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw +18806:ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw +18807:ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw +18808:ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw +18809:ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw +18810:ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw +18811:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw +18812:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw +18813:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw +18814:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw +18815:ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw +18816:ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw +18817:ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw +18818:ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw +18819:ves_icall_RuntimeMethodHandle_ReboxFromNullable_raw +18820:ves_icall_RuntimeMethodHandle_ReboxToNullable_raw +18821:ves_icall_System_RuntimeType_AllocateValueType_raw +18822:ves_icall_System_RuntimeType_CreateInstanceInternal_raw +18823:ves_icall_RuntimeType_FunctionPointerReturnAndParameterTypes_raw +18824:ves_icall_RuntimeType_GetConstructors_native_raw +18825:ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw +18826:ves_icall_RuntimeType_GetDeclaringMethod_raw +18827:ves_icall_RuntimeType_GetDeclaringType_raw +18828:ves_icall_RuntimeType_GetEvents_native_raw +18829:ves_icall_RuntimeType_GetFields_native_raw +18830:ves_icall_RuntimeType_GetFunctionPointerTypeModifiers_raw +18831:ves_icall_RuntimeType_GetGenericArgumentsInternal_raw +18832:ves_icall_RuntimeType_GetInterfaceMapData_raw +18833:ves_icall_RuntimeType_GetInterfaces_raw +18834:ves_icall_RuntimeType_GetMethodsByName_native_raw +18835:ves_icall_RuntimeType_GetName_raw +18836:ves_icall_RuntimeType_GetNamespace_raw +18837:ves_icall_RuntimeType_GetNestedTypes_native_raw +18838:ves_icall_RuntimeType_GetPacking_raw +18839:ves_icall_RuntimeType_GetPropertiesByName_native_raw +18840:ves_icall_RuntimeType_MakeGenericType_raw +18841:ves_icall_System_RuntimeType_getFullName_raw +18842:ves_icall_RuntimeType_make_array_type_raw +18843:ves_icall_RuntimeType_make_byref_type_raw +18844:ves_icall_RuntimeType_make_pointer_type_raw +18845:ves_icall_RuntimeTypeHandle_GetArrayRank_raw +18846:ves_icall_RuntimeTypeHandle_GetAssembly_raw +18847:ves_icall_RuntimeTypeHandle_GetBaseType_raw +18848:ves_icall_RuntimeTypeHandle_GetElementType_raw +18849:ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw +18850:ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw +18851:ves_icall_RuntimeTypeHandle_GetMetadataToken_raw +18852:ves_icall_RuntimeTypeHandle_GetModule_raw +18853:ves_icall_RuntimeTypeHandle_HasReferences_raw +18854:ves_icall_RuntimeTypeHandle_IsByRefLike_raw +18855:ves_icall_RuntimeTypeHandle_IsComObject_raw +18856:ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw +18857:ves_icall_System_RuntimeTypeHandle_internal_from_name_raw +18858:ves_icall_RuntimeTypeHandle_is_subclass_of_raw +18859:ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw +18860:ves_icall_System_String_FastAllocateString_raw +18861:ves_icall_System_String_InternalIntern_raw +18862:ves_icall_System_String_InternalIsInterned_raw +18863:ves_icall_System_Threading_Monitor_Monitor_Enter_raw +18864:mono_monitor_exit_icall_raw +18865:ves_icall_System_Threading_Monitor_Monitor_pulse_raw +18866:ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw +18867:ves_icall_System_Threading_Monitor_Monitor_wait_raw +18868:ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw +18869:ves_icall_System_Threading_Thread_ClrState_raw +18870:ves_icall_System_Threading_InternalThread_Thread_free_internal_raw +18871:ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw +18872:ves_icall_System_Threading_Thread_GetState_raw +18873:ves_icall_System_Threading_Thread_InitInternal_raw +18874:ves_icall_System_Threading_Thread_Interrupt_internal_raw +18875:ves_icall_System_Threading_Thread_Join_internal_raw +18876:ves_icall_System_Threading_Thread_SetName_icall_raw +18877:ves_icall_System_Threading_Thread_SetPriority_raw +18878:ves_icall_System_Threading_Thread_SetState_raw +18879:ves_icall_System_Threading_Thread_StartInternal_raw +18880:ves_icall_System_Type_internal_from_handle_raw +18881:ves_icall_System_TypedReference_InternalMakeTypedReference_raw +18882:ves_icall_System_TypedReference_ToObject_raw +18883:ves_icall_System_ValueType_Equals_raw +18884:ves_icall_System_ValueType_InternalGetHashCode_raw +18885:ves_icall_string_alloc +18886:mono_string_to_utf8str +18887:mono_array_to_byte_byvalarray +18888:mono_array_to_lparray +18889:mono_array_to_savearray +18890:mono_byvalarray_to_byte_array +18891:mono_delegate_to_ftnptr +18892:mono_free_lparray +18893:mono_ftnptr_to_delegate +18894:mono_marshal_asany +18895:mono_marshal_free_asany +18896:mono_marshal_string_to_utf16_copy +18897:mono_object_isinst_icall +18898:mono_string_builder_to_utf16 +18899:mono_string_builder_to_utf8 +18900:mono_string_from_ansibstr +18901:mono_string_from_bstr_icall +18902:mono_string_from_byvalstr +18903:mono_string_from_byvalwstr +18904:mono_string_from_tbstr +18905:mono_string_new_len_wrapper +18906:mono_string_new_wrapper_internal +18907:mono_string_to_ansibstr +18908:mono_string_to_bstr +18909:mono_string_to_byvalstr +18910:mono_string_to_byvalwstr +18911:mono_string_to_tbstr +18912:mono_string_to_utf16_internal +18913:mono_string_utf16_to_builder +18914:mono_string_utf16_to_builder2 +18915:mono_string_utf8_to_builder +18916:mono_string_utf8_to_builder2 +18917:ves_icall_marshal_alloc +18918:ves_icall_mono_string_from_utf16 +18919:ves_icall_mono_string_to_utf8 +18920:ves_icall_string_new_wrapper +18921:get_generic_inst_from_array_handle +18922:mono_conc_hashtable_new +18923:mono_conc_hashtable_new_full +18924:mono_conc_hashtable_destroy +18925:conc_table_free +18926:mono_conc_hashtable_lookup +18927:mono_conc_hashtable_remove +18928:rehash_table +18929:mono_conc_hashtable_insert +18930:mono_property_hash_new +18931:mono_property_hash_destroy +18932:free_hash +18933:mono_property_hash_insert +18934:mono_property_hash_remove_object +18935:remove_object +18936:mono_property_hash_lookup +18937:mono_images_lock +18938:mono_images_unlock +18939:mono_install_image_unload_hook +18940:mono_install_image_loader +18941:mono_cli_rva_image_map +18942:mono_image_rva_map +18943:mono_image_ensure_section_idx +18944:mono_images_init +18945:mono_image_load_cli_header +18946:mono_image_load_metadata +18947:mono_trace.10 +18948:mono_image_check_for_module_cctor +18949:mono_image_load_module_checked +18950:mono_image_init +18951:class_key_extract +18952:class_next_value +18953:mono_has_pdb_checksum +18954:do_load_header_internal +18955:mono_image_load_names +18956:mono_image_open_from_data_internal +18957:mono_image_storage_dtor +18958:mono_image_storage_trypublish +18959:mono_image_storage_close +18960:do_mono_image_load +18961:register_image +18962:mono_image_close_except_pools +18963:mono_image_close_finish +18964:mono_image_open_a_lot +18965:do_mono_image_open +18966:mono_image_open_metadata_only +18967:mono_image_addref +18968:mono_dynamic_stream_reset +18969:free_array_cache_entry +18970:free_hash_table +18971:mono_image_close_all +18972:mono_image_close +18973:mono_image_get_entry_point +18974:mono_image_get_resource +18975:mono_image_load_file_for_image_checked +18976:mono_image_lock +18977:mono_image_unlock +18978:mono_image_get_public_key +18979:mono_image_get_name +18980:mono_image_get_filename +18981:mono_image_get_guid +18982:mono_image_get_assembly +18983:mono_image_is_dynamic +18984:mono_image_alloc +18985:mono_image_alloc0 +18986:mono_image_strdup +18987:mono_g_list_prepend_image +18988:mono_image_property_lookup +18989:mono_image_property_insert +18990:mono_image_property_remove +18991:mono_image_append_class_to_reflection_info_set +18992:pe_image_match +18993:pe_image_load_pe_data +18994:pe_image_load_cli_data +18995:pe_image_load_tables +18996:mono_wasm_module_decode_uleb128 +18997:bc_read_uleb128 +18998:mono_wasm_module_visit +18999:mono_wasm_module_is_wasm +19000:mono_wasm_module_decode_passive_data_segment +19001:mono_webcil_load_section_table +19002:mono_webcil_loader_install +19003:mono_webcil_load_cli_header +19004:do_load_header +19005:webcil_in_wasm_section_visitor +19006:webcil_image_match +19007:webcil_image_load_pe_data +19008:mono_trace.11 +19009:webcil_image_load_cli_data +19010:webcil_image_load_tables +19011:mono_jit_info_tables_init +19012:jit_info_table_free +19013:mono_jit_info_table_find_internal +19014:jit_info_table_find +19015:jit_info_table_index +19016:jit_info_table_chunk_index +19017:mono_jit_info_table_add +19018:jit_info_table_add +19019:jit_info_table_free_duplicate +19020:mono_jit_info_table_remove +19021:mono_jit_info_add_aot_module +19022:mono_jit_info_size +19023:mono_jit_info_init +19024:mono_jit_info_get_method +19025:mono_jit_code_hash_init +19026:jit_info_key_extract +19027:jit_info_next_value +19028:mono_jit_info_get_generic_jit_info +19029:mono_jit_info_get_generic_sharing_context +19030:mono_jit_info_get_try_block_hole_table_info +19031:mono_jit_info_get_arch_eh_info +19032:try_block_hole_table_size +19033:mono_jit_info_get_unwind_info +19034:mono_loader_init +19035:mono_get_defaults +19036:mono_global_loader_data_lock +19037:mono_global_loader_data_unlock +19038:mono_loader_lock +19039:mono_loader_unlock +19040:mono_loader_lock_track_ownership +19041:mono_loader_lock_is_owned_by_self +19042:mono_field_from_token_checked +19043:find_cached_memberref_sig +19044:cache_memberref_sig +19045:mono_inflate_generic_signature +19046:inflate_generic_signature_checked +19047:mono_method_get_signature_checked +19048:mono_method_signature_checked_slow +19049:mono_method_get_signature +19050:mono_method_search_in_array_class +19051:mono_get_method +19052:mono_get_method_checked +19053:method_from_memberref +19054:mono_get_method_constrained_with_method +19055:get_method_constrained +19056:mono_free_method +19057:mono_method_get_param_names_internal +19058:mono_method_signature_internal_slow +19059:mono_method_get_index +19060:mono_method_get_param_token +19061:mono_method_get_marshal_info +19062:mono_method_has_marshal_info +19063:mono_method_get_wrapper_data +19064:mono_stack_walk +19065:stack_walk_adapter +19066:mono_stack_walk_no_il +19067:mono_method_get_last_managed +19068:last_managed +19069:mono_method_get_name +19070:mono_method_get_class +19071:mono_method_get_token +19072:mono_method_has_no_body +19073:mono_method_get_header_internal +19074:mono_method_get_header_checked +19075:mono_method_metadata_has_header +19076:mono_method_get_flags +19077:find_method +19078:find_method_in_class +19079:mono_class_try_get_stringbuilder_class +19080:mono_memory_barrier.1 +19081:mono_marshal_get_mono_callbacks_for_ilgen +19082:mono_signature_no_pinvoke +19083:mono_marshal_init_tls +19084:mono_object_isinst_icall_impl +19085:ves_icall_mono_string_from_utf16_impl +19086:ves_icall_mono_string_to_utf8_impl +19087:ves_icall_string_new_wrapper_impl +19088:mono_marshal_init +19089:mono_marshal_string_to_utf16 +19090:mono_marshal_free +19091:mono_marshal_set_last_error +19092:mono_marshal_set_last_error_windows +19093:mono_marshal_clear_last_error +19094:mono_marshal_free_array +19095:mono_struct_delete_old +19096:mono_get_addr_compiled_method +19097:mono_delegate_begin_invoke +19098:mono_delegate_end_invoke +19099:mono_marshal_isinst_with_cache +19100:mono_marshal_get_type_object +19101:mono_marshal_lookup_pinvoke +19102:mono_marshal_load_type_info +19103:mono_delegate_to_ftnptr_impl +19104:marshal_get_managed_wrapper +19105:delegate_hash_table_add +19106:mono_marshal_get_managed_wrapper +19107:mono_marshal_use_aot_wrappers +19108:mono_ftnptr_to_delegate_impl +19109:mono_marshal_get_native_func_wrapper_aot +19110:parse_unmanaged_function_pointer_attr +19111:mono_marshal_get_native_func_wrapper +19112:runtime_marshalling_enabled +19113:mono_mb_create_and_cache_full +19114:mono_class_try_get_unmanaged_function_pointer_attribute_class +19115:signature_pointer_pair_hash +19116:signature_pointer_pair_equal +19117:mono_delegate_free_ftnptr +19118:mono_string_from_byvalstr_impl +19119:mono_string_from_byvalwstr_impl +19120:mono_array_to_savearray_impl +19121:mono_array_to_lparray_impl +19122:mono_free_lparray_impl +19123:mono_byvalarray_to_byte_array_impl +19124:mono_array_to_byte_byvalarray_impl +19125:mono_string_utf16_to_builder2_impl +19126:mono_string_builder_new +19127:mono_string_utf16len_to_builder +19128:mono_string_utf16_to_builder_copy +19129:mono_string_utf8_to_builder_impl +19130:mono_string_utf8len_to_builder +19131:mono_string_utf8_to_builder2_impl +19132:mono_string_utf16_to_builder_impl +19133:mono_string_builder_to_utf8_impl +19134:mono_string_builder_to_utf16_impl +19135:mono_marshal_alloc +19136:mono_string_to_utf8str_impl +19137:mono_string_to_ansibstr_impl +19138:mono_string_from_ansibstr_impl +19139:mono_string_to_tbstr_impl +19140:mono_string_from_tbstr_impl +19141:mono_string_to_byvalstr_impl +19142:mono_string_to_byvalwstr_impl +19143:mono_string_new_len_wrapper_impl +19144:mono_type_to_ldind +19145:mono_type_to_stind +19146:mono_marshal_get_string_encoding +19147:mono_marshal_get_string_to_ptr_conv +19148:mono_marshal_get_stringbuilder_to_ptr_conv +19149:mono_marshal_get_ptr_to_string_conv +19150:mono_marshal_get_ptr_to_stringbuilder_conv +19151:mono_marshal_need_free +19152:mono_mb_create +19153:mono_marshal_set_wrapper_info +19154:mono_marshal_method_from_wrapper +19155:mono_marshal_get_wrapper_info +19156:mono_wrapper_info_create +19157:mono_marshal_get_delegate_begin_invoke +19158:check_generic_delegate_wrapper_cache +19159:mono_signature_to_name +19160:get_wrapper_target_class +19161:cache_generic_delegate_wrapper +19162:mono_marshal_get_delegate_end_invoke +19163:mono_marshal_get_delegate_invoke_internal +19164:mono_marshal_get_delegate_invoke_subtype +19165:mono_marshal_get_delegate_invoke +19166:lookup_string_ctor_signature +19167:add_string_ctor_signature +19168:mono_marshal_get_runtime_invoke_full +19169:wrapper_cache_method_key_hash +19170:wrapper_cache_method_key_equal +19171:mono_marshal_get_runtime_invoke_sig +19172:wrapper_cache_signature_key_hash +19173:wrapper_cache_signature_key_equal +19174:get_runtime_invoke_type +19175:runtime_invoke_signature_equal +19176:mono_get_object_type +19177:mono_get_int_type +19178:mono_marshal_get_runtime_invoke +19179:mono_marshal_get_runtime_invoke_for_sig +19180:mono_marshal_get_icall_wrapper +19181:mono_marshal_get_aot_init_wrapper_name +19182:mono_marshal_get_aot_init_wrapper +19183:mono_marshal_get_llvm_func_wrapper +19184:mono_pinvoke_is_unicode +19185:mono_marshal_boolean_conv_in_get_local_type +19186:mono_marshal_boolean_managed_conv_in_get_conv_arg_class +19187:mono_emit_marshal +19188:mono_class_native_size +19189:mono_marshal_type_size +19190:mono_marshal_get_native_wrapper +19191:mono_method_has_unmanaged_callers_only_attribute +19192:mono_marshal_set_callconv_from_modopt +19193:mono_class_try_get_suppress_gc_transition_attribute_class +19194:mono_marshal_set_callconv_from_unmanaged_callconv_attribute +19195:mono_class_try_get_unmanaged_callers_only_attribute_class +19196:mono_marshal_set_callconv_for_type +19197:mono_marshal_get_native_func_wrapper_indirect +19198:type_is_blittable +19199:check_all_types_in_method_signature +19200:type_is_usable_when_marshalling_disabled +19201:mono_marshal_get_castclass_with_cache +19202:mono_marshal_get_isinst_with_cache +19203:mono_marshal_get_struct_to_ptr +19204:mono_marshal_get_ptr_to_struct +19205:mono_marshal_get_synchronized_inner_wrapper +19206:mono_marshal_get_synchronized_wrapper +19207:mono_marshal_get_virtual_stelemref_wrapper +19208:mono_marshal_get_virtual_stelemref +19209:mono_marshal_get_stelemref +19210:mono_marshal_get_gsharedvt_in_wrapper +19211:mono_marshal_get_gsharedvt_out_wrapper +19212:mono_marshal_get_array_address +19213:mono_marshal_get_array_accessor_wrapper +19214:mono_marshal_get_unsafe_accessor_wrapper +19215:ves_icall_marshal_alloc_impl +19216:mono_marshal_string_to_utf16_copy_impl +19217:ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError +19218:ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError +19219:ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper +19220:ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr +19221:ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal +19222:ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf +19223:ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure +19224:ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal +19225:ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal +19226:mono_marshal_asany_impl +19227:mono_handle_unbox_unsafe +19228:mono_marshal_free_asany_impl +19229:mono_marshal_get_generic_array_helper +19230:mono_marshal_free_dynamic_wrappers +19231:mono_install_marshal_callbacks +19232:mono_wrapper_caches_free +19233:mono_mempool_new +19234:mono_mempool_new_size +19235:mono_mempool_destroy +19236:mono_mempool_invalidate +19237:mono_mempool_alloc +19238:get_next_size +19239:mono_mempool_alloc0 +19240:mono_mempool_strdup +19241:mono_mempool_get_allocated +19242:mono_meta_table_name +19243:mono_metadata_compute_size +19244:idx_size +19245:mono_metadata_table_bounds_check_slow +19246:mono_metadata_compute_table_bases +19247:mono_metadata_string_heap +19248:get_string_heap +19249:mono_metadata_string_heap_checked +19250:mono_metadata_user_string +19251:get_user_string_heap +19252:mono_metadata_blob_heap +19253:get_blob_heap +19254:mono_metadata_blob_heap_null_ok +19255:mono_metadata_blob_heap_checked +19256:mono_metadata_guid_heap +19257:mono_metadata_decode_row +19258:mono_metadata_decode_row_slow +19259:mono_metadata_decode_row_raw +19260:mono_metadata_decode_row_checked +19261:mono_metadata_decode_row_dynamic_checked +19262:mono_metadata_decode_row_col +19263:mono_metadata_decode_row_col_slow +19264:mono_metadata_decode_row_col_raw +19265:mono_metadata_decode_blob_size +19266:mono_metadata_decode_value +19267:mono_metadata_decode_signed_value +19268:mono_metadata_translate_token_index +19269:mono_metadata_decode_table_row +19270:mono_metadata_decode_table_row_col +19271:mono_metadata_parse_typedef_or_ref +19272:mono_metadata_token_from_dor +19273:mono_metadata_parse_custom_mod +19274:mono_metadata_parse_array_internal +19275:mono_metadata_parse_type_internal +19276:mono_metadata_free_array +19277:mono_metadata_generic_inst_hash +19278:mono_metadata_type_hash +19279:mono_generic_class_hash +19280:mono_metadata_generic_param_hash +19281:mono_metadata_generic_inst_equal +19282:mono_generic_inst_equal_full +19283:do_mono_metadata_type_equal +19284:mono_metadata_init +19285:mono_type_hash +19286:mono_type_equal +19287:mono_metadata_parse_type_checked +19288:mono_metadata_free_type +19289:mono_metadata_parse_generic_inst +19290:mono_metadata_lookup_generic_class +19291:mono_metadata_parse_method_signature_full +19292:mono_metadata_create_anon_gparam +19293:mono_metadata_method_has_param_attrs +19294:mono_metadata_get_method_params +19295:mono_metadata_get_param_attrs +19296:mono_metadata_parse_signature_checked +19297:metadata_signature_set_modopt_call_conv +19298:mono_metadata_signature_alloc +19299:mono_metadata_signature_dup_add_this +19300:mono_metadata_signature_dup_internal +19301:mono_metadata_signature_dup_full +19302:mono_metadata_signature_dup_mempool +19303:mono_metadata_signature_dup_mem_manager +19304:mono_metadata_signature_dup +19305:mono_metadata_signature_dup_delegate_invoke_to_target +19306:mono_metadata_signature_size +19307:mono_metadata_free_method_signature +19308:mono_type_get_custom_modifier +19309:mono_metadata_free_inflated_signature +19310:mono_type_in_image +19311:type_in_image +19312:mono_metadata_get_inflated_signature +19313:collect_signature_images +19314:collect_ginst_images +19315:inflated_signature_hash +19316:inflated_signature_equal +19317:free_inflated_signature +19318:mono_metadata_generic_context_hash +19319:mono_metadata_get_mem_manager_for_type +19320:collect_type_images +19321:mono_type_get_amods +19322:collect_gclass_images +19323:add_image +19324:mono_metadata_get_mem_manager_for_class +19325:mono_metadata_get_mem_manager_for_method +19326:mono_metadata_get_generic_inst +19327:mono_metadata_get_canonical_generic_inst +19328:free_generic_inst +19329:mono_metadata_type_dup_with_cmods +19330:mono_metadata_type_dup +19331:mono_metadata_get_canonical_aggregate_modifiers +19332:aggregate_modifiers_hash +19333:aggregate_modifiers_equal +19334:free_aggregate_modifiers +19335:mono_sizeof_aggregate_modifiers +19336:mono_generic_class_equal +19337:free_generic_class +19338:_mono_metadata_generic_class_equal +19339:mono_metadata_inflate_generic_inst +19340:mono_get_anonymous_container_for_image +19341:mono_metadata_generic_param_equal +19342:mono_metadata_get_shared_type +19343:mono_method_get_header_summary +19344:mono_metadata_parse_mh_full +19345:mono_metadata_free_mh +19346:mono_method_header_get_code +19347:mono_metadata_typedef_from_field +19348:search_ptr_table +19349:typedef_locator +19350:mono_metadata_typedef_from_method +19351:mono_metadata_interfaces_from_typedef_full +19352:table_locator.1 +19353:mono_trace.12 +19354:mono_metadata_nested_in_typedef +19355:mono_metadata_nesting_typedef +19356:mono_metadata_packing_from_typedef +19357:mono_metadata_custom_attrs_from_index +19358:mono_metadata_localscope_from_methoddef +19359:mono_type_size +19360:mono_type_stack_size +19361:mono_type_stack_size_internal +19362:mono_type_generic_inst_is_valuetype +19363:mono_metadata_generic_class_is_valuetype +19364:mono_metadata_generic_context_equal +19365:mono_metadata_str_hash +19366:mono_metadata_generic_param_equal_internal +19367:mono_metadata_type_equal +19368:mono_metadata_class_equal +19369:mono_metadata_fnptr_equal +19370:mono_metadata_type_equal_full +19371:mono_metadata_signature_equal +19372:signature_equiv +19373:mono_metadata_signature_equal_no_ret +19374:mono_metadata_signature_equal_ignore_custom_modifier +19375:mono_metadata_signature_equal_vararg +19376:signature_equiv_vararg +19377:mono_metadata_signature_equal_vararg_ignore_custom_modifier +19378:mono_type_get_cmods +19379:do_metadata_type_dup_append_cmods +19380:mono_type_set_amods +19381:deep_type_dup_fixup +19382:custom_modifier_copy +19383:mono_sizeof_type_with_mods +19384:mono_sizeof_type +19385:mono_signature_hash +19386:mono_metadata_encode_value +19387:mono_metadata_field_info +19388:mono_metadata_field_info_full +19389:mono_metadata_get_marshal_info +19390:mono_metadata_parse_marshal_spec_full +19391:mono_metadata_field_info_with_mempool +19392:mono_metadata_get_constant_index +19393:mono_metadata_events_from_typedef +19394:mono_metadata_methods_from_event +19395:mono_metadata_properties_from_typedef +19396:mono_metadata_methods_from_property +19397:mono_metadata_implmap_from_method +19398:mono_type_create_from_typespec_checked +19399:mono_metadata_parse_marshal_spec +19400:mono_image_strndup +19401:mono_metadata_free_marshal_spec +19402:mono_type_to_unmanaged +19403:mono_class_get_overrides_full +19404:mono_guid_to_string +19405:mono_guid_to_string_minimal +19406:mono_metadata_get_generic_param_row +19407:mono_metadata_has_generic_params +19408:mono_metadata_load_generic_param_constraints_checked +19409:mono_metadata_load_generic_params +19410:mono_get_shared_generic_inst +19411:mono_type_get_type +19412:mono_type_get_array_type +19413:mono_type_is_struct +19414:mono_type_is_void +19415:mono_type_is_pointer +19416:mono_type_is_reference +19417:mono_type_is_generic_parameter +19418:mono_signature_get_param_count +19419:mono_signature_param_is_out +19420:mono_aligned_addr_hash +19421:mono_metadata_get_corresponding_field_from_generic_type_definition +19422:mono_metadata_get_corresponding_event_from_generic_type_definition +19423:mono_metadata_get_corresponding_property_from_generic_type_definition +19424:mono_method_get_wrapper_cache +19425:mono_loader_set_strict_assembly_name_check +19426:mono_loader_get_strict_assembly_name_check +19427:_mono_metadata_generic_class_container_equal +19428:mono_metadata_update_available +19429:mono_metadata_update_init +19430:mono_metadata_update_enabled +19431:mono_metadata_update_no_inline +19432:mono_metadata_update_thread_expose_published +19433:mono_metadata_update_get_thread_generation +19434:mono_metadata_update_cleanup_on_close +19435:mono_image_effective_table_slow +19436:mono_image_load_enc_delta +19437:mono_enc_capabilities +19438:mono_metadata_update_image_close_except_pools_all +19439:mono_metadata_update_image_close_all +19440:mono_metadata_update_get_updated_method_rva +19441:mono_metadata_update_get_updated_method_ppdb +19442:mono_metadata_update_table_bounds_check +19443:mono_metadata_update_delta_heap_lookup +19444:mono_metadata_update_has_modified_rows +19445:mono_metadata_table_num_rows_slow +19446:mono_metadata_update_metadata_linear_search +19447:mono_metadata_update_get_field_idx +19448:mono_metadata_update_get_field +19449:mono_metadata_update_get_static_field_addr +19450:mono_metadata_update_find_method_by_name +19451:mono_metadata_update_get_typedef_skeleton +19452:metadata_update_get_typedef_skeleton_properties +19453:metadata_update_get_typedef_skeleton_events +19454:mono_metadata_update_added_methods_iter +19455:mono_metadata_update_added_fields_iter +19456:mono_metadata_update_get_num_fields_added +19457:mono_metadata_update_get_num_methods_added +19458:mono_metadata_update_get_method_params +19459:mono_metadata_update_added_field_ldflda +19460:mono_metadata_update_added_properties_iter +19461:mono_metadata_update_get_property_idx +19462:mono_metadata_update_added_events_iter +19463:mono_metadata_update_get_event_idx +19464:mono_install_method_builder_callbacks +19465:mono_mb_new_no_dup_name +19466:mono_mb_new +19467:mono_mb_new_dynamic +19468:mono_mb_free +19469:mono_mb_create_method +19470:mono_mb_add_data +19471:mono_basic_block_free +19472:mono_basic_block_split +19473:mono_opcode_value_and_size +19474:bb_split +19475:bb_link +19476:mono_opcode_size +19477:mono_debug_open_mono_symbols +19478:mono_debug_close_mono_symbol_file +19479:mono_debug_symfile_is_loaded +19480:mono_debug_symfile_lookup_method +19481:mono_debug_symfile_get_seq_points +19482:mono_debug_symfile_lookup_location +19483:mono_debug_symfile_lookup_locals +19484:mono_debug_init +19485:free_debug_handle +19486:add_assembly +19487:mono_debugger_lock +19488:mono_debug_open_image +19489:mono_debugger_unlock +19490:mono_debug_open_image_from_memory +19491:mono_debug_close_image +19492:mono_debug_get_handle +19493:mono_debug_lookup_method +19494:lookup_method_func +19495:mono_debug_image_has_debug_info +19496:lookup_image_func +19497:mono_debug_add_method +19498:get_mem_manager +19499:write_variable +19500:mono_debug_remove_method +19501:mono_debug_free_method_jit_info +19502:free_method_jit_info +19503:mono_debug_find_method +19504:find_method.1 +19505:read_variable +19506:mono_debug_il_offset_from_address +19507:il_offset_from_address +19508:mono_debug_lookup_source_location +19509:mono_debug_method_lookup_location +19510:mono_debug_lookup_locals +19511:mono_debug_free_locals +19512:mono_debug_lookup_method_async_debug_info +19513:mono_debug_free_method_async_debug_info +19514:mono_debug_free_source_location +19515:mono_install_get_seq_point +19516:mono_debug_print_stack_frame +19517:mono_set_is_debugger_attached +19518:mono_is_debugger_attached +19519:mono_debug_enabled +19520:mono_debug_generate_enc_seq_points_without_debug_info +19521:mono_debug_get_seq_points +19522:mono_debug_image_get_sourcelink +19523:mono_g_hash_table_new_type_internal +19524:mono_g_hash_table_size +19525:mono_g_hash_table_lookup +19526:mono_g_hash_table_lookup_extended +19527:mono_g_hash_table_find_slot +19528:mono_g_hash_table_foreach +19529:mono_g_hash_table_find +19530:mono_g_hash_table_remove +19531:mono_g_hash_table_foreach_remove +19532:rehash.1 +19533:do_rehash +19534:mono_g_hash_table_destroy +19535:mono_g_hash_table_insert_replace +19536:mono_g_hash_table_insert_internal +19537:mono_weak_hash_table_new +19538:mono_weak_hash_table_lookup +19539:mono_weak_hash_table_find_slot +19540:get_values +19541:get_keys +19542:mono_weak_hash_table_insert +19543:key_store +19544:value_store +19545:mono_utf8_from_external +19546:mono_gc_wbarrier_set_arrayref +19547:mono_gc_wbarrier_generic_store_atomic +19548:mono_class_is_subclass_of +19549:mono_assembly_name_free +19550:mono_string_equal_internal +19551:mono_string_hash_internal +19552:mono_domain_ensure_entry_assembly +19553:mono_marshal_ilgen_init +19554:mono_runtime_object_init_handle +19555:mono_runtime_invoke_checked +19556:do_runtime_invoke +19557:mono_runtime_invoke_handle_void +19558:mono_thread_set_main +19559:mono_thread_get_main +19560:mono_type_initialization_init +19561:mono_runtime_class_init_full +19562:mono_runtime_run_module_cctor +19563:get_type_init_exception_for_vtable +19564:mono_trace.13 +19565:mono_runtime_try_invoke +19566:monoeg_strdup.4 +19567:mono_get_exception_type_initialization_checked +19568:mono_class_vtable_checked +19569:alloc_vtable +19570:m_class_get_mem_manager.1 +19571:mono_class_compute_gc_descriptor +19572:allocate_collectible_static_fields +19573:compute_class_bitmap +19574:m_class_alloc0 +19575:field_is_special_static +19576:mono_static_field_get_addr +19577:mono_class_value_size +19578:mono_release_type_locks +19579:release_type_locks +19580:mono_install_callbacks +19581:mono_get_runtime_callbacks +19582:mono_set_always_build_imt_trampolines +19583:mono_compile_method_checked +19584:mono_runtime_free_method +19585:ves_icall_string_alloc_impl +19586:mono_string_new_size_checked +19587:mono_method_get_imt_slot +19588:mono_vtable_build_imt_slot +19589:get_generic_virtual_entries +19590:initialize_imt_slot +19591:mono_method_add_generic_virtual_invocation +19592:imt_sort_slot_entries +19593:compare_imt_builder_entries +19594:imt_emit_ir +19595:mono_class_try_get_vtable +19596:mono_class_field_is_special_static +19597:mono_class_field_get_special_static_type +19598:mono_object_get_virtual_method_internal +19599:mono_class_get_virtual_method +19600:mono_object_handle_get_virtual_method +19601:mono_runtime_invoke +19602:mono_nullable_init_unboxed +19603:mono_nullable_box +19604:nullable_get_has_value_field_addr +19605:nullable_get_value_field_addr +19606:mono_object_new_checked +19607:mono_runtime_try_invoke_handle +19608:mono_copy_value +19609:mono_field_set_value_internal +19610:mono_field_static_set_value_internal +19611:mono_special_static_field_get_offset +19612:mono_vtable_get_static_field_data +19613:mono_field_get_value_internal +19614:mono_field_get_value_object_checked +19615:mono_get_constant_value_from_blob +19616:mono_field_static_get_value_for_thread +19617:get_default_field_value +19618:mono_field_static_get_value_checked +19619:object_new_common_tail +19620:mono_metadata_read_constant_value +19621:mono_ldstr_metadata_sig +19622:mono_string_new_utf16_handle +19623:mono_string_is_interned_lookup +19624:mono_property_set_value_handle +19625:mono_nullable_init +19626:mono_vtype_get_field_addr +19627:mono_get_delegate_invoke_internal +19628:mono_get_delegate_invoke_checked +19629:mono_get_delegate_invoke +19630:mono_get_delegate_begin_invoke_internal +19631:mono_get_delegate_begin_invoke_checked +19632:mono_get_delegate_end_invoke_internal +19633:mono_get_delegate_end_invoke_checked +19634:mono_runtime_get_main_args_handle +19635:mono_runtime_set_main_args +19636:mono_array_new_checked +19637:mono_string_new_checked +19638:mono_new_null +19639:mono_unhandled_exception_internal +19640:mono_unhandled_exception_checked +19641:mono_print_unhandled_exception_internal +19642:mono_object_new_handle +19643:mono_runtime_delegate_try_invoke_handle +19644:mono_first_chance_exception_internal +19645:mono_first_chance_exception_checked +19646:prepare_to_string_method +19647:mono_string_to_utf8_checked_internal +19648:mono_value_box_checked +19649:extract_this_ptr +19650:mono_boxed_intptr_to_pointer +19651:mono_value_box_handle +19652:mono_runtime_try_invoke_byrefs +19653:ves_icall_object_new +19654:object_new_handle_common_tail +19655:mono_object_new_pinned_handle +19656:mono_object_new_pinned +19657:ves_icall_object_new_specific +19658:mono_object_new_mature +19659:mono_object_clone_handle +19660:mono_array_clone_in_domain +19661:mono_array_full_copy_unchecked_size +19662:mono_value_copy_array_internal +19663:mono_array_new_full_checked +19664:mono_array_new_jagged_checked +19665:mono_array_new_jagged_helper +19666:mono_array_new +19667:mono_array_new_specific_internal +19668:mono_array_new_specific_checked +19669:ves_icall_System_GC_AllocPinnedArray +19670:mono_array_new_specific_handle +19671:ves_icall_array_new_specific +19672:mono_string_empty_internal +19673:mono_string_empty_handle +19674:mono_string_new_utf16 +19675:mono_string_new_size_handle +19676:mono_string_new_utf8_len +19677:mono_string_new_len_checked +19678:mono_string_new +19679:mono_string_new_internal +19680:mono_string_new_wtf8_len_checked +19681:mono_string_new_wrapper_internal_impl +19682:mono_value_box +19683:mono_value_copy_internal +19684:mono_object_get_class +19685:mono_object_get_size_internal +19686:mono_object_get_size +19687:mono_object_unbox +19688:mono_object_handle_isinst +19689:mono_object_handle_isinst_mbyref +19690:mono_object_isinst_checked +19691:mono_object_isinst_vtable_mbyref +19692:mono_object_handle_isinst_mbyref_raw +19693:mono_string_instance_is_interned +19694:mono_string_intern +19695:mono_ldstr_checked +19696:mono_ldstr_handle +19697:mono_utf16_to_utf8len +19698:mono_utf16_to_utf8 +19699:mono_string_handle_to_utf8 +19700:mono_string_to_utf16_internal_impl +19701:mono_string_from_utf16_checked +19702:mono_string_to_utf8_image +19703:mono_install_eh_callbacks +19704:mono_get_eh_callbacks +19705:mono_raise_exception_deprecated +19706:mono_raise_exception_with_context +19707:mono_object_to_string +19708:mono_object_try_to_string +19709:mono_delegate_ctor +19710:mono_create_ftnptr +19711:mono_get_addr_from_ftnptr +19712:mono_string_chars +19713:mono_string_length +19714:mono_array_length +19715:mono_array_addr_with_size +19716:mono_glist_to_array +19717:mono_runtime_run_startup_hooks +19718:mono_get_span_data_from_field +19719:allocate_loader_alloc_slot +19720:mono_opcode_name +19721:mono_opcode_value +19722:mono_property_bag_get +19723:mono_property_bag_add +19724:mono_profiler_load +19725:mono_trace.14 +19726:load_profiler +19727:mono_profiler_create +19728:mono_profiler_coverage_instrumentation_enabled +19729:mono_profiler_coverage_alloc +19730:mono_profiler_sampling_enabled +19731:mono_profiler_get_call_instrumentation_flags +19732:mono_profiler_started +19733:mono_profiler_set_runtime_initialized_callback +19734:mono_profiler_set_domain_loaded_callback +19735:mono_profiler_set_domain_unloading_callback +19736:mono_profiler_set_domain_unloaded_callback +19737:mono_profiler_set_jit_failed_callback +19738:mono_profiler_set_jit_done_callback +19739:mono_profiler_set_assembly_loaded_callback +19740:mono_profiler_set_assembly_unloading_callback +19741:mono_profiler_set_gc_finalizing_callback +19742:mono_profiler_set_gc_finalized_callback +19743:mono_profiler_set_thread_started_callback +19744:mono_profiler_set_thread_stopped_callback +19745:mono_profiler_raise_runtime_initialized +19746:mono_profiler_raise_domain_loading +19747:mono_profiler_raise_domain_loaded +19748:mono_profiler_raise_domain_name +19749:mono_profiler_raise_jit_begin +19750:mono_profiler_raise_jit_done +19751:mono_profiler_raise_jit_chunk_destroyed +19752:mono_profiler_raise_class_loading +19753:mono_profiler_raise_class_failed +19754:mono_profiler_raise_class_loaded +19755:mono_profiler_raise_vtable_loading +19756:mono_profiler_raise_vtable_failed +19757:mono_profiler_raise_vtable_loaded +19758:mono_profiler_raise_image_loading +19759:mono_profiler_raise_image_failed +19760:mono_profiler_raise_image_loaded +19761:mono_profiler_raise_image_unloading +19762:mono_profiler_raise_image_unloaded +19763:mono_profiler_raise_assembly_loading +19764:mono_profiler_raise_assembly_loaded +19765:mono_profiler_raise_assembly_unloading +19766:mono_profiler_raise_assembly_unloaded +19767:mono_profiler_raise_method_enter +19768:mono_profiler_raise_method_leave +19769:mono_profiler_raise_method_tail_call +19770:mono_profiler_raise_method_exception_leave +19771:mono_profiler_raise_method_free +19772:mono_profiler_raise_method_begin_invoke +19773:mono_profiler_raise_method_end_invoke +19774:mono_profiler_raise_exception_throw +19775:mono_profiler_raise_exception_clause +19776:mono_profiler_raise_gc_event +19777:mono_profiler_raise_gc_allocation +19778:mono_profiler_raise_gc_moves +19779:mono_profiler_raise_gc_resize +19780:mono_profiler_raise_gc_handle_created +19781:mono_profiler_raise_gc_handle_deleted +19782:mono_profiler_raise_gc_finalizing +19783:mono_profiler_raise_gc_finalized +19784:mono_profiler_raise_gc_finalizing_object +19785:mono_profiler_raise_gc_finalized_object +19786:mono_profiler_raise_gc_root_register +19787:mono_profiler_raise_gc_root_unregister +19788:mono_profiler_raise_gc_roots +19789:mono_profiler_raise_monitor_contention +19790:mono_profiler_raise_monitor_failed +19791:mono_profiler_raise_monitor_acquired +19792:mono_profiler_raise_thread_started +19793:mono_profiler_raise_thread_stopping +19794:mono_profiler_raise_thread_stopped +19795:mono_profiler_raise_thread_exited +19796:mono_profiler_raise_thread_name +19797:mono_profiler_raise_inline_method +19798:mono_runtime_is_shutting_down +19799:mono_runtime_try_shutdown +19800:mono_runtime_init_tls +19801:mono_runtime_get_aotid +19802:mono_runtime_get_entry_assembly +19803:mono_runtime_ensure_entry_assembly +19804:ves_icall_System_String_ctor_RedirectToCreateString +19805:ves_icall_System_String_FastAllocateString +19806:ves_icall_System_String_InternalIntern +19807:ves_icall_System_String_InternalIsInterned +19808:ves_icall_System_Math_Floor +19809:ves_icall_System_Math_ModF +19810:ves_icall_System_Math_Sin +19811:ves_icall_System_Math_Cos +19812:ves_icall_System_Math_Cbrt +19813:ves_icall_System_Math_Tan +19814:ves_icall_System_Math_Sinh +19815:ves_icall_System_Math_Cosh +19816:ves_icall_System_Math_Tanh +19817:ves_icall_System_Math_Acos +19818:ves_icall_System_Math_Acosh +19819:ves_icall_System_Math_Asin +19820:ves_icall_System_Math_Asinh +19821:ves_icall_System_Math_Atan +19822:ves_icall_System_Math_Atan2 +19823:ves_icall_System_Math_Atanh +19824:ves_icall_System_Math_Exp +19825:ves_icall_System_Math_Log +19826:ves_icall_System_Math_Log10 +19827:ves_icall_System_Math_Pow +19828:ves_icall_System_Math_Sqrt +19829:ves_icall_System_Math_Ceiling +19830:ves_icall_System_Math_Log2 +19831:ves_icall_System_Math_FusedMultiplyAdd +19832:ves_icall_System_MathF_Acos +19833:ves_icall_System_MathF_Acosh +19834:ves_icall_System_MathF_Asin +19835:ves_icall_System_MathF_Asinh +19836:ves_icall_System_MathF_Atan +19837:ves_icall_System_MathF_Atan2 +19838:ves_icall_System_MathF_Atanh +19839:ves_icall_System_MathF_Cbrt +19840:ves_icall_System_MathF_Ceiling +19841:ves_icall_System_MathF_Cos +19842:ves_icall_System_MathF_Cosh +19843:ves_icall_System_MathF_Exp +19844:ves_icall_System_MathF_Floor +19845:ves_icall_System_MathF_Log +19846:ves_icall_System_MathF_Log10 +19847:ves_icall_System_MathF_Pow +19848:ves_icall_System_MathF_Sin +19849:ves_icall_System_MathF_Sinh +19850:ves_icall_System_MathF_Sqrt +19851:ves_icall_System_MathF_Tan +19852:ves_icall_System_MathF_Tanh +19853:ves_icall_System_MathF_ModF +19854:ves_icall_System_MathF_Log2 +19855:ves_icall_System_MathF_FusedMultiplyAdd +19856:mono_free +19857:mono_threads_is_current_thread_in_protected_block +19858:mono_thread_internal_current +19859:mono_threads_begin_abort_protected_block +19860:mono_threads_end_abort_protected_block +19861:mono_threads_exiting +19862:call_thread_exiting +19863:mono_thread_create_internal +19864:create_thread_object +19865:lock_thread +19866:mono_threads_join_threads +19867:start_wrapper +19868:mono_threads_set_shutting_down +19869:init_thread_object +19870:mono_thread_internal_attach +19871:mono_thread_clear_and_set_state +19872:mono_threads_is_blocking_transition_enabled +19873:mono_thread_attach_internal +19874:fire_attach_profiler_events +19875:mono_thread_set_state +19876:mono_thread_current +19877:mono_alloc_static_data +19878:mono_thread_detach_internal +19879:mono_thread_internal_is_current +19880:mono_thread_clear_interruption_requested +19881:dec_longlived_thread_data +19882:mono_thread_exit +19883:ves_icall_System_Threading_Thread_GetCurrentThread +19884:ves_icall_System_Threading_InternalThread_Thread_free_internal +19885:mono_thread_get_name_utf8 +19886:mono_thread_set_name +19887:ves_icall_System_Threading_Thread_SetName_icall +19888:ves_icall_System_Threading_Thread_SetPriority +19889:mono_thread_internal_set_priority +19890:ves_icall_System_Threading_Thread_Join_internal +19891:mono_thread_execute_interruption_ptr +19892:mono_thread_join +19893:mono_thread_clr_state +19894:threads_add_pending_native_thread_join_call_nolock +19895:ves_icall_System_Threading_Interlocked_Increment_Int +19896:set_pending_null_reference_exception +19897:ves_icall_System_Threading_Interlocked_Increment_Long +19898:ves_icall_System_Threading_Interlocked_Decrement_Int +19899:ves_icall_System_Threading_Interlocked_Decrement_Long +19900:ves_icall_System_Threading_Interlocked_Exchange_Int +19901:ves_icall_System_Threading_Interlocked_Exchange_Object +19902:ves_icall_System_Threading_Interlocked_Exchange_Long +19903:ves_icall_System_Threading_Interlocked_CompareExchange_Int +19904:ves_icall_System_Threading_Interlocked_CompareExchange_Object +19905:ves_icall_System_Threading_Interlocked_CompareExchange_Long +19906:ves_icall_System_Threading_Interlocked_Add_Int +19907:ves_icall_System_Threading_Interlocked_Add_Long +19908:ves_icall_System_Threading_Interlocked_Read_Long +19909:ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide +19910:ves_icall_System_Threading_Thread_ClrState +19911:ves_icall_System_Threading_Thread_SetState +19912:ves_icall_System_Threading_Thread_GetState +19913:ves_icall_System_Threading_Thread_Interrupt_internal +19914:async_abort_internal +19915:async_abort_critical +19916:mono_thread_internal_abort +19917:request_thread_abort +19918:mono_thread_internal_reset_abort +19919:mono_threads_is_critical_method +19920:mono_thread_request_interruption_internal +19921:mono_thread_init +19922:mono_thread_callbacks_init +19923:thread_flags_changed +19924:thread_flags_changing +19925:thread_in_critical_region +19926:ip_in_critical_region +19927:thread_detach_with_lock +19928:thread_detach +19929:thread_attach +19930:mono_threads_install_cleanup +19931:mono_thread_execute_interruption +19932:mono_thread_manage_internal +19933:build_wait_tids +19934:self_suspend_internal +19935:async_suspend_critical +19936:mono_gstring_append_thread_name +19937:mono_threads_perform_thread_dump +19938:collect_thread +19939:get_thread_dump +19940:ves_icall_thread_finish_async_abort +19941:mono_thread_get_undeniable_exception +19942:find_wrapper +19943:mono_alloc_special_static_data +19944:alloc_thread_static_data_helper +19945:mono_get_special_static_data_for_thread +19946:mono_get_special_static_data +19947:mono_thread_resume_interruption +19948:mono_thread_set_interruption_requested_flags +19949:mono_thread_interruption_checkpoint +19950:mono_thread_interruption_checkpoint_request +19951:mono_thread_force_interruption_checkpoint_noraise +19952:mono_set_pending_exception +19953:mono_set_pending_exception_handle +19954:mono_thread_test_state +19955:mono_threads_add_joinable_runtime_thread +19956:threads_add_unique_joinable_thread_nolock +19957:mono_thread_internal_unhandled_exception +19958:mono_threads_attach_coop_internal +19959:mono_threads_attach_coop +19960:mono_threads_detach_coop_internal +19961:mono_threads_detach_coop +19962:mono_thread_internal_describe +19963:mono_set_thread_dump_dir +19964:ves_icall_System_Threading_Thread_StartInternal +19965:ves_icall_System_Threading_Thread_InitInternal +19966:free_longlived_thread_data +19967:ves_icall_System_Threading_Thread_GetCurrentOSThreadId +19968:mark_tls_slots +19969:mono_thread_info_get_last_managed +19970:self_interrupt_thread +19971:last_managed.1 +19972:collect_frame +19973:mono_verifier_class_is_valid_generic_instantiation +19974:is_valid_generic_instantiation +19975:mono_verifier_is_method_valid_generic_instantiation +19976:mono_seq_point_info_new +19977:encode_var_int +19978:mono_seq_point_info_free +19979:mono_seq_point_info_add_seq_point +19980:mono_seq_point_find_next_by_native_offset +19981:seq_point_info_inflate +19982:mono_seq_point_iterator_next +19983:mono_seq_point_iterator_init +19984:decode_var_int +19985:mono_seq_point_find_prev_by_native_offset +19986:mono_seq_point_find_by_il_offset +19987:mono_seq_point_init_next +19988:mono_seq_point_info_read +19989:mono_handle_new +19990:mono_handle_stack_alloc +19991:mono_handle_stack_free +19992:mono_handle_stack_scan +19993:mono_stack_mark_pop_value +19994:mono_string_new_handle +19995:mono_array_new_handle +19996:mono_array_new_full_handle +19997:mono_gchandle_from_handle +19998:mono_gchandle_get_target_handle +19999:mono_array_handle_pin_with_size +20000:mono_string_handle_pin_chars +20001:mono_object_handle_pin_unbox +20002:mono_array_handle_memcpy_refs +20003:mono_handle_stack_is_empty +20004:mono_gchandle_target_equal +20005:mono_gchandle_set_target_handle +20006:mono_gchandle_new_weakref_from_handle +20007:mono_gchandle_new_weakref_from_handle_track_resurrection +20008:mono_handle_array_getref +20009:mono_w32handle_get_typename +20010:mono_w32handle_ops_typename +20011:mono_w32handle_set_signal_state +20012:mono_w32handle_lock +20013:mono_w32handle_unlock +20014:mono_w32handle_init +20015:mono_w32handle_new +20016:mono_w32handle_ops_typesize +20017:mono_trace.15 +20018:mono_w32handle_duplicate +20019:mono_w32handle_ref_core +20020:mono_w32handle_close +20021:mono_w32handle_unref_core +20022:w32handle_destroy +20023:mono_w32handle_lookup_and_ref +20024:mono_w32handle_unref +20025:mono_w32handle_register_ops +20026:mono_w32handle_register_capabilities +20027:mono_w32handle_wait_one +20028:mono_w32handle_test_capabilities +20029:mono_w32handle_timedwait_signal_handle +20030:signal_handle_and_unref +20031:mono_conc_g_hash_table_new_type +20032:conc_table_new +20033:mono_conc_g_hash_table_lookup +20034:mono_conc_g_hash_table_lookup_extended +20035:conc_table_free.1 +20036:mono_conc_g_hash_table_insert +20037:rehash_table.1 +20038:mono_conc_g_hash_table_remove +20039:set_key_to_tombstone +20040:mono_reflection_init +20041:mono_class_get_ref_info +20042:mono_class_has_ref_info +20043:mono_class_get_ref_info_raw +20044:mono_class_set_ref_info +20045:mono_custom_attrs_free +20046:mono_reflected_equal +20047:mono_reflected_hash +20048:mono_assembly_get_object_handle +20049:assembly_object_construct +20050:check_or_construct_handle +20051:mono_module_get_object_handle +20052:module_object_construct +20053:mono_module_file_get_object_handle +20054:mono_type_get_object_checked +20055:mono_type_normalize +20056:mono_class_bind_generic_parameters +20057:mono_type_get_object_handle +20058:mono_method_get_object_handle +20059:method_object_construct +20060:mono_method_get_object_checked +20061:mono_method_clear_object +20062:clear_cached_object +20063:mono_field_get_object_handle +20064:field_object_construct +20065:mono_field_get_object_checked +20066:mono_property_get_object_handle +20067:property_object_construct +20068:mono_property_get_object_checked +20069:mono_event_get_object_handle +20070:event_object_construct +20071:mono_param_get_objects_internal +20072:param_objects_construct +20073:get_reflection_missing +20074:get_dbnull +20075:mono_get_object_from_blob +20076:mono_method_body_get_object_handle +20077:method_body_object_construct +20078:mono_class_get_method_body_class +20079:mono_class_get_local_variable_info_class +20080:add_local_var_info_to_array +20081:mono_class_get_exception_handling_clause_class +20082:add_exception_handling_clause_to_array +20083:get_dbnull_object +20084:mono_identifier_unescape_info +20085:unescape_each_type_argument +20086:unescape_each_nested_name +20087:mono_reflection_parse_type_checked +20088:_mono_reflection_parse_type +20089:assembly_name_to_aname +20090:mono_reflection_get_type_with_rootimage +20091:mono_reflection_get_type_internal_dynamic +20092:mono_reflection_get_type_internal +20093:mono_reflection_get_type_checked +20094:mono_reflection_free_type_info +20095:mono_reflection_type_from_name_checked +20096:_mono_reflection_get_type_from_info +20097:mono_reflection_get_token_checked +20098:mono_reflection_get_param_info_member_and_pos +20099:mono_reflection_is_usertype +20100:mono_reflection_bind_generic_parameters +20101:ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl +20102:mono_reflection_call_is_assignable_to +20103:mono_class_from_mono_type_handle +20104:mono_dynstream_init +20105:mono_dynstream_insert_string +20106:make_room_in_stream +20107:mono_dynstream_add_data +20108:mono_dynstream_add_zero +20109:mono_dynstream_data_align +20110:mono_dynamic_images_init +20111:mono_dynamic_image_register_token +20112:lookup_dyn_token +20113:mono_reflection_lookup_dynamic_token +20114:mono_dynamic_image_create +20115:mono_blob_entry_hash +20116:mono_blob_entry_equal +20117:mono_dynamic_image_add_to_blob_cached +20118:mono_dynimage_alloc_table +20119:mono_dynamic_image_free +20120:free_blob_cache_entry +20121:mono_dynamic_image_free_image +20122:mono_reflection_emit_init +20123:mono_image_g_malloc0 +20124:mono_reflection_resolution_scope_from_image +20125:mono_reflection_methodbuilder_from_method_builder +20126:mono_reflection_methodbuilder_from_ctor_builder +20127:mono_image_get_methodref_token +20128:mono_sre_array_method_free +20129:mono_image_insert_string +20130:mono_image_module_basic_init +20131:mono_image_create_token +20132:mono_reflection_type_handle_mono_type +20133:mono_image_get_array_token +20134:is_sre_symboltype +20135:is_sre_generic_instance +20136:reflection_instance_handle_mono_type +20137:is_sre_gparam_builder +20138:reflection_param_handle_mono_type +20139:is_sre_enum_builder +20140:is_sre_type_builder +20141:reflection_setup_internal_class +20142:mono_type_array_get_and_resolve +20143:mono_reflection_dynimage_basic_init +20144:monoeg_strdup.5 +20145:register_assembly +20146:mono_is_sre_method_builder +20147:mono_is_sre_ctor_builder +20148:mono_is_sre_field_builder +20149:mono_is_sre_property_builder +20150:mono_is_sre_assembly_builder +20151:mono_is_sre_module_builder +20152:mono_is_sre_method_on_tb_inst +20153:mono_is_sre_ctor_on_tb_inst +20154:mono_reflection_type_get_handle +20155:reflection_setup_internal_class_internal +20156:mono_is_sr_mono_property +20157:mono_is_sr_mono_cmethod +20158:mono_class_is_reflection_method_or_constructor +20159:is_sr_mono_method +20160:mono_is_sre_type_builder +20161:mono_is_sre_generic_instance +20162:mono_reflection_get_custom_attrs_blob_checked +20163:ctor_builder_to_signature_raw +20164:encode_cattr_value +20165:encode_named_val +20166:parameters_to_signature +20167:type_get_qualified_name +20168:encode_field_or_prop_type +20169:mono_reflection_marshal_as_attribute_from_marshal_spec +20170:mono_reflection_get_dynamic_overrides +20171:mono_reflection_resolve_object +20172:ves_icall_TypeBuilder_create_runtime_class +20173:mono_save_custom_attrs +20174:ensure_runtime_vtable +20175:string_to_utf8_image_raw +20176:remove_instantiations_of_and_ensure_contents +20177:reflection_methodbuilder_to_mono_method +20178:add_custom_modifiers_to_type +20179:mono_type_array_get_and_resolve_raw +20180:fix_partial_generic_class +20181:ves_icall_DynamicMethod_create_dynamic_method +20182:free_dynamic_method +20183:mono_reflection_lookup_signature +20184:ensure_complete_type +20185:mono_class_get_module_builder_class +20186:mono_reflection_resolve_object_handle +20187:ves_icall_ModuleBuilder_getToken +20188:ves_icall_ModuleBuilder_getMethodToken +20189:ves_icall_ModuleBuilder_RegisterToken +20190:ves_icall_CustomAttributeBuilder_GetBlob +20191:ves_icall_AssemblyBuilder_basic_init +20192:ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes +20193:ves_icall_EnumBuilder_setup_enum_type +20194:ves_icall_ModuleBuilder_basic_init +20195:ves_icall_ModuleBuilder_getUSIndex +20196:ves_icall_ModuleBuilder_set_wrappers_type +20197:mono_method_to_dyn_method +20198:reflection_init_generic_class +20199:mono_dynimage_encode_constant +20200:mono_dynimage_encode_typedef_or_ref_full +20201:ves_icall_SignatureHelper_get_signature_local +20202:sigbuffer_add_value +20203:encode_reflection_types +20204:ves_icall_SignatureHelper_get_signature_field +20205:encode_reflection_type +20206:encode_type +20207:encode_generic_class +20208:mono_custom_attrs_from_builders +20209:mono_custom_attrs_from_builders_handle +20210:custom_attr_visible +20211:mono_reflection_create_custom_attr_data_args +20212:load_cattr_value_boxed +20213:decode_blob_size_checked +20214:load_cattr_value +20215:mono_reflection_free_custom_attr_data_args_noalloc +20216:free_decoded_custom_attr +20217:mono_reflection_create_custom_attr_data_args_noalloc +20218:load_cattr_value_noalloc +20219:decode_blob_value_checked +20220:load_cattr_type +20221:load_cattr_enum_type +20222:cattr_type_from_name +20223:ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal +20224:mono_custom_attrs_construct_by_type +20225:cattr_class_match +20226:create_custom_attr +20227:mono_custom_attrs_from_index_checked +20228:mono_custom_attrs_from_method_checked +20229:lookup_custom_attr +20230:custom_attrs_idx_from_method +20231:mono_method_get_unsafe_accessor_attr_data +20232:mono_custom_attrs_from_class_checked +20233:custom_attrs_idx_from_class +20234:mono_custom_attrs_from_assembly_checked +20235:mono_custom_attrs_from_property_checked +20236:mono_custom_attrs_from_event_checked +20237:mono_custom_attrs_from_field_checked +20238:mono_custom_attrs_from_param_checked +20239:mono_custom_attrs_has_attr +20240:mono_custom_attrs_get_attr_checked +20241:mono_reflection_get_custom_attrs_info_checked +20242:mono_reflection_get_custom_attrs_by_type_handle +20243:mono_reflection_get_custom_attrs_data_checked +20244:try_get_cattr_data_class +20245:mono_assembly_metadata_foreach_custom_attr +20246:metadata_foreach_custom_attr_from_index +20247:custom_attr_class_name_from_methoddef +20248:mono_class_metadata_foreach_custom_attr +20249:mono_method_metadata_foreach_custom_attr +20250:mono_class_get_assembly_load_context_class +20251:mono_alcs_init +20252:mono_alc_create +20253:mono_alc_get_default +20254:mono_alc_memory_managers_lock +20255:mono_alc_memory_managers_unlock +20256:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC +20257:ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease +20258:ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly +20259:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies +20260:mono_alc_get_all_loaded_assemblies +20261:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile +20262:mono_alc_is_default +20263:ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream +20264:mono_alc_invoke_resolve_using_load_nofail +20265:invoke_resolve_method +20266:mono_trace.16 +20267:mono_alc_invoke_resolve_using_resolving_event_nofail +20268:mono_alc_invoke_resolve_using_resolve_satellite_nofail +20269:mono_alc_add_assembly +20270:mono_alc_find_assembly +20271:mono_alc_get_all +20272:ves_icall_System_Reflection_LoaderAllocatorScout_Destroy +20273:mono_class_try_get_appdomain_unloaded_exception_class +20274:mono_global_loader_cache_init +20275:lookup_pinvoke_call_impl +20276:get_dllimportsearchpath_flags +20277:mono_trace.17 +20278:netcore_lookup_self_native_handle +20279:netcore_check_alc_cache +20280:native_handle_lookup_wrapper +20281:netcore_probe_for_module_nofail +20282:mono_loader_register_module_locking +20283:netcore_resolve_with_resolving_event_nofail +20284:mono_lookup_pinvoke_call_internal +20285:mono_set_pinvoke_search_directories +20286:ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib +20287:ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol +20288:ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName +20289:netcore_probe_for_module +20290:check_native_library_cache +20291:netcore_probe_for_module_variations +20292:ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath +20293:mono_loader_install_pinvoke_override +20294:mono_loaded_images_init +20295:mono_loaded_images_get_hash +20296:mono_loaded_images_get_by_name_hash +20297:mono_loaded_images_remove_image +20298:mono_alc_get_loaded_images +20299:mono_abi_alignment +20300:init_mparams +20301:mono_dlfree +20302:mono_code_manager_init +20303:mono_code_manager_new +20304:mono_code_manager_new_aot +20305:mono_code_manager_destroy +20306:free_chunklist +20307:mono_code_manager_set_read_only +20308:mono_mem_manager_new +20309:mono_mem_manager_lock +20310:mono_mem_manager_unlock +20311:mono_mem_manager_alloc +20312:mono_mem_manager_alloc0 +20313:mono_mem_manager_strdup +20314:mono_mem_manager_alloc0_lock_free +20315:lock_free_mempool_chunk_new +20316:mono_mem_manager_get_generic +20317:get_mem_manager_for_alcs +20318:match_mem_manager +20319:mono_mem_manager_merge +20320:mono_mem_manager_get_loader_alloc +20321:mono_mem_manager_init_reflection_hashes +20322:mono_mem_manager_start_unload +20323:mono_gc_run_finalize +20324:object_register_finalizer +20325:mono_gc_is_finalizer_internal_thread +20326:mono_object_register_finalizer_handle +20327:mono_object_register_finalizer +20328:mono_runtime_do_background_work +20329:mono_gc_finalize_notify +20330:ves_icall_System_GC_InternalCollect +20331:ves_icall_System_GC_GetTotalMemory +20332:ves_icall_System_GC_GetGCMemoryInfo +20333:ves_icall_System_GC_ReRegisterForFinalize +20334:ves_icall_System_GC_SuppressFinalize +20335:ves_icall_System_GC_WaitForPendingFinalizers +20336:break_coop_alertable_wait +20337:ves_icall_System_GC_register_ephemeron_array +20338:ves_icall_System_GC_get_ephemeron_tombstone +20339:ves_icall_System_GCHandle_InternalAlloc +20340:ves_icall_System_GCHandle_InternalFree +20341:ves_icall_System_GCHandle_InternalGet +20342:ves_icall_System_GCHandle_InternalSet +20343:mono_gc_init +20344:mono_gc_reference_queue_new_internal +20345:mono_gc_reference_queue_add_internal +20346:mono_gc_alloc_handle_pinned_obj +20347:mono_gc_alloc_handle_obj +20348:mono_gc_wbarrier_object_copy_handle +20349:reference_queue_process +20350:mono_monitor_init +20351:mono_object_hash_internal +20352:mono_monitor_inflate_owned +20353:mono_monitor_inflate +20354:alloc_mon +20355:discard_mon +20356:mono_object_try_get_hash_internal +20357:mono_monitor_enter_internal +20358:mono_monitor_try_enter_loop_if_interrupted +20359:mono_monitor_try_enter_internal +20360:mono_monitor_enter_fast +20361:mono_monitor_try_enter_inflated +20362:mono_monitor_exit_internal +20363:mono_monitor_ensure_owned +20364:mono_monitor_exit_icall +20365:ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var +20366:mono_monitor_enter_v4_internal +20367:mono_monitor_enter_v4_fast +20368:ves_icall_System_Threading_Monitor_Monitor_pulse +20369:mono_monitor_pulse +20370:ves_icall_System_Threading_Monitor_Monitor_pulse_all +20371:mono_set_string_interned_internal +20372:mono_is_string_interned_internal +20373:ves_icall_System_Threading_Monitor_Monitor_wait +20374:ves_icall_System_Threading_Monitor_Monitor_Enter +20375:ves_icall_System_Threading_Monitor_Monitor_LockContentionCount +20376:mon_init_cond_var +20377:signal_monitor +20378:mono_gc_wait_for_bridge_processing_internal +20379:sgen_bridge_class_kind +20380:sgen_bridge_handle_gc_debug +20381:sgen_bridge_handle_gc_param +20382:sgen_bridge_print_gc_debug_usage +20383:sgen_bridge_processing_finish +20384:sgen_bridge_processing_stw_step +20385:sgen_bridge_register_finalized_object +20386:sgen_bridge_reset_data +20387:sgen_init_bridge +20388:sgen_is_bridge_object +20389:sgen_need_bridge_processing +20390:sgen_set_bridge_implementation +20391:sgen_process_togglerefs +20392:sgen_client_mark_togglerefs +20393:sgen_foreach_toggleref_root +20394:sgen_client_clear_togglerefs +20395:sgen_register_test_toggleref_callback +20396:test_toggleref_callback +20397:mono_time_since_last_stw +20398:sgen_client_stop_world +20399:sgen_client_stop_world_thread_stopped_callback +20400:unified_suspend_stop_world +20401:is_thread_in_current_stw +20402:sgen_client_restart_world +20403:sgen_client_stop_world_thread_restarted_callback +20404:unified_suspend_restart_world +20405:mono_sgen_init_stw +20406:mono_stop_world +20407:mono_restart_world +20408:mono_wasm_gc_lock +20409:mono_wasm_gc_unlock +20410:mono_gc_wbarrier_value_copy_internal +20411:mono_gc_wbarrier_object_copy_internal +20412:mono_gc_wbarrier_set_arrayref_internal +20413:mono_gc_wbarrier_set_field_internal +20414:mono_gc_get_range_copy_func +20415:mono_gc_is_critical_method +20416:mono_install_sgen_mono_callbacks +20417:mono_gc_get_specific_write_barrier +20418:mono_gc_get_write_barrier +20419:sgen_client_array_fill_range +20420:sgen_client_zero_array_fill_header +20421:mono_gc_get_vtable_bits +20422:sgen_client_object_finalize_eagerly +20423:mono_gchandle_free_internal +20424:sgen_client_object_queued_for_finalization +20425:sgen_client_run_finalize +20426:mono_gc_invoke_finalizers +20427:mono_gc_pending_finalizers +20428:sgen_client_finalize_notify +20429:mono_gc_register_for_finalization +20430:mono_gc_finalize_domain +20431:sgen_client_clear_unreachable_ephemerons +20432:sgen_is_object_alive_for_current_gen.1 +20433:sgen_client_par_object_get_size.7 +20434:sgen_client_mark_ephemerons +20435:mono_gc_ephemeron_array_add +20436:mono_gc_alloc_obj +20437:mono_gc_alloc_pinned_obj +20438:mono_gc_alloc_mature +20439:mono_gc_alloc_fixed +20440:mono_gc_register_root +20441:mono_gc_free_fixed +20442:mono_gc_deregister_root +20443:mono_gc_get_managed_allocator_by_type +20444:sgen_disable_native_stack_scan +20445:sgen_client_cardtable_scan_object +20446:mono_gc_alloc_pinned_vector +20447:mono_gc_alloc_vector +20448:mono_gc_alloc_array +20449:mono_gc_alloc_string +20450:sgen_client_pinning_start +20451:sgen_client_pinning_end +20452:sgen_client_nursery_objects_pinned +20453:sgen_client_pinned_los_object +20454:sgen_client_pinned_cemented_object +20455:sgen_client_pinned_major_heap_object +20456:sgen_client_collecting_minor_report_roots +20457:sgen_report_all_roots +20458:report_registered_roots +20459:report_ephemeron_roots +20460:report_toggleref_roots +20461:report_pin_queue +20462:report_finalizer_roots_from_queue +20463:sgen_client_collecting_major_report_roots +20464:mono_sgen_register_moved_object +20465:mono_sgen_gc_event_moves +20466:mono_gc_set_gc_callbacks +20467:mono_gc_get_gc_callbacks +20468:mono_gc_thread_attach +20469:sgen_client_thread_attach +20470:mono_gc_thread_detach +20471:mono_gc_thread_detach_with_lock +20472:sgen_client_thread_detach_with_lock +20473:mono_gc_skip_thread_changing +20474:mono_gc_skip_thread_changed +20475:mono_gc_thread_in_critical_region +20476:sgen_client_scan_thread_data +20477:pin_handle_stack_interior_ptrs +20478:mono_gc_register_root_wbarrier +20479:sgen_client_total_allocated_heap_changed +20480:mono_sgen_gc_event_resize +20481:mono_gc_user_markers_supported +20482:mono_gc_get_generation +20483:mono_gc_get_gc_name +20484:mono_gc_is_moving +20485:mono_gc_is_disabled +20486:mono_gc_max_generation +20487:mono_gc_collect +20488:mono_gc_collection_count +20489:mono_gc_get_used_size +20490:mono_gc_get_gcmemoryinfo +20491:mono_gc_make_root_descr_user +20492:mono_gc_make_descr_for_string +20493:mono_gc_get_nursery +20494:mono_gc_get_allocated_bytes_for_current_thread +20495:mono_gc_get_total_allocated_bytes +20496:sgen_client_default_metadata +20497:sgen_client_metadata_for_object +20498:mono_gchandle_new_internal +20499:mono_gchandle_new_weakref_internal +20500:mono_gchandle_get_target_internal +20501:mono_gchandle_set_target +20502:sgen_client_gchandle_created +20503:sgen_client_gchandle_destroyed +20504:sgen_client_ensure_weak_gchandles_accessible +20505:mono_gc_invoke_with_gc_lock +20506:mono_gc_get_card_table +20507:mono_gc_add_memory_pressure +20508:mono_gc_remove_memory_pressure +20509:sgen_client_degraded_allocation +20510:sgen_client_description_for_internal_mem_type +20511:sgen_client_init +20512:mono_gc_init_icalls +20513:sgen_client_handle_gc_param +20514:sgen_client_print_gc_params_usage +20515:sgen_client_handle_gc_debug +20516:sgen_client_print_gc_debug_usage +20517:sgen_client_get_provenance +20518:mono_gc_base_init +20519:mono_gc_is_null +20520:sgen_client_get_weak_bitmap +20521:sgen_client_binary_protocol_collection_begin +20522:sgen_client_binary_protocol_collection_end +20523:sgen_client_schedule_background_job +20524:report_gc_root +20525:two_args_report_root +20526:single_arg_report_root +20527:report_toggleref_root +20528:report_conservative_roots +20529:report_handle_stack_root +20530:mono_method_builder_ilgen_init +20531:create_method_ilgen +20532:free_ilgen +20533:new_base_ilgen +20534:mb_alloc0 +20535:mb_strdup +20536:mono_mb_add_local +20537:mono_mb_patch_addr +20538:mono_mb_emit_byte +20539:mono_mb_emit_ldflda +20540:mono_mb_emit_icon +20541:mono_mb_emit_i4 +20542:mono_mb_emit_i8 +20543:mono_mb_emit_i2 +20544:mono_mb_emit_op +20545:mono_mb_emit_ldstr +20546:mono_mb_emit_ldarg +20547:mono_mb_emit_ldarg_addr +20548:mono_mb_emit_ldloc_addr +20549:mono_mb_emit_ldloc +20550:mono_mb_emit_stloc +20551:mono_mb_emit_icon8 +20552:mono_mb_get_label +20553:mono_mb_get_pos +20554:mono_mb_emit_branch +20555:mono_mb_emit_short_branch +20556:mono_mb_emit_branch_label +20557:mono_mb_patch_branch +20558:mono_mb_patch_short_branch +20559:mono_mb_emit_calli +20560:mono_mb_emit_managed_call +20561:mono_mb_emit_native_call +20562:mono_mb_emit_icall_id +20563:mono_mb_emit_exception_full +20564:mono_mb_emit_exception +20565:mono_mb_emit_exception_for_error +20566:mono_mb_emit_add_to_local +20567:mono_mb_emit_no_nullcheck +20568:mono_mb_set_clauses +20569:mono_mb_set_param_names +20570:mono_unsafe_accessor_find_ctor +20571:find_method_in_class_unsafe_accessor +20572:find_method_simple +20573:find_method_slow +20574:mono_unsafe_accessor_find_method +20575:mono_mb_strdup +20576:emit_thread_interrupt_checkpoint +20577:mono_mb_emit_save_args +20578:mono_mb_emit_restore_result +20579:mono_marshal_lightweight_init +20580:emit_marshal_scalar_ilgen +20581:emit_marshal_directive_exception_ilgen +20582:mb_emit_byte_ilgen +20583:mb_emit_exception_for_error_ilgen +20584:mb_emit_exception_ilgen +20585:mb_skip_visibility_ilgen +20586:emit_vtfixup_ftnptr_ilgen +20587:emit_return_ilgen +20588:emit_icall_wrapper_ilgen +20589:emit_native_icall_wrapper_ilgen +20590:emit_create_string_hack_ilgen +20591:emit_thunk_invoke_wrapper_ilgen +20592:emit_generic_array_helper_ilgen +20593:emit_unsafe_accessor_wrapper_ilgen +20594:emit_array_accessor_wrapper_ilgen +20595:emit_unbox_wrapper_ilgen +20596:emit_synchronized_wrapper_ilgen +20597:emit_delegate_invoke_internal_ilgen +20598:emit_delegate_end_invoke_ilgen +20599:emit_delegate_begin_invoke_ilgen +20600:emit_runtime_invoke_dynamic_ilgen +20601:emit_runtime_invoke_body_ilgen +20602:emit_managed_wrapper_ilgen +20603:emit_native_wrapper_ilgen +20604:emit_array_address_ilgen +20605:emit_stelemref_ilgen +20606:emit_virtual_stelemref_ilgen +20607:emit_isinst_ilgen +20608:emit_ptr_to_struct_ilgen +20609:emit_struct_to_ptr_ilgen +20610:emit_castclass_ilgen +20611:generate_check_cache +20612:load_array_element_address +20613:load_array_class +20614:load_value_class +20615:gc_safe_transition_builder_emit_enter +20616:gc_safe_transition_builder_emit_exit +20617:gc_unsafe_transition_builder_emit_enter +20618:gc_unsafe_transition_builder_emit_exit +20619:emit_invoke_call +20620:emit_missing_method_error +20621:mono_marshal_shared_get_sh_dangerous_add_ref +20622:mono_marshal_shared_get_sh_dangerous_release +20623:mono_marshal_shared_emit_marshal_custom_get_instance +20624:mono_marshal_shared_get_method_nofail +20625:mono_marshal_shared_init_safe_handle +20626:mono_mb_emit_auto_layout_exception +20627:mono_marshal_shared_mb_emit_exception_marshal_directive +20628:mono_marshal_shared_is_in +20629:mono_marshal_shared_is_out +20630:mono_marshal_shared_conv_str_inverse +20631:mono_marshal_shared_get_fixed_buffer_attr +20632:mono_marshal_shared_emit_fixed_buf_conv +20633:mono_marshal_shared_offset_of_first_nonstatic_field +20634:mono_marshal_shared_conv_to_icall +20635:mono_marshal_shared_emit_ptr_to_object_conv +20636:mono_marshal_shared_emit_struct_conv_full +20637:mono_marshal_shared_emit_struct_conv +20638:mono_marshal_shared_emit_object_to_ptr_conv +20639:mono_marshal_shared_emit_thread_interrupt_checkpoint_call +20640:mono_sgen_mono_ilgen_init +20641:emit_managed_allocator_ilgen +20642:emit_nursery_check_ilgen +20643:mono_time_track_start +20644:mono_time_track_end +20645:mono_jit_compile_method_inner +20646:mini_get_underlying_type +20647:mini_handle_call_res_devirt +20648:mono_class_get_geqcomparer_class +20649:mini_jit_init +20650:mono_hwcap_arch_init +20651:mono_hwcap_init +20652:find_tramp +20653:mono_print_method_from_ip +20654:mono_jump_info_token_new +20655:mono_tramp_info_create +20656:monoeg_strdup.6 +20657:mono_tramp_info_free +20658:mono_tramp_info_register +20659:mono_tramp_info_register_internal +20660:register_trampoline_jit_info +20661:mono_aot_tramp_info_register +20662:mono_debug_count +20663:mono_icall_get_wrapper_method +20664:mono_icall_get_wrapper_full +20665:mono_get_lmf +20666:mono_set_lmf +20667:mono_push_lmf +20668:mono_pop_lmf +20669:mini_gshared_method_info_dup +20670:mono_resolve_patch_target_ext +20671:mono_resolve_patch_target +20672:mini_lookup_method +20673:mini_get_class +20674:mono_jit_compile_method +20675:mono_get_optimizations_for_method +20676:jit_compile_method_with_opt +20677:jit_compile_method_with_opt_cb +20678:mono_jit_compile_method_jit_only +20679:mono_dyn_method_alloc0 +20680:mono_jit_search_all_backends_for_jit_info +20681:lookup_method +20682:mono_jit_find_compiled_method_with_jit_info +20683:mono_jit_find_compiled_method +20684:mini_get_vtable_trampoline +20685:mini_parse_debug_option +20686:mini_get_debug_options +20687:mini_add_profiler_argument +20688:mini_install_interp_callbacks +20689:mono_ee_api_version +20690:mono_interp_entry_from_trampoline +20691:mono_interp_to_native_trampoline +20692:mini_init +20693:mono_get_runtime_build_version +20694:mono_get_runtime_build_info +20695:mini_get_addr_from_ftnptr +20696:mini_create_ftnptr +20697:init_jit_mem_manager +20698:free_jit_mem_manager +20699:get_jit_stats +20700:get_exception_stats +20701:init_class +20702:mini_invalidate_transformed_interp_methods +20703:mini_interp_jit_info_foreach +20704:mini_interp_sufficient_stack +20705:mini_is_interpreter_enabled +20706:mini_get_imt_trampoline +20707:mini_imt_entry_inited +20708:mini_init_delegate +20709:mono_jit_runtime_invoke +20710:mono_jit_free_method +20711:get_ftnptr_for_method +20712:mini_thread_cleanup +20713:register_opcode_emulation +20714:runtime_cleanup +20715:mono_thread_start_cb +20716:mono_thread_attach_cb +20717:mono_llvmonly_runtime_invoke +20718:delegate_class_method_pair_hash +20719:delegate_class_method_pair_equal +20720:runtime_invoke_info_free +20721:delete_jump_list +20722:delete_got_slot_list +20723:dynamic_method_info_free +20724:free_jit_callee_list +20725:mono_set_jit_tls +20726:mono_set_lmf_addr +20727:mini_cleanup +20728:mono_thread_abort +20729:setup_jit_tls_data +20730:mono_thread_abort_dummy +20731:mono_runtime_print_stats +20732:mono_set_defaults +20733:mono_set_optimizations +20734:mono_disable_optimizations +20735:mono_set_verbose_level +20736:always_insert_breakpoint +20737:mini_should_insert_breakpoint +20738:mini_get_interp_callbacks_api +20739:mini_alloc_jinfo +20740:no_gsharedvt_in_wrapper +20741:mono_get_seq_points +20742:mono_find_next_seq_point_for_native_offset +20743:mono_find_prev_seq_point_for_native_offset +20744:mono_find_seq_point +20745:mono_ldftn +20746:mono_ldvirtfn +20747:ldvirtfn_internal +20748:mono_ldvirtfn_gshared +20749:mono_helper_stelem_ref_check +20750:mono_array_new_n_icall +20751:mono_array_new_1 +20752:mono_array_new_n +20753:mono_array_new_2 +20754:mono_array_new_3 +20755:mono_array_new_4 +20756:mono_class_static_field_address +20757:mono_ldtoken_wrapper +20758:mono_ldtoken_wrapper_generic_shared +20759:mono_fconv_u8 +20760:mono_rconv_u8 +20761:mono_fconv_u4 +20762:mono_rconv_u4 +20763:mono_fconv_ovf_i8 +20764:mono_fconv_ovf_u8 +20765:mono_rconv_ovf_i8 +20766:mono_rconv_ovf_u8 +20767:mono_fmod +20768:mono_helper_compile_generic_method +20769:mono_helper_ldstr +20770:mono_helper_ldstr_mscorlib +20771:mono_helper_newobj_mscorlib +20772:mono_break +20773:mono_create_corlib_exception_0 +20774:mono_create_corlib_exception_1 +20775:mono_create_corlib_exception_2 +20776:mono_object_castclass_unbox +20777:mono_object_castclass_with_cache +20778:mono_object_isinst_with_cache +20779:mono_get_native_calli_wrapper +20780:mono_gsharedvt_constrained_call_fast +20781:mono_gsharedvt_constrained_call +20782:mono_gsharedvt_value_copy +20783:ves_icall_runtime_class_init +20784:mono_generic_class_init +20785:ves_icall_mono_delegate_ctor +20786:ves_icall_mono_delegate_ctor_interp +20787:mono_fill_class_rgctx +20788:mono_fill_method_rgctx +20789:mono_get_assembly_object +20790:mono_get_method_object +20791:mono_ckfinite +20792:mono_throw_ambiguous_implementation +20793:mono_throw_method_access +20794:mono_throw_bad_image +20795:mono_throw_not_supported +20796:mono_throw_platform_not_supported +20797:mono_throw_invalid_program +20798:mono_dummy_jit_icall +20799:mono_dummy_runtime_init_callback +20800:mini_init_method_rgctx +20801:mono_callspec_eval_exception +20802:mono_callspec_eval +20803:mono_callspec_parse +20804:get_token +20805:get_string +20806:is_filenamechar +20807:mono_trace_eval_exception +20808:mono_trace_eval +20809:mono_trace_set_options +20810:mono_trace_enter_method +20811:indent +20812:string_to_utf8 +20813:mono_trace_leave_method +20814:mono_trace_tail_method +20815:mono_trace_is_enabled +20816:mono_is_power_of_two +20817:monoeg_g_timer_new +20818:monoeg_g_timer_start +20819:monoeg_g_timer_destroy +20820:monoeg_g_timer_stop +20821:monoeg_g_timer_elapsed +20822:mono_parse_default_optimizations +20823:parse_optimizations +20824:mono_opt_descr +20825:mono_jit_parse_options +20826:parse_qualified_method_name +20827:mono_regression_test_step +20828:mono_exec_regression_internal +20829:interp_regression_step +20830:mini_regression_step +20831:mono_jit_set_aot_mode +20832:mono_runtime_set_execution_mode_full +20833:mono_jit_init_version +20834:mono_jit_cleanup +20835:get_mini_debug_options +20836:method_should_be_regression_tested +20837:mono_debug_add_aot_method +20838:decode_value.1 +20839:deserialize_variable +20840:mono_debugger_insert_breakpoint +20841:mono_debugger_method_has_breakpoint +20842:mono_aot_method_hash +20843:mono_aot_type_hash +20844:mono_aot_get_array_helper_from_wrapper +20845:mono_aot_init +20846:load_aot_module +20847:monoeg_strdup.7 +20848:mono_trace.18 +20849:open_aot_data +20850:check_usable +20851:compute_llvm_code_range +20852:init_amodule_got +20853:register_methods_in_jinfo +20854:find_amodule_symbol +20855:init_plt +20856:load_image +20857:mono_aot_get_method +20858:mono_aot_get_method_from_vt_slot +20859:mono_aot_get_offset +20860:decode_cached_class_info +20861:decode_method_ref_with_target +20862:mono_aot_get_method_from_token +20863:decode_value.2 +20864:load_method +20865:mono_aot_get_cached_class_info +20866:mono_aot_get_class_from_name +20867:mono_aot_find_jit_info +20868:sort_methods +20869:decode_resolve_method_ref_with_target +20870:alloc0_jit_info_data +20871:decode_exception_debug_info +20872:msort_method_addresses_internal +20873:decode_klass_ref +20874:decode_llvm_mono_eh_frame +20875:mono_aot_can_dedup +20876:inst_is_private +20877:mono_aot_find_method_index +20878:find_aot_method +20879:find_aot_method_in_amodule +20880:add_module_cb +20881:mono_aot_init_llvm_method +20882:init_method +20883:decode_generic_context +20884:load_patch_info +20885:decode_patch +20886:decode_field_info +20887:decode_signature_with_target +20888:mono_aot_get_trampoline_full +20889:get_mscorlib_aot_module +20890:mono_no_trampolines +20891:load_function_full +20892:mono_tls_get_lmf_addr +20893:mono_aot_get_trampoline +20894:mono_aot_create_specific_trampoline +20895:no_specific_trampoline +20896:get_numerous_trampoline +20897:mono_aot_get_static_rgctx_trampoline +20898:mono_aot_get_unbox_arbitrary_trampoline +20899:mono_aot_get_unbox_trampoline +20900:i32_idx_comparer +20901:ui16_idx_comparer +20902:read_unwind_info +20903:mono_aot_get_imt_trampoline +20904:no_imt_trampoline +20905:mono_aot_get_gsharedvt_arg_trampoline +20906:mono_aot_set_make_unreadable +20907:mono_aot_get_method_flags +20908:find_symbol +20909:decode_patches +20910:sig_matches_target +20911:decode_generic_inst +20912:decode_type +20913:decode_uint_with_len +20914:mono_wasm_install_interp_to_native_callback +20915:mono_wasm_interp_method_args_get_iarg +20916:mono_wasm_interp_method_args_get_larg +20917:mono_wasm_interp_method_args_get_farg +20918:mono_wasm_interp_method_args_get_darg +20919:mono_wasm_interp_method_args_get_retval +20920:mono_wasm_get_interp_to_native_trampoline +20921:type_to_c +20922:mono_wasm_install_get_native_to_interp_tramp +20923:mono_wasm_get_native_to_interp_trampoline +20924:mono_exceptions_init +20925:mono_walk_stack_with_state +20926:mono_runtime_walk_stack_with_ctx +20927:llvmonly_raise_exception +20928:llvmonly_reraise_exception +20929:mono_exception_walk_trace +20930:mini_clear_abort_threshold +20931:mono_current_thread_has_handle_block_guard +20932:mono_uninstall_current_handler_block_guard +20933:mono_install_handler_block_guard +20934:mono_raise_exception_with_ctx +20935:mini_above_abort_threshold +20936:mono_get_seq_point_for_native_offset +20937:mono_walk_stack_with_ctx +20938:mono_thread_state_init_from_current +20939:mono_walk_stack_full +20940:mini_llvmonly_throw_exception +20941:mini_llvmonly_rethrow_exception +20942:mono_get_throw_exception +20943:mono_get_rethrow_exception +20944:mono_handle_exception_internal +20945:mono_restore_context +20946:get_method_from_stack_frame +20947:mono_exception_stacktrace_obj_walk +20948:find_last_handler_block +20949:first_managed +20950:mono_walk_stack +20951:no_call_filter +20952:mono_get_throw_corlib_exception +20953:mono_get_throw_exception_addr +20954:mono_get_rethrow_preserve_exception_addr +20955:arch_unwind_frame +20956:mono_find_jit_info_ext +20957:mini_jit_info_table_find_ext +20958:mono_get_generic_info_from_stack_frame +20959:mono_get_generic_context_from_stack_frame +20960:mono_get_trace +20961:unwinder_unwind_frame +20962:mono_get_frame_info +20963:mini_jit_info_table_find +20964:is_address_protected +20965:mono_handle_exception +20966:mono_get_exception_runtime_wrapped_checked +20967:mono_print_thread_dump_internal +20968:get_exception_catch_class +20969:wrap_non_exception_throws +20970:setup_stack_trace +20971:mono_get_exception_count +20972:mono_setup_altstack +20973:mono_free_altstack +20974:mono_print_thread_dump +20975:print_stack_frame_to_string +20976:mono_resume_unwind +20977:mono_set_cast_details +20978:mono_thread_state_init_from_sigctx +20979:mono_thread_state_init +20980:mono_thread_state_init_from_monoctx +20981:mono_setup_async_callback +20982:llvmonly_setup_exception +20983:mini_llvmonly_throw_corlib_exception +20984:mini_llvmonly_resume_exception_il_state +20985:mini_llvmonly_load_exception +20986:mini_llvmonly_clear_exception +20987:mono_create_static_rgctx_trampoline +20988:rgctx_tramp_info_hash +20989:rgctx_tramp_info_equal +20990:mini_resolve_imt_method +20991:mini_jit_info_is_gsharedvt +20992:mini_add_method_trampoline +20993:mono_get_trampoline_func +20994:mono_trampolines_init +20995:mono_create_specific_trampoline +20996:mono_create_jump_trampoline +20997:mono_create_jit_trampoline +20998:mono_create_jit_trampoline_from_token +20999:mono_create_delegate_trampoline_info +21000:mono_create_delegate_trampoline +21001:no_delegate_trampoline +21002:mono_get_generic_trampoline_name +21003:mini_get_single_step_trampoline +21004:mini_get_breakpoint_trampoline +21005:inst_check_context_used +21006:type_check_context_used +21007:mono_class_check_context_used +21008:mono_method_get_declaring_generic_method +21009:mini_get_gsharedvt_in_sig_wrapper +21010:mini_get_underlying_signature +21011:get_wrapper_shared_type_full +21012:mini_get_gsharedvt_out_sig_wrapper +21013:mini_get_interp_in_wrapper +21014:get_wrapper_shared_type_reg +21015:signature_equal_pinvoke +21016:mini_get_interp_lmf_wrapper +21017:mini_get_gsharedvt_out_sig_wrapper_signature +21018:mini_get_gsharedvt_wrapper +21019:tramp_info_hash +21020:tramp_info_equal +21021:mini_instantiate_gshared_info +21022:instantiate_info +21023:inflate_info +21024:get_method_nofail +21025:mini_get_shared_method_full +21026:mono_method_needs_static_rgctx_invoke +21027:mini_is_gsharedvt_variable_signature +21028:mini_method_get_rgctx +21029:ji_is_gsharedvt +21030:mini_rgctx_info_type_to_patch_info_type +21031:mono_class_rgctx_get_array_size +21032:mini_generic_inst_is_sharable +21033:mono_generic_context_is_sharable_full +21034:mono_method_is_generic_sharable_full +21035:mini_is_gsharedvt_sharable_method +21036:is_primitive_inst +21037:has_constraints +21038:gparam_can_be_enum +21039:mini_is_gsharedvt_sharable_inst +21040:mono_method_is_generic_sharable +21041:mono_set_generic_sharing_supported +21042:mono_set_partial_sharing_supported +21043:mono_method_check_context_used +21044:mini_class_get_context +21045:mini_type_get_underlying_type +21046:mini_is_gsharedvt_type +21047:mono_generic_sharing_init +21048:mono_class_unregister_image_generic_subclasses +21049:move_subclasses_not_in_image_foreach_func +21050:mini_type_is_reference +21051:mini_method_is_default_method +21052:mini_method_needs_mrgctx +21053:mini_is_gsharedvt_variable_type +21054:mini_is_gsharedvt_variable_klass +21055:mini_get_shared_gparam +21056:shared_gparam_hash +21057:shared_gparam_equal +21058:get_shared_inst +21059:mono_set_generic_sharing_vt_supported +21060:mini_is_gsharedvt_klass +21061:mini_is_gsharedvt_signature +21062:mini_is_gsharedvt_inst +21063:is_variable_size +21064:mini_method_to_shared +21065:get_wrapper_shared_vtype +21066:mono_class_get_valuetuple_2_class +21067:mono_class_get_valuetuple_3_class +21068:mono_class_get_valuetuple_4_class +21069:mono_class_get_valuetuple_5_class +21070:mono_class_get_valuetuple_6_class +21071:mono_class_get_valuetuple_7_class +21072:mono_class_get_valuetuple_1_class +21073:mono_class_get_valuetuple_0_class +21074:mono_simd_intrinsics_init +21075:mono_unwind_ops_encode_full +21076:mono_unwind_ops_encode +21077:mono_unwind_init +21078:mono_cache_unwind_info +21079:cached_info_hash +21080:cached_info_eq +21081:read_encoded_val +21082:decode_lsda +21083:decode_cie_op +21084:mono_unwind_decode_llvm_mono_fde +21085:mono_unwind_get_cie_program +21086:mini_gc_init +21087:get_provenance_func +21088:get_provenance +21089:mono_cross_helpers_run +21090:mono_arch_exceptions_init +21091:mono_lldb_init +21092:mono_lldb_save_trampoline_info +21093:mono_lldb_remove_method +21094:mono_lldb_save_specific_trampoline_info +21095:mini_profiler_context_enable +21096:mini_profiler_context_get_this +21097:mini_profiler_context_get_argument +21098:mini_profiler_context_get_local +21099:mini_profiler_context_get_result +21100:mini_profiler_context_free_buffer +21101:mono_interp_stub_init +21102:stub_entry_from_trampoline +21103:stub_to_native_trampoline +21104:stub_create_method_pointer +21105:stub_create_method_pointer_llvmonly +21106:stub_free_method +21107:stub_runtime_invoke +21108:stub_init_delegate +21109:stub_delegate_ctor +21110:stub_set_resume_state +21111:stub_get_resume_state +21112:stub_run_finally +21113:stub_run_filter +21114:stub_run_clause_with_il_state +21115:stub_frame_iter_init +21116:stub_frame_iter_next +21117:stub_find_jit_info +21118:stub_set_breakpoint +21119:stub_clear_breakpoint +21120:stub_frame_get_jit_info +21121:stub_frame_get_ip +21122:stub_frame_get_arg +21123:stub_frame_get_local +21124:stub_frame_get_this +21125:stub_frame_arg_to_data +21126:stub_data_to_frame_arg +21127:stub_frame_arg_to_storage +21128:stub_frame_get_parent +21129:stub_start_single_stepping +21130:stub_stop_single_stepping +21131:stub_free_context +21132:stub_set_optimizations +21133:stub_invalidate_transformed +21134:stub_cleanup +21135:stub_mark_stack +21136:stub_jit_info_foreach +21137:stub_sufficient_stack +21138:stub_entry_llvmonly +21139:stub_get_interp_method +21140:stub_compile_interp_method +21141:stub_jit_call_can_be_supported +21142:mini_llvmonly_load_method +21143:mini_llvmonly_add_method_wrappers +21144:mini_llvmonly_create_ftndesc +21145:mini_llvmonly_load_method_ftndesc +21146:mini_llvmonly_load_method_delegate +21147:mini_llvmonly_get_delegate_arg +21148:mini_llvmonly_get_imt_trampoline +21149:mini_llvmonly_init_vtable_slot +21150:llvmonly_imt_tramp +21151:llvmonly_fallback_imt_tramp_1 +21152:llvmonly_fallback_imt_tramp_2 +21153:llvmonly_fallback_imt_tramp +21154:resolve_vcall +21155:llvmonly_imt_tramp_1 +21156:llvmonly_imt_tramp_2 +21157:llvmonly_imt_tramp_3 +21158:mini_llvmonly_get_vtable_trampoline +21159:mini_llvmonly_initial_imt_tramp +21160:m_class_alloc0.1 +21161:mini_llvmonly_resolve_vcall_gsharedvt +21162:is_generic_method_definition +21163:mini_llvmonly_resolve_vcall_gsharedvt_fast +21164:alloc_gsharedvt_vtable +21165:mini_llvmonly_resolve_generic_virtual_call +21166:mini_llvmonly_resolve_generic_virtual_iface_call +21167:mini_llvmonly_init_delegate +21168:mini_llvmonly_resolve_iface_call_gsharedvt +21169:mini_llvm_init_method +21170:mini_llvmonly_throw_nullref_exception +21171:mini_llvmonly_throw_aot_failed_exception +21172:mini_llvmonly_throw_index_out_of_range_exception +21173:mini_llvmonly_throw_invalid_cast_exception +21174:mini_llvmonly_interp_entry_gsharedvt +21175:monovm_initialize +21176:parse_lookup_paths +21177:finish_initialization +21178:mono_core_preload_hook +21179:monovm_runtimeconfig_initialize +21180:mono_trace.19 +21181:mono_arch_get_gsharedvt_call_info +21182:mono_arch_cpu_init +21183:mono_arch_finish_init +21184:mono_arch_init +21185:mono_arch_register_lowlevel_calls +21186:mono_arch_flush_register_windows +21187:mono_arch_get_cie_program +21188:mono_arch_build_imt_trampoline +21189:mono_arch_cpu_optimizations +21190:mono_arch_context_get_int_reg +21191:mono_arch_context_get_int_reg_address +21192:mono_runtime_install_handlers +21193:mono_init_native_crash_info +21194:mono_runtime_setup_stat_profiler +21195:mono_thread_state_init_from_handle +21196:mono_wasm_execute_timer +21197:mono_wasm_main_thread_schedule_timer +21198:mono_arch_register_icall +21199:pthread_getschedparam +21200:pthread_setschedparam +21201:sem_timedwait +21202:mono_arch_load_function +21203:mono_wasm_enable_debugging +21204:mono_wasm_get_debug_level +21205:mini_wasm_is_scalar_vtype +21206:mono_arch_create_specific_trampoline +21207:mono_wasm_specific_trampoline +21208:mono_arch_get_unbox_trampoline +21209:mono_arch_get_static_rgctx_trampoline +21210:mono_arch_get_interp_to_native_trampoline +21211:interp_to_native_trampoline.1 +21212:mono_arch_create_sdb_trampoline +21213:mono_arch_get_gsharedvt_arg_trampoline +21214:mono_arch_get_gsharedvt_trampoline +21215:mono_arch_unwind_frame +21216:mono_arch_get_call_filter +21217:wasm_call_filter +21218:mono_arch_get_restore_context +21219:wasm_restore_context +21220:mono_arch_get_throw_corlib_exception +21221:wasm_throw_corlib_exception +21222:mono_arch_get_rethrow_exception +21223:wasm_rethrow_exception +21224:mono_arch_get_rethrow_preserve_exception +21225:wasm_rethrow_preserve_exception +21226:mono_arch_get_throw_exception +21227:wasm_throw_exception +21228:mono_arch_undo_ip_adjustment +21229:mono_debugger_agent_register_transport +21230:mono_debugger_agent_parse_options +21231:mono_debugger_agent_get_transports +21232:mono_debugger_agent_get_sdb_options +21233:crc32_z +21234:crc32 +21235:adler32_z +21236:adler32.1 +21237:inflateResetKeep +21238:inflateStateCheck +21239:inflateReset +21240:inflateReset2 +21241:inflateInit2_.1 +21242:inflate.1 +21243:updatewindow.1 +21244:inflateEnd.1 +21245:inflate_table +21246:inflate_fast +21247:zcalloc.1 +21248:zcfree.1 +21249:uprv_malloc +21250:uprv_realloc +21251:uprv_free +21252:uprv_calloc +21253:icu::UMemory::operator\20new\28unsigned\20long\29 +21254:icu::UMemory::operator\20delete\28void*\29 +21255:icu::UMemory::operator\20new\5b\5d\28unsigned\20long\29 +21256:icu::UMemory::operator\20delete\5b\5d\28void*\29 +21257:icu::UObject::~UObject\28\29 +21258:icu::UObject::getDynamicClassID\28\29\20const +21259:uprv_deleteUObject +21260:u_charsToUChars +21261:u_UCharsToChars +21262:uprv_isInvariantString +21263:uprv_isInvariantUString +21264:uprv_compareInvAscii +21265:uprv_isASCIILetter +21266:uprv_toupper +21267:uprv_asciitolower +21268:T_CString_toLowerCase +21269:T_CString_toUpperCase +21270:T_CString_integerToString +21271:uprv_stricmp +21272:uprv_strnicmp +21273:uprv_strdup +21274:u_strFindFirst +21275:u_strchr +21276:isMatchAtCPBoundary\28char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +21277:u_strlen +21278:u_memchr +21279:u_strstr +21280:u_strFindLast +21281:u_strrchr +21282:u_memrchr +21283:u_strcmp +21284:uprv_strCompare +21285:u_strCompare +21286:u_strncmp +21287:u_strcpy +21288:u_strncpy +21289:u_countChar32 +21290:u_memcpy +21291:u_memmove +21292:u_memcmp +21293:u_unescapeAt +21294:u_asciiToUpper +21295:u_terminateUChars +21296:u_terminateChars +21297:ustr_hashUCharsN +21298:ustr_hashCharsN +21299:ustr_hashICharsN +21300:icu::UMutex::getMutex\28\29 +21301:icu::umtx_init\28\29 +21302:void\20std::__2::call_once\5babi:v15007\5d\28std::__2::once_flag&\2c\20void\20\28&\29\28\29\29 +21303:void\20std::__2::__call_once_proxy\5babi:v15007\5d>\28void*\29 +21304:icu::umtx_cleanup\28\29 +21305:icu::UMutex::cleanup\28\29 +21306:umtx_lock +21307:icu::UMutex::lock\28\29 +21308:umtx_unlock +21309:icu::UMutex::unlock\28\29 +21310:icu::umtx_initImplPreInit\28icu::UInitOnce&\29 +21311:std::__2::unique_lock::~unique_lock\5babi:v15007\5d\28\29 +21312:icu::umtx_initImplPostInit\28icu::UInitOnce&\29 +21313:ucln_common_registerCleanup +21314:ucln_registerCleanup +21315:icu::StringPiece::StringPiece\28char\20const*\29 +21316:icu::StringPiece::StringPiece\28icu::StringPiece\20const&\2c\20int\29 +21317:icu::StringPiece::StringPiece\28icu::StringPiece\20const&\2c\20int\2c\20int\29 +21318:icu::StringPiece::compare\28icu::StringPiece\29 +21319:icu::operator==\28icu::StringPiece\20const&\2c\20icu::StringPiece\20const&\29 +21320:icu::CharString::CharString\28icu::CharString&&\29 +21321:icu::CharString::operator=\28icu::CharString&&\29 +21322:icu::CharString::extract\28char*\2c\20int\2c\20UErrorCode&\29\20const +21323:icu::CharString::ensureCapacity\28int\2c\20int\2c\20UErrorCode&\29 +21324:icu::CharString::lastIndexOf\28char\29\20const +21325:icu::CharString::truncate\28int\29 +21326:icu::CharString::append\28char\2c\20UErrorCode&\29 +21327:icu::CharString::append\28char\20const*\2c\20int\2c\20UErrorCode&\29 +21328:icu::CharString::CharString\28char\20const*\2c\20int\2c\20UErrorCode&\29 +21329:icu::CharString::append\28icu::CharString\20const&\2c\20UErrorCode&\29 +21330:icu::CharString::getAppendBuffer\28int\2c\20int\2c\20int&\2c\20UErrorCode&\29 +21331:icu::CharString::appendInvariantChars\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +21332:icu::CharString::appendInvariantChars\28char16_t\20const*\2c\20int\2c\20UErrorCode&\29 +21333:icu::CharString::ensureEndsWithFileSeparator\28UErrorCode&\29 +21334:uprv_getUTCtime +21335:uprv_getRawUTCtime +21336:uprv_isNaN +21337:uprv_isInfinite +21338:uprv_isPositiveInfinity +21339:uprv_getNaN +21340:uprv_getInfinity +21341:uprv_floor +21342:uprv_ceil +21343:uprv_round +21344:uprv_fabs +21345:uprv_fmod +21346:uprv_pow10 +21347:uprv_add32_overflow +21348:uprv_trunc +21349:uprv_maxMantissa +21350:uprv_log +21351:uprv_tzset +21352:uprv_timezone +21353:uprv_tzname_clear_cache +21354:uprv_tzname +21355:u_setDataDirectory +21356:putil_cleanup\28\29 +21357:uprv_pathIsAbsolute +21358:u_getDataDirectory +21359:dataDirectoryInitFn\28\29 +21360:u_getTimeZoneFilesDirectory +21361:TimeZoneDataDirInitFn\28UErrorCode&\29 +21362:setTimeZoneFilesDir\28char\20const*\2c\20UErrorCode&\29 +21363:uprv_getDefaultLocaleID +21364:u_versionFromString +21365:u_versionFromUString +21366:u_getVersion +21367:utf8_nextCharSafeBody +21368:utf8_prevCharSafeBody +21369:utf8_back1SafeBody +21370:u_strFromUTF8WithSub +21371:u_strToUTF8WithSub +21372:_appendUTF8\28unsigned\20char*\2c\20int\29 +21373:u_strToUTF8 +21374:icu::Appendable::~Appendable\28\29 +21375:icu::UnicodeString::getDynamicClassID\28\29\20const +21376:icu::operator+\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\29 +21377:icu::UnicodeString::append\28icu::UnicodeString\20const&\29 +21378:icu::UnicodeString::doAppend\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +21379:icu::UnicodeString::releaseArray\28\29 +21380:icu::UnicodeString::UnicodeString\28int\2c\20int\2c\20int\29 +21381:icu::UnicodeString::allocate\28int\29 +21382:icu::UnicodeString::UnicodeString\28char16_t\29 +21383:icu::UnicodeString::UnicodeString\28int\29 +21384:icu::UnicodeString::UnicodeString\28char16_t\20const*\29 +21385:icu::UnicodeString::doAppend\28char16_t\20const*\2c\20int\2c\20int\29 +21386:icu::UnicodeString::setToBogus\28\29 +21387:icu::UnicodeString::isBufferWritable\28\29\20const +21388:icu::UnicodeString::cloneArrayIfNeeded\28int\2c\20int\2c\20signed\20char\2c\20int**\2c\20signed\20char\29 +21389:icu::UnicodeString::UnicodeString\28char16_t\20const*\2c\20int\29 +21390:icu::UnicodeString::UnicodeString\28signed\20char\2c\20icu::ConstChar16Ptr\2c\20int\29 +21391:icu::UnicodeString::UnicodeString\28char16_t*\2c\20int\2c\20int\29 +21392:icu::UnicodeString::UnicodeString\28char\20const*\2c\20int\2c\20icu::UnicodeString::EInvariant\29 +21393:icu::UnicodeString::UnicodeString\28char\20const*\29 +21394:icu::UnicodeString::setToUTF8\28icu::StringPiece\29 +21395:icu::UnicodeString::getBuffer\28int\29 +21396:icu::UnicodeString::releaseBuffer\28int\29 +21397:icu::UnicodeString::UnicodeString\28icu::UnicodeString\20const&\29 +21398:icu::UnicodeString::copyFrom\28icu::UnicodeString\20const&\2c\20signed\20char\29 +21399:icu::UnicodeString::UnicodeString\28icu::UnicodeString&&\29 +21400:icu::UnicodeString::copyFieldsFrom\28icu::UnicodeString&\2c\20signed\20char\29 +21401:icu::UnicodeString::UnicodeString\28icu::UnicodeString\20const&\2c\20int\29 +21402:icu::UnicodeString::setTo\28icu::UnicodeString\20const&\2c\20int\29 +21403:icu::UnicodeString::pinIndex\28int&\29\20const +21404:icu::UnicodeString::doReplace\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\29 +21405:icu::UnicodeString::UnicodeString\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +21406:icu::UnicodeString::setTo\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +21407:icu::UnicodeString::clone\28\29\20const +21408:icu::UnicodeString::~UnicodeString\28\29 +21409:icu::UnicodeString::~UnicodeString\28\29.1 +21410:icu::UnicodeString::fromUTF8\28icu::StringPiece\29 +21411:icu::UnicodeString::operator=\28icu::UnicodeString\20const&\29 +21412:icu::UnicodeString::fastCopyFrom\28icu::UnicodeString\20const&\29 +21413:icu::UnicodeString::operator=\28icu::UnicodeString&&\29 +21414:icu::UnicodeString::getBuffer\28\29\20const +21415:icu::UnicodeString::unescapeAt\28int&\29\20const +21416:icu::UnicodeString::append\28int\29 +21417:UnicodeString_charAt\28int\2c\20void*\29 +21418:icu::UnicodeString::doEquals\28icu::UnicodeString\20const&\2c\20int\29\20const +21419:icu::UnicodeString::doCompare\28int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int\29\20const +21420:icu::UnicodeString::getLength\28\29\20const +21421:icu::UnicodeString::getCharAt\28int\29\20const +21422:icu::UnicodeString::getChar32At\28int\29\20const +21423:icu::UnicodeString::char32At\28int\29\20const +21424:icu::UnicodeString::getChar32Start\28int\29\20const +21425:icu::UnicodeString::countChar32\28int\2c\20int\29\20const +21426:icu::UnicodeString::moveIndex32\28int\2c\20int\29\20const +21427:icu::UnicodeString::doExtract\28int\2c\20int\2c\20char16_t*\2c\20int\29\20const +21428:icu::UnicodeString::extract\28icu::Char16Ptr\2c\20int\2c\20UErrorCode&\29\20const +21429:icu::UnicodeString::extract\28int\2c\20int\2c\20char*\2c\20int\2c\20icu::UnicodeString::EInvariant\29\20const +21430:icu::UnicodeString::tempSubString\28int\2c\20int\29\20const +21431:icu::UnicodeString::extractBetween\28int\2c\20int\2c\20icu::UnicodeString&\29\20const +21432:icu::UnicodeString::doExtract\28int\2c\20int\2c\20icu::UnicodeString&\29\20const +21433:icu::UnicodeString::toUTF8\28icu::ByteSink&\29\20const +21434:icu::UnicodeString::indexOf\28char16_t\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +21435:icu::UnicodeString::doIndexOf\28char16_t\2c\20int\2c\20int\29\20const +21436:icu::UnicodeString::lastIndexOf\28char16_t\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +21437:icu::UnicodeString::doLastIndexOf\28char16_t\2c\20int\2c\20int\29\20const +21438:icu::UnicodeString::findAndReplace\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\29 +21439:icu::UnicodeString::indexOf\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +21440:icu::UnicodeString::unBogus\28\29 +21441:icu::UnicodeString::getTerminatedBuffer\28\29 +21442:icu::UnicodeString::setTo\28signed\20char\2c\20icu::ConstChar16Ptr\2c\20int\29 +21443:icu::UnicodeString::setTo\28char16_t*\2c\20int\2c\20int\29 +21444:icu::UnicodeString::setCharAt\28int\2c\20char16_t\29 +21445:icu::UnicodeString::replace\28int\2c\20int\2c\20int\29 +21446:icu::UnicodeString::doReplace\28int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int\29 +21447:icu::UnicodeString::handleReplaceBetween\28int\2c\20int\2c\20icu::UnicodeString\20const&\29 +21448:icu::UnicodeString::replaceBetween\28int\2c\20int\2c\20icu::UnicodeString\20const&\29 +21449:icu::UnicodeString::copy\28int\2c\20int\2c\20int\29 +21450:icu::UnicodeString::extractBetween\28int\2c\20int\2c\20char16_t*\2c\20int\29\20const +21451:icu::UnicodeString::insert\28int\2c\20char16_t\20const*\2c\20int\2c\20int\29 +21452:icu::UnicodeString::hasMetaData\28\29\20const +21453:icu::UnicodeString::doReverse\28int\2c\20int\29 +21454:icu::UnicodeString::doHashCode\28\29\20const +21455:icu::UnicodeStringAppendable::~UnicodeStringAppendable\28\29 +21456:icu::UnicodeStringAppendable::~UnicodeStringAppendable\28\29.1 +21457:icu::UnicodeStringAppendable::appendCodeUnit\28char16_t\29 +21458:icu::UnicodeStringAppendable::appendCodePoint\28int\29 +21459:icu::UnicodeStringAppendable::appendString\28char16_t\20const*\2c\20int\29 +21460:icu::UnicodeStringAppendable::reserveAppendCapacity\28int\29 +21461:icu::UnicodeStringAppendable::getAppendBuffer\28int\2c\20int\2c\20char16_t*\2c\20int\2c\20int*\29 +21462:uhash_hashUnicodeString +21463:uhash_compareUnicodeString +21464:uprv_mapFile +21465:uprv_unmapFile +21466:udata_getHeaderSize +21467:udata_getInfoSize +21468:udata_checkCommonData +21469:offsetTOCLookupFn\28UDataMemory\20const*\2c\20char\20const*\2c\20int*\2c\20UErrorCode*\29 +21470:strcmpAfterPrefix\28char\20const*\2c\20char\20const*\2c\20int*\29 +21471:offsetTOCEntryCount\28UDataMemory\20const*\29 +21472:pointerTOCLookupFn\28UDataMemory\20const*\2c\20char\20const*\2c\20int*\2c\20UErrorCode*\29 +21473:pointerTOCEntryCount\28UDataMemory\20const*\29 +21474:UDataMemory_init +21475:UDatamemory_assign +21476:UDataMemory_createNewInstance +21477:UDataMemory_normalizeDataPointer +21478:UDataMemory_setData +21479:udata_close +21480:udata_getMemory +21481:udata_getLength +21482:UDataMemory_isLoaded +21483:uhash_open +21484:_uhash_create\28int\20\28*\29\28UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20int\2c\20UErrorCode*\29 +21485:_uhash_init\28UHashtable*\2c\20int\20\28*\29\28UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20int\2c\20UErrorCode*\29 +21486:uhash_openSize +21487:uhash_init +21488:_uhash_allocate\28UHashtable*\2c\20int\2c\20UErrorCode*\29 +21489:uhash_close +21490:uhash_nextElement +21491:uhash_setValueComparator +21492:uhash_setKeyDeleter +21493:uhash_setValueDeleter +21494:_uhash_rehash\28UHashtable*\2c\20UErrorCode*\29 +21495:_uhash_find\28UHashtable\20const*\2c\20UElement\2c\20int\29 +21496:uhash_count +21497:uhash_get +21498:uhash_iget +21499:uhash_geti +21500:uhash_igeti +21501:uhash_put +21502:_uhash_put\28UHashtable*\2c\20UElement\2c\20UElement\2c\20signed\20char\2c\20UErrorCode*\29 +21503:_uhash_remove\28UHashtable*\2c\20UElement\29 +21504:_uhash_setElement\28UHashtable*\2c\20UHashElement*\2c\20int\2c\20UElement\2c\20UElement\2c\20signed\20char\29 +21505:uhash_iput +21506:uhash_puti +21507:uhash_iputi +21508:uhash_remove +21509:_uhash_internalRemoveElement\28UHashtable*\2c\20UHashElement*\29 +21510:uhash_removeAll +21511:uhash_removeElement +21512:uhash_find +21513:uhash_hashUChars +21514:uhash_hashChars +21515:uhash_hashIChars +21516:uhash_compareUChars +21517:uhash_compareChars +21518:uhash_compareIChars +21519:uhash_hashLong +21520:uhash_compareLong +21521:icu::UDataPathIterator::UDataPathIterator\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +21522:findBasename\28char\20const*\29 +21523:icu::UDataPathIterator::next\28UErrorCode*\29 +21524:udata_setCommonData +21525:setCommonICUData\28UDataMemory*\2c\20signed\20char\2c\20UErrorCode*\29 +21526:udata_cleanup\28\29 +21527:udata_cacheDataItem\28char\20const*\2c\20UDataMemory*\2c\20UErrorCode*\29 +21528:udata_getHashTable\28UErrorCode&\29 +21529:udata_open +21530:doOpenChoice\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20UErrorCode*\29 +21531:doLoadFromIndividualFiles\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20UErrorCode*\2c\20UErrorCode*\29 +21532:doLoadFromCommonData\28signed\20char\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20UErrorCode*\2c\20UErrorCode*\29 +21533:udata_openChoice +21534:udata_getInfo +21535:udata_initHashTable\28UErrorCode&\29 +21536:DataCacheElement_deleter\28void*\29 +21537:checkDataItem\28DataHeader\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20char\20const*\2c\20char\20const*\2c\20UErrorCode*\2c\20UErrorCode*\29 +21538:openCommonData\28char\20const*\2c\20int\2c\20UErrorCode*\29 +21539:udata_findCachedData\28char\20const*\2c\20UErrorCode&\29 +21540:icu::ResourceValue::~ResourceValue\28\29 +21541:icu::ResourceSink::~ResourceSink\28\29 +21542:uprv_stableBinarySearch +21543:uprv_sortArray +21544:icu::MaybeStackArray::resize\28int\2c\20int\29 +21545:doInsertionSort\28char*\2c\20int\2c\20int\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void\20const*\29\2c\20void\20const*\2c\20void*\29 +21546:icu::MaybeStackArray::resize\28int\2c\20int\29 +21547:subQuickSort\28char*\2c\20int\2c\20int\2c\20int\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void\20const*\29\2c\20void\20const*\2c\20void*\2c\20void*\29 +21548:icu::MaybeStackArray::releaseArray\28\29 +21549:icu::MaybeStackArray::releaseArray\28\29 +21550:isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +21551:res_init\28ResourceData*\2c\20unsigned\20char*\2c\20void\20const*\2c\20int\2c\20UErrorCode*\29 +21552:res_unload +21553:res_load +21554:res_getPublicType +21555:res_getStringNoTrace +21556:res_getAlias +21557:res_getBinaryNoTrace +21558:res_getIntVectorNoTrace +21559:res_countArrayItems +21560:icu::ResourceDataValue::~ResourceDataValue\28\29 +21561:icu::ResourceDataValue::~ResourceDataValue\28\29.1 +21562:icu::ResourceDataValue::getType\28\29\20const +21563:icu::ResourceDataValue::getString\28int&\2c\20UErrorCode&\29\20const +21564:icu::ResourceDataValue::getAliasString\28int&\2c\20UErrorCode&\29\20const +21565:icu::ResourceDataValue::getInt\28UErrorCode&\29\20const +21566:icu::ResourceDataValue::getUInt\28UErrorCode&\29\20const +21567:icu::ResourceDataValue::getIntVector\28int&\2c\20UErrorCode&\29\20const +21568:icu::ResourceDataValue::getBinary\28int&\2c\20UErrorCode&\29\20const +21569:icu::ResourceDataValue::getArray\28UErrorCode&\29\20const +21570:icu::ResourceDataValue::getTable\28UErrorCode&\29\20const +21571:icu::ResourceDataValue::isNoInheritanceMarker\28\29\20const +21572:icu::ResourceDataValue::getStringArray\28icu::UnicodeString*\2c\20int\2c\20UErrorCode&\29\20const +21573:\28anonymous\20namespace\29::getStringArray\28ResourceData\20const*\2c\20icu::ResourceArray\20const&\2c\20icu::UnicodeString*\2c\20int\2c\20UErrorCode&\29 +21574:icu::ResourceArray::internalGetResource\28ResourceData\20const*\2c\20int\29\20const +21575:icu::ResourceDataValue::getStringArrayOrStringAsArray\28icu::UnicodeString*\2c\20int\2c\20UErrorCode&\29\20const +21576:icu::ResourceDataValue::getStringOrFirstOfArray\28UErrorCode&\29\20const +21577:res_getTableItemByKey +21578:_res_findTableItem\28ResourceData\20const*\2c\20unsigned\20short\20const*\2c\20int\2c\20char\20const*\2c\20char\20const**\29 +21579:_res_findTable32Item\28ResourceData\20const*\2c\20int\20const*\2c\20int\2c\20char\20const*\2c\20char\20const**\29 +21580:res_getTableItemByIndex +21581:res_getResource +21582:icu::ResourceTable::getKeyAndValue\28int\2c\20char\20const*&\2c\20icu::ResourceValue&\29\20const +21583:res_getArrayItem +21584:icu::ResourceArray::getValue\28int\2c\20icu::ResourceValue&\29\20const +21585:res_findResource +21586:icu::ByteSink::~ByteSink\28\29 +21587:icu::ByteSink::Flush\28\29 +21588:icu::CheckedArrayByteSink::CheckedArrayByteSink\28char*\2c\20int\29 +21589:icu::CheckedArrayByteSink::~CheckedArrayByteSink\28\29 +21590:icu::CheckedArrayByteSink::Reset\28\29 +21591:icu::CheckedArrayByteSink::Append\28char\20const*\2c\20int\29 +21592:icu::CheckedArrayByteSink::GetAppendBuffer\28int\2c\20int\2c\20char*\2c\20int\2c\20int*\29 +21593:uenum_close +21594:uenum_count +21595:uenum_unextDefault +21596:_getBuffer\28UEnumeration*\2c\20int\29 +21597:uenum_unext +21598:uenum_next +21599:icu::PatternProps::isSyntaxOrWhiteSpace\28int\29 +21600:icu::PatternProps::isWhiteSpace\28int\29 +21601:icu::PatternProps::skipWhiteSpace\28char16_t\20const*\2c\20int\29 +21602:icu::PatternProps::skipWhiteSpace\28icu::UnicodeString\20const&\2c\20int\29 +21603:icu::PatternProps::trimWhiteSpace\28char16_t\20const*\2c\20int&\29 +21604:icu::PatternProps::isIdentifier\28char16_t\20const*\2c\20int\29 +21605:icu::PatternProps::skipIdentifier\28char16_t\20const*\2c\20int\29 +21606:icu::UnicodeString::append\28char16_t\29 +21607:icu::ICU_Utility::isUnprintable\28int\29 +21608:icu::ICU_Utility::escapeUnprintable\28icu::UnicodeString&\2c\20int\29 +21609:icu::ICU_Utility::skipWhitespace\28icu::UnicodeString\20const&\2c\20int&\2c\20signed\20char\29 +21610:icu::ICU_Utility::parseAsciiInteger\28icu::UnicodeString\20const&\2c\20int&\29 +21611:icu::UnicodeString::remove\28int\2c\20int\29 +21612:icu::Edits::releaseArray\28\29 +21613:icu::Edits::reset\28\29 +21614:icu::Edits::~Edits\28\29 +21615:icu::Edits::addUnchanged\28int\29 +21616:icu::Edits::append\28int\29 +21617:icu::Edits::growArray\28\29 +21618:icu::Edits::addReplace\28int\2c\20int\29 +21619:icu::Edits::copyErrorTo\28UErrorCode&\29\20const +21620:icu::Edits::Iterator::next\28UErrorCode&\29 +21621:icu::Edits::Iterator::next\28signed\20char\2c\20UErrorCode&\29 +21622:icu::Edits::Iterator::Iterator\28unsigned\20short\20const*\2c\20int\2c\20signed\20char\2c\20signed\20char\29 +21623:icu::Edits::Iterator::readLength\28int\29 +21624:icu::Edits::Iterator::updateNextIndexes\28\29 +21625:icu::UnicodeString::append\28icu::ConstChar16Ptr\2c\20int\29 +21626:icu::ByteSinkUtil::appendChange\28int\2c\20char16_t\20const*\2c\20int\2c\20icu::ByteSink&\2c\20icu::Edits*\2c\20UErrorCode&\29 +21627:icu::ByteSinkUtil::appendChange\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20char16_t\20const*\2c\20int\2c\20icu::ByteSink&\2c\20icu::Edits*\2c\20UErrorCode&\29 +21628:icu::ByteSinkUtil::appendCodePoint\28int\2c\20int\2c\20icu::ByteSink&\2c\20icu::Edits*\29 +21629:icu::ByteSinkUtil::appendNonEmptyUnchanged\28unsigned\20char\20const*\2c\20int\2c\20icu::ByteSink&\2c\20unsigned\20int\2c\20icu::Edits*\29 +21630:icu::ByteSinkUtil::appendUnchanged\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20icu::ByteSink&\2c\20unsigned\20int\2c\20icu::Edits*\2c\20UErrorCode&\29 +21631:icu::CharStringByteSink::CharStringByteSink\28icu::CharString*\29 +21632:icu::CharStringByteSink::~CharStringByteSink\28\29 +21633:icu::CharStringByteSink::~CharStringByteSink\28\29.1 +21634:icu::CharStringByteSink::Append\28char\20const*\2c\20int\29 +21635:icu::CharStringByteSink::GetAppendBuffer\28int\2c\20int\2c\20char*\2c\20int\2c\20int*\29 +21636:uprv_max +21637:uprv_min +21638:ultag_isLanguageSubtag +21639:_isAlphaString\28char\20const*\2c\20int\29 +21640:ultag_isScriptSubtag +21641:ultag_isRegionSubtag +21642:_isVariantSubtag\28char\20const*\2c\20int\29 +21643:_isSepListOf\28signed\20char\20\28*\29\28char\20const*\2c\20int\29\2c\20char\20const*\2c\20int\29 +21644:_isAlphaNumericStringLimitedLength\28char\20const*\2c\20int\2c\20int\2c\20int\29 +21645:_isAlphaNumericString\28char\20const*\2c\20int\29 +21646:ultag_isExtensionSubtags +21647:_isExtensionSubtag\28char\20const*\2c\20int\29 +21648:ultag_isPrivateuseValueSubtags +21649:_isPrivateuseValueSubtag\28char\20const*\2c\20int\29 +21650:ultag_isUnicodeLocaleAttribute +21651:ultag_isUnicodeLocaleAttributes +21652:ultag_isUnicodeLocaleKey +21653:_isUnicodeLocaleTypeSubtag +21654:ultag_isUnicodeLocaleType +21655:ultag_isTransformedExtensionSubtags +21656:_isTransformedExtensionSubtag\28int&\2c\20char\20const*\2c\20int\29 +21657:_isStatefulSepListOf\28signed\20char\20\28*\29\28int&\2c\20char\20const*\2c\20int\29\2c\20char\20const*\2c\20int\29 +21658:_isTKey\28char\20const*\2c\20int\29 +21659:_isTValue\28char\20const*\2c\20int\29 +21660:ultag_isUnicodeExtensionSubtags +21661:_isUnicodeExtensionSubtag\28int&\2c\20char\20const*\2c\20int\29 +21662:icu::LocalUEnumerationPointer::~LocalUEnumerationPointer\28\29 +21663:_addVariantToList\28VariantListEntry**\2c\20VariantListEntry*\29 +21664:_sortVariants\28VariantListEntry*\29 +21665:AttributeListEntry*\20icu::MemoryPool::create<>\28\29 +21666:_addAttributeToList\28AttributeListEntry**\2c\20AttributeListEntry*\29 +21667:_isExtensionSingleton\28char\20const*\2c\20int\29 +21668:ExtensionListEntry*\20icu::MemoryPool::create<>\28\29 +21669:_addExtensionToList\28ExtensionListEntry**\2c\20ExtensionListEntry*\2c\20signed\20char\29 +21670:icu::MemoryPool::~MemoryPool\28\29 +21671:icu::MemoryPool::~MemoryPool\28\29 +21672:icu::MemoryPool::~MemoryPool\28\29 +21673:uloc_forLanguageTag +21674:ulocimp_forLanguageTag +21675:icu::LocalULanguageTagPointer::~LocalULanguageTagPointer\28\29 +21676:ultag_getVariantsSize\28ULanguageTag\20const*\29 +21677:ultag_getExtensionsSize\28ULanguageTag\20const*\29 +21678:icu::CharString*\20icu::MemoryPool::create<>\28\29 +21679:icu::CharString*\20icu::MemoryPool::create\28char\20\28&\29\20\5b3\5d\2c\20int&\2c\20UErrorCode&\29 +21680:icu::CharString*\20icu::MemoryPool::create\28char\20\28&\29\20\5b128\5d\2c\20int&\2c\20UErrorCode&\29 +21681:icu::MaybeStackArray::resize\28int\2c\20int\29 +21682:icu::MaybeStackArray::resize\28int\2c\20int\29 +21683:icu::CharString::CharString\28icu::CharString\20const&\2c\20UErrorCode&\29 +21684:icu::MaybeStackArray::resize\28int\2c\20int\29 +21685:icu::MaybeStackArray::releaseArray\28\29 +21686:icu::MaybeStackArray::releaseArray\28\29 +21687:icu::MaybeStackArray::releaseArray\28\29 +21688:icu::UVector::getDynamicClassID\28\29\20const +21689:icu::UVector::UVector\28UErrorCode&\29 +21690:icu::UVector::_init\28int\2c\20UErrorCode&\29 +21691:icu::UVector::UVector\28int\2c\20UErrorCode&\29 +21692:icu::UVector::UVector\28void\20\28*\29\28void*\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +21693:icu::UVector::UVector\28void\20\28*\29\28void*\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20int\2c\20UErrorCode&\29 +21694:icu::UVector::~UVector\28\29 +21695:icu::UVector::removeAllElements\28\29 +21696:icu::UVector::~UVector\28\29.1 +21697:icu::UVector::assign\28icu::UVector\20const&\2c\20void\20\28*\29\28UElement*\2c\20UElement*\29\2c\20UErrorCode&\29 +21698:icu::UVector::ensureCapacity\28int\2c\20UErrorCode&\29 +21699:icu::UVector::setSize\28int\2c\20UErrorCode&\29 +21700:icu::UVector::removeElementAt\28int\29 +21701:icu::UVector::operator==\28icu::UVector\20const&\29 +21702:icu::UVector::addElement\28void*\2c\20UErrorCode&\29 +21703:icu::UVector::addElement\28int\2c\20UErrorCode&\29 +21704:icu::UVector::setElementAt\28void*\2c\20int\29 +21705:icu::UVector::insertElementAt\28void*\2c\20int\2c\20UErrorCode&\29 +21706:icu::UVector::insertElementAt\28int\2c\20int\2c\20UErrorCode&\29 +21707:icu::UVector::elementAt\28int\29\20const +21708:icu::UVector::elementAti\28int\29\20const +21709:icu::UVector::containsAll\28icu::UVector\20const&\29\20const +21710:icu::UVector::indexOf\28UElement\2c\20int\2c\20signed\20char\29\20const +21711:icu::UVector::removeAll\28icu::UVector\20const&\29 +21712:icu::UVector::orphanElementAt\28int\29 +21713:icu::UVector::retainAll\28icu::UVector\20const&\29 +21714:icu::UVector::removeElement\28void*\29 +21715:icu::UVector::indexOf\28void*\2c\20int\29\20const +21716:icu::UVector::equals\28icu::UVector\20const&\29\20const +21717:icu::UVector::toArray\28void**\29\20const +21718:icu::UVector::setDeleter\28void\20\28*\29\28void*\29\29 +21719:icu::UVector::sortedInsert\28void*\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +21720:icu::UVector::sortedInsert\28UElement\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +21721:icu::UVector::sort\28signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +21722:icu::sortComparator\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +21723:icu::LocaleBuilder::LocaleBuilder\28\29 +21724:icu::LocaleBuilder::~LocaleBuilder\28\29 +21725:icu::LocaleBuilder::~LocaleBuilder\28\29.1 +21726:icu::LocaleBuilder::setLanguage\28icu::StringPiece\29 +21727:icu::LocaleBuilder::setScript\28icu::StringPiece\29 +21728:icu::transform\28char*\2c\20int\29 +21729:icu::_isExtensionSubtags\28char\2c\20char\20const*\2c\20int\29 +21730:icu::_copyExtensions\28icu::Locale\20const&\2c\20icu::StringEnumeration*\2c\20icu::Locale&\2c\20bool\2c\20UErrorCode&\29 +21731:icu::makeBogusLocale\28\29 +21732:icu::LocaleBuilder::build\28UErrorCode&\29 +21733:icu::BytesTrie::~BytesTrie\28\29 +21734:icu::BytesTrie::readValue\28unsigned\20char\20const*\2c\20int\29 +21735:icu::BytesTrie::jumpByDelta\28unsigned\20char\20const*\29 +21736:icu::BytesTrie::branchNext\28unsigned\20char\20const*\2c\20int\2c\20int\29 +21737:icu::BytesTrie::skipValue\28unsigned\20char\20const*\29 +21738:icu::BytesTrie::skipDelta\28unsigned\20char\20const*\29 +21739:icu::BytesTrie::skipValue\28unsigned\20char\20const*\2c\20int\29 +21740:icu::BytesTrie::nextImpl\28unsigned\20char\20const*\2c\20int\29 +21741:icu::BytesTrie::next\28int\29 +21742:uprv_compareASCIIPropertyNames +21743:getASCIIPropertyNameChar\28char\20const*\29 +21744:icu::PropNameData::findProperty\28int\29 +21745:icu::PropNameData::findPropertyValueNameGroup\28int\2c\20int\29 +21746:icu::PropNameData::getName\28char\20const*\2c\20int\29 +21747:icu::PropNameData::containsName\28icu::BytesTrie&\2c\20char\20const*\29 +21748:icu::PropNameData::getPropertyValueName\28int\2c\20int\2c\20int\29 +21749:icu::PropNameData::getPropertyOrValueEnum\28int\2c\20char\20const*\29 +21750:icu::BytesTrie::getValue\28\29\20const +21751:icu::PropNameData::getPropertyEnum\28char\20const*\29 +21752:icu::PropNameData::getPropertyValueEnum\28int\2c\20char\20const*\29 +21753:u_getPropertyEnum +21754:u_getPropertyValueEnum +21755:uscript_getName +21756:uscript_getShortName +21757:_ulocimp_addLikelySubtags\28char\20const*\2c\20icu::ByteSink&\2c\20UErrorCode*\29 +21758:ulocimp_addLikelySubtags +21759:do_canonicalize\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode*\29 +21760:parseTagString\28char\20const*\2c\20char*\2c\20int*\2c\20char*\2c\20int*\2c\20char*\2c\20int*\2c\20UErrorCode*\29 +21761:createLikelySubtagsString\28char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20icu::ByteSink&\2c\20UErrorCode*\29 +21762:ulocimp_minimizeSubtags +21763:createTagString\28char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20icu::ByteSink&\2c\20UErrorCode*\29 +21764:ulocimp_getRegionForSupplementalData +21765:findLikelySubtags\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode*\29 +21766:createTagStringWithAlternates\28char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20icu::ByteSink&\2c\20UErrorCode*\29 +21767:icu::StringEnumeration::StringEnumeration\28\29 +21768:icu::StringEnumeration::~StringEnumeration\28\29 +21769:icu::StringEnumeration::~StringEnumeration\28\29.1 +21770:icu::StringEnumeration::clone\28\29\20const +21771:icu::StringEnumeration::next\28int*\2c\20UErrorCode&\29 +21772:icu::StringEnumeration::ensureCharsCapacity\28int\2c\20UErrorCode&\29 +21773:icu::StringEnumeration::unext\28int*\2c\20UErrorCode&\29 +21774:icu::StringEnumeration::snext\28UErrorCode&\29 +21775:icu::StringEnumeration::setChars\28char\20const*\2c\20int\2c\20UErrorCode&\29 +21776:icu::StringEnumeration::operator==\28icu::StringEnumeration\20const&\29\20const +21777:icu::StringEnumeration::operator!=\28icu::StringEnumeration\20const&\29\20const +21778:icu::locale_set_default_internal\28char\20const*\2c\20UErrorCode&\29 +21779:deleteLocale\28void*\29 +21780:locale_cleanup\28\29 +21781:icu::Locale::init\28char\20const*\2c\20signed\20char\29 +21782:icu::Locale::getDefault\28\29 +21783:icu::Locale::operator=\28icu::Locale\20const&\29 +21784:icu::Locale::initBaseName\28UErrorCode&\29 +21785:icu::\28anonymous\20namespace\29::loadKnownCanonicalized\28UErrorCode&\29 +21786:icu::\28anonymous\20namespace\29::canonicalizeLocale\28icu::Locale\20const&\2c\20icu::CharString&\2c\20UErrorCode&\29 +21787:icu::Locale::setToBogus\28\29 +21788:locale_get_default +21789:icu::Locale::getDynamicClassID\28\29\20const +21790:icu::Locale::~Locale\28\29 +21791:icu::Locale::~Locale\28\29.1 +21792:icu::Locale::Locale\28\29 +21793:icu::Locale::Locale\28icu::Locale::ELocaleType\29 +21794:icu::Locale::Locale\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +21795:icu::Locale::Locale\28icu::Locale\20const&\29 +21796:icu::Locale::Locale\28icu::Locale&&\29 +21797:icu::Locale::operator=\28icu::Locale&&\29 +21798:icu::Locale::clone\28\29\20const +21799:icu::Locale::operator==\28icu::Locale\20const&\29\20const +21800:icu::\28anonymous\20namespace\29::AliasData::loadData\28UErrorCode&\29 +21801:icu::\28anonymous\20namespace\29::AliasReplacer::replace\28icu::Locale\20const&\2c\20icu::CharString&\2c\20UErrorCode&\29::$_0::__invoke\28UElement\2c\20UElement\29 +21802:icu::\28anonymous\20namespace\29::AliasReplacer::replace\28icu::Locale\20const&\2c\20icu::CharString&\2c\20UErrorCode&\29::$_1::__invoke\28void*\29 +21803:icu::\28anonymous\20namespace\29::AliasReplacer::replaceLanguage\28bool\2c\20bool\2c\20bool\2c\20icu::UVector&\2c\20UErrorCode&\29 +21804:icu::CharStringMap::get\28char\20const*\29\20const +21805:icu::Locale::addLikelySubtags\28UErrorCode&\29 +21806:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::CharString*\2c\20UErrorCode&\29 +21807:icu::LocalPointer::~LocalPointer\28\29 +21808:icu::\28anonymous\20namespace\29::AliasReplacer::same\28char\20const*\2c\20char\20const*\29 +21809:icu::\28anonymous\20namespace\29::AliasReplacer::outputToString\28icu::CharString&\2c\20UErrorCode\29::$_0::__invoke\28UElement\2c\20UElement\29 +21810:icu::CharString::CharString\28icu::StringPiece\2c\20UErrorCode&\29 +21811:icu::Locale::hashCode\28\29\20const +21812:icu::Locale::minimizeSubtags\28UErrorCode&\29 +21813:icu::Locale::createFromName\28char\20const*\29 +21814:icu::Locale::getRoot\28\29 +21815:icu::Locale::getLocale\28int\29 +21816:icu::Locale::getLocaleCache\28\29 +21817:locale_init\28UErrorCode&\29 +21818:icu::KeywordEnumeration::~KeywordEnumeration\28\29 +21819:icu::KeywordEnumeration::~KeywordEnumeration\28\29.1 +21820:icu::Locale::createKeywords\28UErrorCode&\29\20const +21821:icu::KeywordEnumeration::KeywordEnumeration\28char\20const*\2c\20int\2c\20int\2c\20UErrorCode&\29 +21822:icu::Locale::getKeywordValue\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode&\29\20const +21823:icu::Locale::getKeywordValue\28icu::StringPiece\2c\20icu::ByteSink&\2c\20UErrorCode&\29\20const +21824:icu::Locale::setKeywordValue\28char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +21825:icu::Locale::getBaseName\28\29\20const +21826:icu::KeywordEnumeration::getDynamicClassID\28\29\20const +21827:icu::KeywordEnumeration::clone\28\29\20const +21828:icu::KeywordEnumeration::count\28UErrorCode&\29\20const +21829:icu::KeywordEnumeration::next\28int*\2c\20UErrorCode&\29 +21830:icu::KeywordEnumeration::snext\28UErrorCode&\29 +21831:icu::KeywordEnumeration::reset\28UErrorCode&\29 +21832:icu::\28anonymous\20namespace\29::AliasData::cleanup\28\29 +21833:icu::UniqueCharStrings::UniqueCharStrings\28UErrorCode&\29 +21834:icu::\28anonymous\20namespace\29::AliasDataBuilder::readLanguageAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_0::__invoke\28char\20const*\29 +21835:icu::\28anonymous\20namespace\29::AliasDataBuilder::readLanguageAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_1::__invoke\28icu::UnicodeString\20const&\29 +21836:icu::\28anonymous\20namespace\29::AliasDataBuilder::readAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20void\20\28*\29\28char\20const*\29\2c\20void\20\28*\29\28icu::UnicodeString\20const&\29\2c\20UErrorCode&\29 +21837:icu::\28anonymous\20namespace\29::AliasDataBuilder::readScriptAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_0::__invoke\28char\20const*\29 +21838:icu::\28anonymous\20namespace\29::AliasDataBuilder::readScriptAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_1::__invoke\28icu::UnicodeString\20const&\29 +21839:icu::\28anonymous\20namespace\29::AliasDataBuilder::readTerritoryAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_0::__invoke\28char\20const*\29 +21840:icu::\28anonymous\20namespace\29::AliasDataBuilder::readTerritoryAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_1::__invoke\28icu::UnicodeString\20const&\29 +21841:icu::\28anonymous\20namespace\29::AliasDataBuilder::readVariantAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_0::__invoke\28char\20const*\29 +21842:icu::\28anonymous\20namespace\29::AliasDataBuilder::readVariantAlias\28UResourceBundle*\2c\20icu::UniqueCharStrings*\2c\20icu::LocalMemory&\2c\20icu::LocalMemory&\2c\20int&\2c\20UErrorCode&\29::$_1::__invoke\28icu::UnicodeString\20const&\29 +21843:icu::CharStringMap::CharStringMap\28int\2c\20UErrorCode&\29 +21844:icu::UniqueCharStrings::~UniqueCharStrings\28\29 +21845:icu::LocalUResourceBundlePointer::~LocalUResourceBundlePointer\28\29 +21846:icu::CharStringMap::~CharStringMap\28\29 +21847:icu::LocalMemory::allocateInsteadAndCopy\28int\2c\20int\29 +21848:icu::LocalMemory::allocateInsteadAndCopy\28int\2c\20int\29 +21849:icu::ures_getUnicodeStringByKey\28UResourceBundle\20const*\2c\20char\20const*\2c\20UErrorCode*\29 +21850:icu::UniqueCharStrings::add\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +21851:icu::\28anonymous\20namespace\29::cleanupKnownCanonicalized\28\29 +21852:icu::LocalUHashtablePointer::~LocalUHashtablePointer\28\29 +21853:uprv_convertToLCIDPlatform +21854:uprv_convertToLCID +21855:getHostID\28ILcidPosixMap\20const*\2c\20char\20const*\2c\20UErrorCode*\29 +21856:ulocimp_toBcpKey +21857:init\28\29 +21858:initFromResourceBundle\28UErrorCode&\29 +21859:ulocimp_toLegacyKey +21860:ulocimp_toBcpType +21861:isSpecialTypeCodepoints\28char\20const*\29 +21862:isSpecialTypeReorderCode\28char\20const*\29 +21863:isSpecialTypeRgKeyValue\28char\20const*\29 +21864:ulocimp_toLegacyType +21865:uloc_key_type_cleanup\28\29 +21866:icu::LocalUResourceBundlePointer::adoptInstead\28UResourceBundle*\29 +21867:icu::ures_getUnicodeString\28UResourceBundle\20const*\2c\20UErrorCode*\29 +21868:icu::CharString*\20icu::MemoryPool::create\28char\20const*&\2c\20UErrorCode&\29 +21869:void\20std::__2::replace\5babi:v15007\5d\28char*\2c\20char*\2c\20char\20const&\2c\20char\20const&\29 +21870:LocExtType*\20icu::MemoryPool::create<>\28\29 +21871:LocExtKeyData*\20icu::MemoryPool::create<>\28\29 +21872:icu::LocalUHashtablePointer::adoptInstead\28UHashtable*\29 +21873:icu::MemoryPool::~MemoryPool\28\29 +21874:icu::MemoryPool::~MemoryPool\28\29 +21875:icu::MaybeStackArray::resize\28int\2c\20int\29 +21876:icu::MaybeStackArray::resize\28int\2c\20int\29 +21877:icu::MaybeStackArray::releaseArray\28\29 +21878:icu::MaybeStackArray::releaseArray\28\29 +21879:locale_getKeywordsStart +21880:ulocimp_getKeywords +21881:compareKeywordStructs\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +21882:uloc_getKeywordValue +21883:ulocimp_getKeywordValue +21884:locale_canonKeywordName\28char*\2c\20char\20const*\2c\20UErrorCode*\29 +21885:getShortestSubtagLength\28char\20const*\29 +21886:uloc_setKeywordValue +21887:uloc_getCurrentCountryID +21888:_findIndex\28char\20const*\20const*\2c\20char\20const*\29 +21889:uloc_getCurrentLanguageID +21890:ulocimp_getLanguage\28char\20const*\2c\20char\20const**\2c\20UErrorCode&\29 +21891:ulocimp_getScript\28char\20const*\2c\20char\20const**\2c\20UErrorCode&\29 +21892:ulocimp_getCountry\28char\20const*\2c\20char\20const**\2c\20UErrorCode&\29 +21893:uloc_openKeywordList +21894:uloc_openKeywords +21895:uloc_getDefault +21896:uloc_getParent +21897:uloc_getLanguage +21898:uloc_getScript +21899:uloc_getCountry +21900:uloc_getVariant +21901:_getVariant\28char\20const*\2c\20char\2c\20icu::ByteSink&\2c\20signed\20char\29 +21902:uloc_getName +21903:ulocimp_getName +21904:_canonicalize\28char\20const*\2c\20icu::ByteSink&\2c\20unsigned\20int\2c\20UErrorCode*\29 +21905:icu::CharString::operator==\28icu::StringPiece\29\20const +21906:uloc_getBaseName +21907:ulocimp_getBaseName +21908:uloc_canonicalize +21909:ulocimp_canonicalize +21910:uloc_getISO3Language +21911:uloc_getISO3Country +21912:uloc_getLCID +21913:uloc_toUnicodeLocaleKey +21914:uloc_toUnicodeLocaleType +21915:uloc_toLegacyKey +21916:uloc_toLegacyType +21917:uloc_kw_closeKeywords\28UEnumeration*\29 +21918:uloc_kw_countKeywords\28UEnumeration*\2c\20UErrorCode*\29 +21919:uloc_kw_nextKeyword\28UEnumeration*\2c\20int*\2c\20UErrorCode*\29 +21920:uloc_kw_resetKeywords\28UEnumeration*\2c\20UErrorCode*\29 +21921:ures_initStackObject +21922:icu::StackUResourceBundle::StackUResourceBundle\28\29 +21923:icu::StackUResourceBundle::~StackUResourceBundle\28\29 +21924:ures_close +21925:ures_closeBundle\28UResourceBundle*\2c\20signed\20char\29 +21926:entryClose\28UResourceDataEntry*\29 +21927:ures_freeResPath\28UResourceBundle*\29 +21928:ures_copyResb +21929:ures_appendResPath\28UResourceBundle*\2c\20char\20const*\2c\20int\2c\20UErrorCode*\29 +21930:entryIncrease\28UResourceDataEntry*\29 +21931:ures_getString +21932:ures_getBinary +21933:ures_getIntVector +21934:ures_getInt +21935:ures_getType +21936:ures_getKey +21937:ures_getSize +21938:ures_resetIterator +21939:ures_hasNext +21940:ures_getNextString +21941:ures_getStringWithAlias\28UResourceBundle\20const*\2c\20unsigned\20int\2c\20int\2c\20int*\2c\20UErrorCode*\29 +21942:ures_getByIndex +21943:ures_getNextResource +21944:init_resb_result\28ResourceData\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20int\2c\20UResourceDataEntry*\2c\20UResourceBundle\20const*\2c\20int\2c\20UResourceBundle*\2c\20UErrorCode*\29 +21945:ures_openDirect +21946:ures_getStringByIndex +21947:ures_open +21948:ures_openWithType\28UResourceBundle*\2c\20char\20const*\2c\20char\20const*\2c\20UResOpenType\2c\20UErrorCode*\29 +21949:ures_getStringByKeyWithFallback +21950:ures_getByKeyWithFallback +21951:ures_getAllItemsWithFallback +21952:\28anonymous\20namespace\29::getAllItemsWithFallback\28UResourceBundle\20const*\2c\20icu::ResourceDataValue&\2c\20icu::ResourceSink&\2c\20UErrorCode&\29 +21953:ures_getByKey +21954:getFallbackData\28UResourceBundle\20const*\2c\20char\20const**\2c\20UResourceDataEntry**\2c\20unsigned\20int*\2c\20UErrorCode*\29 +21955:ures_getStringByKey +21956:ures_getLocaleInternal +21957:ures_getLocaleByType +21958:initCache\28UErrorCode*\29 +21959:findFirstExisting\28char\20const*\2c\20char*\2c\20char\20const*\2c\20signed\20char*\2c\20signed\20char*\2c\20signed\20char*\2c\20UErrorCode*\29 +21960:loadParentsExceptRoot\28UResourceDataEntry*&\2c\20char*\2c\20int\2c\20signed\20char\2c\20char*\2c\20UErrorCode*\29 +21961:insertRootBundle\28UResourceDataEntry*&\2c\20UErrorCode*\29 +21962:init_entry\28char\20const*\2c\20char\20const*\2c\20UErrorCode*\29 +21963:chopLocale\28char*\29 +21964:ures_openNoDefault +21965:ures_openAvailableLocales +21966:ures_getFunctionalEquivalent +21967:ures_getVersionByKey +21968:createCache\28UErrorCode&\29 +21969:free_entry\28UResourceDataEntry*\29 +21970:hashEntry\28UElement\29 +21971:compareEntries\28UElement\2c\20UElement\29 +21972:ures_cleanup\28\29 +21973:ures_loc_closeLocales\28UEnumeration*\29 +21974:ures_loc_countLocales\28UEnumeration*\2c\20UErrorCode*\29 +21975:ures_loc_nextLocale\28UEnumeration*\2c\20int*\2c\20UErrorCode*\29 +21976:ures_loc_resetLocales\28UEnumeration*\2c\20UErrorCode*\29 +21977:ucln_i18n_registerCleanup +21978:i18n_cleanup\28\29 +21979:icu::TimeZoneTransition::getDynamicClassID\28\29\20const +21980:icu::TimeZoneTransition::TimeZoneTransition\28double\2c\20icu::TimeZoneRule\20const&\2c\20icu::TimeZoneRule\20const&\29 +21981:icu::TimeZoneTransition::TimeZoneTransition\28\29 +21982:icu::TimeZoneTransition::~TimeZoneTransition\28\29 +21983:icu::TimeZoneTransition::~TimeZoneTransition\28\29.1 +21984:icu::TimeZoneTransition::operator=\28icu::TimeZoneTransition\20const&\29 +21985:icu::TimeZoneTransition::setFrom\28icu::TimeZoneRule\20const&\29 +21986:icu::TimeZoneTransition::setTo\28icu::TimeZoneRule\20const&\29 +21987:icu::TimeZoneTransition::setTime\28double\29 +21988:icu::TimeZoneTransition::adoptFrom\28icu::TimeZoneRule*\29 +21989:icu::TimeZoneTransition::adoptTo\28icu::TimeZoneRule*\29 +21990:icu::TimeZoneTransition::getTime\28\29\20const +21991:icu::TimeZoneTransition::getTo\28\29\20const +21992:icu::TimeZoneTransition::getFrom\28\29\20const +21993:icu::DateTimeRule::getDynamicClassID\28\29\20const +21994:icu::DateTimeRule::DateTimeRule\28int\2c\20int\2c\20int\2c\20icu::DateTimeRule::TimeRuleType\29 +21995:icu::DateTimeRule::DateTimeRule\28int\2c\20int\2c\20int\2c\20int\2c\20icu::DateTimeRule::TimeRuleType\29 +21996:icu::DateTimeRule::DateTimeRule\28int\2c\20int\2c\20int\2c\20signed\20char\2c\20int\2c\20icu::DateTimeRule::TimeRuleType\29 +21997:icu::DateTimeRule::DateTimeRule\28icu::DateTimeRule\20const&\29 +21998:icu::DateTimeRule::~DateTimeRule\28\29 +21999:icu::DateTimeRule::~DateTimeRule\28\29.1 +22000:icu::DateTimeRule::operator==\28icu::DateTimeRule\20const&\29\20const +22001:icu::DateTimeRule::getDateRuleType\28\29\20const +22002:icu::DateTimeRule::getTimeRuleType\28\29\20const +22003:icu::DateTimeRule::getRuleMonth\28\29\20const +22004:icu::DateTimeRule::getRuleDayOfMonth\28\29\20const +22005:icu::DateTimeRule::getRuleDayOfWeek\28\29\20const +22006:icu::DateTimeRule::getRuleWeekInMonth\28\29\20const +22007:icu::DateTimeRule::getRuleMillisInDay\28\29\20const +22008:icu::ClockMath::floorDivide\28int\2c\20int\29 +22009:icu::ClockMath::floorDivide\28long\20long\2c\20long\20long\29 +22010:icu::ClockMath::floorDivide\28double\2c\20int\2c\20int&\29 +22011:icu::ClockMath::floorDivide\28double\2c\20double\2c\20double&\29 +22012:icu::Grego::fieldsToDay\28int\2c\20int\2c\20int\29 +22013:icu::Grego::dayToFields\28double\2c\20int&\2c\20int&\2c\20int&\2c\20int&\2c\20int&\29 +22014:icu::Grego::timeToFields\28double\2c\20int&\2c\20int&\2c\20int&\2c\20int&\2c\20int&\2c\20int&\29 +22015:icu::Grego::dayOfWeek\28double\29 +22016:icu::Grego::dayOfWeekInMonth\28int\2c\20int\2c\20int\29 +22017:icu::TimeZoneRule::TimeZoneRule\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +22018:icu::TimeZoneRule::TimeZoneRule\28icu::TimeZoneRule\20const&\29 +22019:icu::TimeZoneRule::~TimeZoneRule\28\29 +22020:icu::TimeZoneRule::~TimeZoneRule\28\29.1 +22021:icu::TimeZoneRule::operator==\28icu::TimeZoneRule\20const&\29\20const +22022:icu::TimeZoneRule::operator!=\28icu::TimeZoneRule\20const&\29\20const +22023:icu::TimeZoneRule::getName\28icu::UnicodeString&\29\20const +22024:icu::TimeZoneRule::getRawOffset\28\29\20const +22025:icu::TimeZoneRule::getDSTSavings\28\29\20const +22026:icu::TimeZoneRule::isEquivalentTo\28icu::TimeZoneRule\20const&\29\20const +22027:icu::InitialTimeZoneRule::getDynamicClassID\28\29\20const +22028:icu::InitialTimeZoneRule::InitialTimeZoneRule\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +22029:icu::InitialTimeZoneRule::InitialTimeZoneRule\28icu::InitialTimeZoneRule\20const&\29 +22030:icu::InitialTimeZoneRule::~InitialTimeZoneRule\28\29 +22031:icu::InitialTimeZoneRule::clone\28\29\20const +22032:icu::InitialTimeZoneRule::operator==\28icu::TimeZoneRule\20const&\29\20const +22033:icu::InitialTimeZoneRule::operator!=\28icu::TimeZoneRule\20const&\29\20const +22034:icu::InitialTimeZoneRule::isEquivalentTo\28icu::TimeZoneRule\20const&\29\20const +22035:icu::InitialTimeZoneRule::getFirstStart\28int\2c\20int\2c\20double&\29\20const +22036:icu::InitialTimeZoneRule::getFinalStart\28int\2c\20int\2c\20double&\29\20const +22037:icu::InitialTimeZoneRule::getNextStart\28double\2c\20int\2c\20int\2c\20signed\20char\2c\20double&\29\20const +22038:icu::InitialTimeZoneRule::getPreviousStart\28double\2c\20int\2c\20int\2c\20signed\20char\2c\20double&\29\20const +22039:icu::AnnualTimeZoneRule::getDynamicClassID\28\29\20const +22040:icu::AnnualTimeZoneRule::AnnualTimeZoneRule\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::DateTimeRule*\2c\20int\2c\20int\29 +22041:icu::AnnualTimeZoneRule::AnnualTimeZoneRule\28icu::AnnualTimeZoneRule\20const&\29 +22042:icu::AnnualTimeZoneRule::~AnnualTimeZoneRule\28\29 +22043:icu::AnnualTimeZoneRule::~AnnualTimeZoneRule\28\29.1 +22044:icu::AnnualTimeZoneRule::clone\28\29\20const +22045:icu::AnnualTimeZoneRule::operator==\28icu::TimeZoneRule\20const&\29\20const +22046:icu::AnnualTimeZoneRule::operator!=\28icu::TimeZoneRule\20const&\29\20const +22047:icu::AnnualTimeZoneRule::getStartYear\28\29\20const +22048:icu::AnnualTimeZoneRule::getEndYear\28\29\20const +22049:icu::AnnualTimeZoneRule::getStartInYear\28int\2c\20int\2c\20int\2c\20double&\29\20const +22050:icu::AnnualTimeZoneRule::isEquivalentTo\28icu::TimeZoneRule\20const&\29\20const +22051:icu::AnnualTimeZoneRule::getFirstStart\28int\2c\20int\2c\20double&\29\20const +22052:icu::AnnualTimeZoneRule::getFinalStart\28int\2c\20int\2c\20double&\29\20const +22053:icu::AnnualTimeZoneRule::getNextStart\28double\2c\20int\2c\20int\2c\20signed\20char\2c\20double&\29\20const +22054:icu::AnnualTimeZoneRule::getPreviousStart\28double\2c\20int\2c\20int\2c\20signed\20char\2c\20double&\29\20const +22055:icu::TimeArrayTimeZoneRule::getDynamicClassID\28\29\20const +22056:icu::TimeArrayTimeZoneRule::TimeArrayTimeZoneRule\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20double\20const*\2c\20int\2c\20icu::DateTimeRule::TimeRuleType\29 +22057:icu::TimeArrayTimeZoneRule::initStartTimes\28double\20const*\2c\20int\2c\20UErrorCode&\29 +22058:compareDates\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +22059:icu::TimeArrayTimeZoneRule::TimeArrayTimeZoneRule\28icu::TimeArrayTimeZoneRule\20const&\29 +22060:icu::TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule\28\29 +22061:icu::TimeArrayTimeZoneRule::~TimeArrayTimeZoneRule\28\29.1 +22062:icu::TimeArrayTimeZoneRule::clone\28\29\20const +22063:icu::TimeArrayTimeZoneRule::operator==\28icu::TimeZoneRule\20const&\29\20const +22064:icu::TimeArrayTimeZoneRule::operator!=\28icu::TimeZoneRule\20const&\29\20const +22065:icu::TimeArrayTimeZoneRule::isEquivalentTo\28icu::TimeZoneRule\20const&\29\20const +22066:icu::TimeArrayTimeZoneRule::getFirstStart\28int\2c\20int\2c\20double&\29\20const +22067:icu::TimeArrayTimeZoneRule::getFinalStart\28int\2c\20int\2c\20double&\29\20const +22068:icu::TimeArrayTimeZoneRule::getNextStart\28double\2c\20int\2c\20int\2c\20signed\20char\2c\20double&\29\20const +22069:icu::TimeArrayTimeZoneRule::getPreviousStart\28double\2c\20int\2c\20int\2c\20signed\20char\2c\20double&\29\20const +22070:icu::BasicTimeZone::BasicTimeZone\28icu::UnicodeString\20const&\29 +22071:icu::BasicTimeZone::BasicTimeZone\28icu::BasicTimeZone\20const&\29 +22072:icu::BasicTimeZone::~BasicTimeZone\28\29 +22073:icu::BasicTimeZone::~BasicTimeZone\28\29.1 +22074:icu::BasicTimeZone::hasEquivalentTransitions\28icu::BasicTimeZone\20const&\2c\20double\2c\20double\2c\20signed\20char\2c\20UErrorCode&\29\20const +22075:icu::BasicTimeZone::getSimpleRulesNear\28double\2c\20icu::InitialTimeZoneRule*&\2c\20icu::AnnualTimeZoneRule*&\2c\20icu::AnnualTimeZoneRule*&\2c\20UErrorCode&\29\20const +22076:icu::BasicTimeZone::getOffsetFromLocal\28double\2c\20int\2c\20int\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22077:icu::SharedObject::~SharedObject\28\29 +22078:icu::SharedObject::~SharedObject\28\29.1 +22079:icu::UnifiedCacheBase::~UnifiedCacheBase\28\29 +22080:icu::SharedObject::addRef\28\29\20const +22081:icu::SharedObject::removeRef\28\29\20const +22082:icu::SharedObject::getRefCount\28\29\20const +22083:icu::SharedObject::deleteIfZeroRefCount\28\29\20const +22084:icu::ICUNotifier::ICUNotifier\28\29 +22085:icu::ICUNotifier::~ICUNotifier\28\29 +22086:icu::ICUNotifier::~ICUNotifier\28\29.1 +22087:icu::ICUNotifier::addListener\28icu::EventListener\20const*\2c\20UErrorCode&\29 +22088:icu::ICUNotifier::removeListener\28icu::EventListener\20const*\2c\20UErrorCode&\29 +22089:icu::ICUNotifier::notifyChanged\28\29 +22090:icu::ICUServiceKey::ICUServiceKey\28icu::UnicodeString\20const&\29 +22091:icu::ICUServiceKey::~ICUServiceKey\28\29 +22092:icu::ICUServiceKey::~ICUServiceKey\28\29.1 +22093:icu::ICUServiceKey::getID\28\29\20const +22094:icu::ICUServiceKey::canonicalID\28icu::UnicodeString&\29\20const +22095:icu::ICUServiceKey::currentID\28icu::UnicodeString&\29\20const +22096:icu::ICUServiceKey::currentDescriptor\28icu::UnicodeString&\29\20const +22097:icu::ICUServiceKey::fallback\28\29 +22098:icu::ICUServiceKey::isFallbackOf\28icu::UnicodeString\20const&\29\20const +22099:icu::ICUServiceKey::prefix\28icu::UnicodeString&\29\20const +22100:icu::ICUServiceKey::parseSuffix\28icu::UnicodeString&\29 +22101:icu::ICUServiceKey::getDynamicClassID\28\29\20const +22102:icu::ICUServiceFactory::~ICUServiceFactory\28\29 +22103:icu::SimpleFactory::SimpleFactory\28icu::UObject*\2c\20icu::UnicodeString\20const&\2c\20signed\20char\29 +22104:icu::SimpleFactory::~SimpleFactory\28\29 +22105:icu::SimpleFactory::~SimpleFactory\28\29.1 +22106:icu::SimpleFactory::create\28icu::ICUServiceKey\20const&\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22107:icu::SimpleFactory::updateVisibleIDs\28icu::Hashtable&\2c\20UErrorCode&\29\20const +22108:icu::Hashtable::remove\28icu::UnicodeString\20const&\29 +22109:icu::SimpleFactory::getDisplayName\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20icu::UnicodeString&\29\20const +22110:icu::SimpleFactory::getDynamicClassID\28\29\20const +22111:icu::ICUService::ICUService\28icu::UnicodeString\20const&\29 +22112:icu::ICUService::~ICUService\28\29 +22113:icu::ICUService::~ICUService\28\29.1 +22114:icu::ICUService::getKey\28icu::ICUServiceKey&\2c\20UErrorCode&\29\20const +22115:icu::ICUService::getKey\28icu::ICUServiceKey&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +22116:icu::ICUService::getKey\28icu::ICUServiceKey&\2c\20icu::UnicodeString*\2c\20icu::ICUServiceFactory\20const*\2c\20UErrorCode&\29\20const +22117:icu::XMutex::XMutex\28icu::UMutex*\2c\20signed\20char\29 +22118:icu::Hashtable::Hashtable\28UErrorCode&\29 +22119:icu::Hashtable::~Hashtable\28\29 +22120:icu::cacheDeleter\28void*\29 +22121:icu::Hashtable::setValueDeleter\28void\20\28*\29\28void*\29\29 +22122:icu::Hashtable::get\28icu::UnicodeString\20const&\29\20const +22123:icu::CacheEntry::CacheEntry\28icu::UnicodeString\20const&\2c\20icu::UObject*\29 +22124:icu::CacheEntry::~CacheEntry\28\29 +22125:icu::XMutex::~XMutex\28\29 +22126:icu::Hashtable::init\28int\20\28*\29\28UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +22127:icu::CacheEntry::unref\28\29 +22128:icu::ICUService::handleDefault\28icu::ICUServiceKey\20const&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +22129:icu::ICUService::getVisibleIDs\28icu::UVector&\2c\20UErrorCode&\29\20const +22130:icu::ICUService::getVisibleIDs\28icu::UVector&\2c\20icu::UnicodeString\20const*\2c\20UErrorCode&\29\20const +22131:icu::ICUService::getVisibleIDMap\28UErrorCode&\29\20const +22132:icu::Hashtable::nextElement\28int&\29\20const +22133:icu::DNCache::~DNCache\28\29 +22134:icu::Hashtable::Hashtable\28\29 +22135:icu::ICUService::registerInstance\28icu::UObject*\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +22136:icu::ICUService::createSimpleFactory\28icu::UObject*\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +22137:icu::ICUService::registerFactory\28icu::ICUServiceFactory*\2c\20UErrorCode&\29 +22138:icu::deleteUObject\28void*\29 +22139:icu::ICUService::unregister\28void\20const*\2c\20UErrorCode&\29 +22140:icu::ICUService::reset\28\29 +22141:icu::ICUService::reInitializeFactories\28\29 +22142:icu::ICUService::isDefault\28\29\20const +22143:icu::ICUService::countFactories\28\29\20const +22144:icu::ICUService::createKey\28icu::UnicodeString\20const*\2c\20UErrorCode&\29\20const +22145:icu::ICUService::clearCaches\28\29 +22146:icu::ICUService::clearServiceCache\28\29 +22147:icu::ICUService::acceptsListener\28icu::EventListener\20const&\29\20const +22148:icu::ICUService::notifyListener\28icu::EventListener&\29\20const +22149:icu::ICUService::getTimestamp\28\29\20const +22150:uhash_deleteHashtable +22151:icu::LocaleUtility::canonicalLocaleString\28icu::UnicodeString\20const*\2c\20icu::UnicodeString&\29 +22152:icu::LocaleUtility::initLocaleFromName\28icu::UnicodeString\20const&\2c\20icu::Locale&\29 +22153:icu::UnicodeString::indexOf\28char16_t\2c\20int\29\20const +22154:icu::LocaleUtility::initNameFromLocale\28icu::Locale\20const&\2c\20icu::UnicodeString&\29 +22155:icu::LocaleUtility::getAvailableLocaleNames\28icu::UnicodeString\20const&\29 +22156:locale_utility_init\28UErrorCode&\29 +22157:service_cleanup\28\29 +22158:icu::UnicodeString::indexOf\28icu::UnicodeString\20const&\29\20const +22159:uloc_getTableStringWithFallback +22160:uloc_getCharacterOrientation +22161:_uloc_getOrientationHelper\28char\20const*\2c\20char\20const*\2c\20UErrorCode*\29 +22162:uloc_getDisplayLanguage +22163:_getDisplayNameForComponent\28char\20const*\2c\20char\20const*\2c\20char16_t*\2c\20int\2c\20int\20\28*\29\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode*\29\2c\20char\20const*\2c\20UErrorCode*\29 +22164:uloc_getDisplayCountry +22165:uloc_getDisplayVariant +22166:icu::Locale::getDisplayName\28icu::Locale\20const&\2c\20icu::UnicodeString&\29\20const +22167:uloc_getDisplayName +22168:icu::LocalUEnumerationPointer::adoptInstead\28UEnumeration*\29 +22169:uloc_getDisplayKeyword +22170:uloc_getDisplayKeywordValue +22171:_getStringOrCopyKey\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +22172:icu::LocaleKeyFactory::LocaleKeyFactory\28int\29 +22173:icu::LocaleKeyFactory::~LocaleKeyFactory\28\29 +22174:icu::LocaleKeyFactory::~LocaleKeyFactory\28\29.1 +22175:icu::LocaleKeyFactory::create\28icu::ICUServiceKey\20const&\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22176:icu::LocaleKeyFactory::handlesKey\28icu::ICUServiceKey\20const&\2c\20UErrorCode&\29\20const +22177:icu::LocaleKeyFactory::updateVisibleIDs\28icu::Hashtable&\2c\20UErrorCode&\29\20const +22178:icu::LocaleKeyFactory::getDisplayName\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20icu::UnicodeString&\29\20const +22179:icu::LocaleKeyFactory::handleCreate\28icu::Locale\20const&\2c\20int\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22180:icu::LocaleKeyFactory::getSupportedIDs\28UErrorCode&\29\20const +22181:icu::LocaleKeyFactory::getDynamicClassID\28\29\20const +22182:icu::SimpleLocaleKeyFactory::SimpleLocaleKeyFactory\28icu::UObject*\2c\20icu::Locale\20const&\2c\20int\2c\20int\29 +22183:icu::SimpleLocaleKeyFactory::~SimpleLocaleKeyFactory\28\29 +22184:icu::SimpleLocaleKeyFactory::~SimpleLocaleKeyFactory\28\29.1 +22185:icu::SimpleLocaleKeyFactory::create\28icu::ICUServiceKey\20const&\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22186:icu::SimpleLocaleKeyFactory::updateVisibleIDs\28icu::Hashtable&\2c\20UErrorCode&\29\20const +22187:icu::SimpleLocaleKeyFactory::getDynamicClassID\28\29\20const +22188:uprv_itou +22189:icu::LocaleKey::createWithCanonicalFallback\28icu::UnicodeString\20const*\2c\20icu::UnicodeString\20const*\2c\20UErrorCode&\29 +22190:icu::LocaleKey::createWithCanonicalFallback\28icu::UnicodeString\20const*\2c\20icu::UnicodeString\20const*\2c\20int\2c\20UErrorCode&\29 +22191:icu::LocaleKey::LocaleKey\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const*\2c\20int\29 +22192:icu::LocaleKey::~LocaleKey\28\29 +22193:icu::LocaleKey::~LocaleKey\28\29.1 +22194:icu::LocaleKey::prefix\28icu::UnicodeString&\29\20const +22195:icu::LocaleKey::kind\28\29\20const +22196:icu::LocaleKey::canonicalID\28icu::UnicodeString&\29\20const +22197:icu::LocaleKey::currentID\28icu::UnicodeString&\29\20const +22198:icu::LocaleKey::currentDescriptor\28icu::UnicodeString&\29\20const +22199:icu::LocaleKey::canonicalLocale\28icu::Locale&\29\20const +22200:icu::LocaleKey::currentLocale\28icu::Locale&\29\20const +22201:icu::LocaleKey::fallback\28\29 +22202:icu::UnicodeString::lastIndexOf\28char16_t\29\20const +22203:icu::LocaleKey::isFallbackOf\28icu::UnicodeString\20const&\29\20const +22204:icu::LocaleKey::getDynamicClassID\28\29\20const +22205:icu::ICULocaleService::ICULocaleService\28icu::UnicodeString\20const&\29 +22206:icu::ICULocaleService::~ICULocaleService\28\29 +22207:icu::ICULocaleService::~ICULocaleService\28\29.1 +22208:icu::ICULocaleService::get\28icu::Locale\20const&\2c\20int\2c\20icu::Locale*\2c\20UErrorCode&\29\20const +22209:icu::ICULocaleService::get\28icu::Locale\20const&\2c\20int\2c\20UErrorCode&\29\20const +22210:icu::ICULocaleService::get\28icu::Locale\20const&\2c\20icu::Locale*\2c\20UErrorCode&\29\20const +22211:icu::ICULocaleService::registerInstance\28icu::UObject*\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +22212:icu::ICULocaleService::registerInstance\28icu::UObject*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +22213:icu::ICULocaleService::registerInstance\28icu::UObject*\2c\20icu::Locale\20const&\2c\20int\2c\20UErrorCode&\29 +22214:icu::ICULocaleService::registerInstance\28icu::UObject*\2c\20icu::Locale\20const&\2c\20int\2c\20int\2c\20UErrorCode&\29 +22215:icu::ServiceEnumeration::~ServiceEnumeration\28\29 +22216:icu::ServiceEnumeration::~ServiceEnumeration\28\29.1 +22217:icu::ServiceEnumeration::getDynamicClassID\28\29\20const +22218:icu::ICULocaleService::getAvailableLocales\28\29\20const +22219:icu::ServiceEnumeration::create\28icu::ICULocaleService\20const*\29 +22220:icu::ServiceEnumeration::ServiceEnumeration\28icu::ICULocaleService\20const*\2c\20UErrorCode&\29 +22221:icu::ICULocaleService::validateFallbackLocale\28\29\20const +22222:icu::Locale::operator!=\28icu::Locale\20const&\29\20const +22223:icu::ICULocaleService::createKey\28icu::UnicodeString\20const*\2c\20UErrorCode&\29\20const +22224:icu::ICULocaleService::createKey\28icu::UnicodeString\20const*\2c\20int\2c\20UErrorCode&\29\20const +22225:icu::ServiceEnumeration::clone\28\29\20const +22226:icu::ServiceEnumeration::ServiceEnumeration\28icu::ServiceEnumeration\20const&\2c\20UErrorCode&\29 +22227:icu::ServiceEnumeration::count\28UErrorCode&\29\20const +22228:icu::ServiceEnumeration::upToDate\28UErrorCode&\29\20const +22229:icu::ServiceEnumeration::snext\28UErrorCode&\29 +22230:icu::ServiceEnumeration::reset\28UErrorCode&\29 +22231:icu::ResourceBundle::getDynamicClassID\28\29\20const +22232:icu::ResourceBundle::ResourceBundle\28char\20const*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +22233:icu::ResourceBundle::~ResourceBundle\28\29 +22234:icu::ResourceBundle::~ResourceBundle\28\29.1 +22235:icu::ICUResourceBundleFactory::ICUResourceBundleFactory\28\29 +22236:icu::ICUResourceBundleFactory::ICUResourceBundleFactory\28icu::UnicodeString\20const&\29 +22237:icu::ICUResourceBundleFactory::~ICUResourceBundleFactory\28\29 +22238:icu::ICUResourceBundleFactory::~ICUResourceBundleFactory\28\29.1 +22239:icu::ICUResourceBundleFactory::getSupportedIDs\28UErrorCode&\29\20const +22240:icu::ICUResourceBundleFactory::handleCreate\28icu::Locale\20const&\2c\20int\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22241:icu::ICUResourceBundleFactory::getDynamicClassID\28\29\20const +22242:icu::LocaleBased::getLocale\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +22243:icu::LocaleBased::getLocaleID\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +22244:icu::LocaleBased::setLocaleIDs\28char\20const*\2c\20char\20const*\29 +22245:icu::LocaleBased::setLocaleIDs\28icu::Locale\20const&\2c\20icu::Locale\20const&\29 +22246:icu::EraRules::EraRules\28icu::LocalMemory&\2c\20int\29 +22247:icu::LocalMemory::operator=\28icu::LocalMemory&&\29 +22248:icu::EraRules::initCurrentEra\28\29 +22249:icu::EraRules::~EraRules\28\29 +22250:icu::LocalMemory::~LocalMemory\28\29 +22251:icu::EraRules::createInstance\28char\20const*\2c\20signed\20char\2c\20UErrorCode&\29 +22252:icu::EraRules::getStartDate\28int\2c\20int\20\28&\29\20\5b3\5d\2c\20UErrorCode&\29\20const +22253:icu::decodeDate\28int\2c\20int\20\28&\29\20\5b3\5d\29 +22254:icu::EraRules::getStartYear\28int\2c\20UErrorCode&\29\20const +22255:icu::EraRules::getEraIndex\28int\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +22256:icu::compareEncodedDateWithYMD\28int\2c\20int\2c\20int\2c\20int\29 +22257:icu::JapaneseCalendar::getDynamicClassID\28\29\20const +22258:icu::JapaneseCalendar::enableTentativeEra\28\29 +22259:icu::JapaneseCalendar::JapaneseCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22260:icu::init\28UErrorCode&\29 +22261:icu::initializeEras\28UErrorCode&\29 +22262:japanese_calendar_cleanup\28\29 +22263:icu::JapaneseCalendar::~JapaneseCalendar\28\29 +22264:icu::JapaneseCalendar::~JapaneseCalendar\28\29.1 +22265:icu::JapaneseCalendar::JapaneseCalendar\28icu::JapaneseCalendar\20const&\29 +22266:icu::JapaneseCalendar::clone\28\29\20const +22267:icu::JapaneseCalendar::getType\28\29\20const +22268:icu::JapaneseCalendar::getDefaultMonthInYear\28int\29 +22269:icu::JapaneseCalendar::getDefaultDayInMonth\28int\2c\20int\29 +22270:icu::JapaneseCalendar::internalGetEra\28\29\20const +22271:icu::JapaneseCalendar::handleGetExtendedYear\28\29 +22272:icu::JapaneseCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22273:icu::JapaneseCalendar::haveDefaultCentury\28\29\20const +22274:icu::JapaneseCalendar::defaultCenturyStart\28\29\20const +22275:icu::JapaneseCalendar::defaultCenturyStartYear\28\29\20const +22276:icu::JapaneseCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22277:icu::JapaneseCalendar::getActualMaximum\28UCalendarDateFields\2c\20UErrorCode&\29\20const +22278:icu::BuddhistCalendar::getDynamicClassID\28\29\20const +22279:icu::BuddhistCalendar::BuddhistCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22280:icu::BuddhistCalendar::~BuddhistCalendar\28\29 +22281:icu::BuddhistCalendar::~BuddhistCalendar\28\29.1 +22282:icu::BuddhistCalendar::BuddhistCalendar\28icu::BuddhistCalendar\20const&\29 +22283:icu::BuddhistCalendar::clone\28\29\20const +22284:icu::BuddhistCalendar::getType\28\29\20const +22285:icu::BuddhistCalendar::handleGetExtendedYear\28\29 +22286:icu::BuddhistCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22287:icu::BuddhistCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22288:icu::BuddhistCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22289:icu::BuddhistCalendar::haveDefaultCentury\28\29\20const +22290:icu::BuddhistCalendar::defaultCenturyStart\28\29\20const +22291:icu::initializeSystemDefaultCentury\28\29 +22292:icu::BuddhistCalendar::defaultCenturyStartYear\28\29\20const +22293:icu::TaiwanCalendar::getDynamicClassID\28\29\20const +22294:icu::TaiwanCalendar::TaiwanCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22295:icu::TaiwanCalendar::~TaiwanCalendar\28\29 +22296:icu::TaiwanCalendar::~TaiwanCalendar\28\29.1 +22297:icu::TaiwanCalendar::TaiwanCalendar\28icu::TaiwanCalendar\20const&\29 +22298:icu::TaiwanCalendar::clone\28\29\20const +22299:icu::TaiwanCalendar::getType\28\29\20const +22300:icu::TaiwanCalendar::handleGetExtendedYear\28\29 +22301:icu::TaiwanCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22302:icu::TaiwanCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22303:icu::TaiwanCalendar::haveDefaultCentury\28\29\20const +22304:icu::TaiwanCalendar::defaultCenturyStart\28\29\20const +22305:icu::initializeSystemDefaultCentury\28\29.1 +22306:icu::TaiwanCalendar::defaultCenturyStartYear\28\29\20const +22307:icu::PersianCalendar::getType\28\29\20const +22308:icu::PersianCalendar::clone\28\29\20const +22309:icu::PersianCalendar::PersianCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22310:icu::PersianCalendar::PersianCalendar\28icu::PersianCalendar\20const&\29 +22311:icu::PersianCalendar::~PersianCalendar\28\29 +22312:icu::PersianCalendar::~PersianCalendar\28\29.1 +22313:icu::PersianCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22314:icu::PersianCalendar::isLeapYear\28int\29 +22315:icu::PersianCalendar::handleGetMonthLength\28int\2c\20int\29\20const +22316:icu::PersianCalendar::handleGetYearLength\28int\29\20const +22317:icu::PersianCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22318:icu::PersianCalendar::handleGetExtendedYear\28\29 +22319:icu::PersianCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22320:icu::PersianCalendar::inDaylightTime\28UErrorCode&\29\20const +22321:icu::PersianCalendar::haveDefaultCentury\28\29\20const +22322:icu::PersianCalendar::defaultCenturyStart\28\29\20const +22323:icu::initializeSystemDefaultCentury\28\29.2 +22324:icu::PersianCalendar::defaultCenturyStartYear\28\29\20const +22325:icu::PersianCalendar::getDynamicClassID\28\29\20const +22326:icu::CalendarAstronomer::CalendarAstronomer\28\29 +22327:icu::CalendarAstronomer::clearCache\28\29 +22328:icu::normPI\28double\29 +22329:icu::normalize\28double\2c\20double\29 +22330:icu::CalendarAstronomer::~CalendarAstronomer\28\29 +22331:icu::CalendarAstronomer::setTime\28double\29 +22332:icu::CalendarAstronomer::getJulianDay\28\29 +22333:icu::CalendarAstronomer::eclipticToEquatorial\28icu::CalendarAstronomer::Equatorial&\2c\20double\2c\20double\29 +22334:icu::CalendarAstronomer::eclipticObliquity\28\29 +22335:icu::CalendarAstronomer::getSunLongitude\28\29 +22336:icu::CalendarAstronomer::getSunLongitude\28double\2c\20double&\2c\20double&\29 +22337:icu::norm2PI\28double\29 +22338:icu::CalendarAstronomer::WINTER_SOLSTICE\28\29 +22339:icu::CalendarAstronomer::AngleFunc::~AngleFunc\28\29 +22340:icu::SunTimeAngleFunc::~SunTimeAngleFunc\28\29 +22341:icu::CalendarAstronomer::getSunTime\28double\2c\20signed\20char\29 +22342:icu::CalendarAstronomer::timeOfAngle\28icu::CalendarAstronomer::AngleFunc&\2c\20double\2c\20double\2c\20double\2c\20signed\20char\29 +22343:icu::CalendarAstronomer::getMoonPosition\28\29 +22344:icu::CalendarAstronomer::getMoonAge\28\29 +22345:icu::CalendarAstronomer::NEW_MOON\28\29 +22346:icu::MoonTimeAngleFunc::~MoonTimeAngleFunc\28\29 +22347:icu::CalendarAstronomer::getMoonTime\28double\2c\20signed\20char\29 +22348:icu::CalendarAstronomer::getMoonTime\28icu::CalendarAstronomer::MoonAge\20const&\2c\20signed\20char\29 +22349:icu::CalendarCache::createCache\28icu::CalendarCache**\2c\20UErrorCode&\29 +22350:calendar_astro_cleanup\28\29 +22351:icu::CalendarCache::get\28icu::CalendarCache**\2c\20int\2c\20UErrorCode&\29 +22352:icu::CalendarCache::put\28icu::CalendarCache**\2c\20int\2c\20int\2c\20UErrorCode&\29 +22353:icu::CalendarCache::CalendarCache\28int\2c\20UErrorCode&\29 +22354:icu::CalendarCache::~CalendarCache\28\29 +22355:icu::CalendarCache::~CalendarCache\28\29.1 +22356:icu::SunTimeAngleFunc::eval\28icu::CalendarAstronomer&\29 +22357:icu::MoonTimeAngleFunc::eval\28icu::CalendarAstronomer&\29 +22358:icu::IslamicCalendar::getType\28\29\20const +22359:icu::IslamicCalendar::clone\28\29\20const +22360:icu::IslamicCalendar::IslamicCalendar\28icu::Locale\20const&\2c\20UErrorCode&\2c\20icu::IslamicCalendar::ECalculationType\29 +22361:icu::IslamicCalendar::IslamicCalendar\28icu::IslamicCalendar\20const&\29 +22362:icu::IslamicCalendar::~IslamicCalendar\28\29 +22363:icu::IslamicCalendar::~IslamicCalendar\28\29.1 +22364:icu::IslamicCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22365:icu::IslamicCalendar::yearStart\28int\29\20const +22366:icu::IslamicCalendar::trueMonthStart\28int\29\20const +22367:icu::IslamicCalendar::moonAge\28double\2c\20UErrorCode&\29 +22368:icu::IslamicCalendar::monthStart\28int\2c\20int\29\20const +22369:calendar_islamic_cleanup\28\29 +22370:icu::IslamicCalendar::handleGetMonthLength\28int\2c\20int\29\20const +22371:icu::IslamicCalendar::handleGetYearLength\28int\29\20const +22372:icu::IslamicCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22373:icu::IslamicCalendar::handleGetExtendedYear\28\29 +22374:icu::IslamicCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22375:icu::IslamicCalendar::inDaylightTime\28UErrorCode&\29\20const +22376:icu::IslamicCalendar::haveDefaultCentury\28\29\20const +22377:icu::IslamicCalendar::defaultCenturyStart\28\29\20const +22378:icu::IslamicCalendar::initializeSystemDefaultCentury\28\29 +22379:icu::IslamicCalendar::defaultCenturyStartYear\28\29\20const +22380:icu::IslamicCalendar::getDynamicClassID\28\29\20const +22381:icu::HebrewCalendar::HebrewCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22382:icu::HebrewCalendar::~HebrewCalendar\28\29 +22383:icu::HebrewCalendar::~HebrewCalendar\28\29.1 +22384:icu::HebrewCalendar::getType\28\29\20const +22385:icu::HebrewCalendar::clone\28\29\20const +22386:icu::HebrewCalendar::HebrewCalendar\28icu::HebrewCalendar\20const&\29 +22387:icu::HebrewCalendar::add\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22388:icu::HebrewCalendar::isLeapYear\28int\29 +22389:icu::HebrewCalendar::add\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22390:icu::HebrewCalendar::roll\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22391:icu::HebrewCalendar::roll\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22392:icu::HebrewCalendar::startOfYear\28int\2c\20UErrorCode&\29 +22393:calendar_hebrew_cleanup\28\29 +22394:icu::HebrewCalendar::yearType\28int\29\20const +22395:icu::HebrewCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22396:icu::HebrewCalendar::handleGetMonthLength\28int\2c\20int\29\20const +22397:icu::HebrewCalendar::handleGetYearLength\28int\29\20const +22398:icu::HebrewCalendar::validateField\28UCalendarDateFields\2c\20UErrorCode&\29 +22399:icu::HebrewCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22400:icu::HebrewCalendar::handleGetExtendedYear\28\29 +22401:icu::HebrewCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22402:icu::HebrewCalendar::inDaylightTime\28UErrorCode&\29\20const +22403:icu::HebrewCalendar::haveDefaultCentury\28\29\20const +22404:icu::HebrewCalendar::defaultCenturyStart\28\29\20const +22405:icu::initializeSystemDefaultCentury\28\29.3 +22406:icu::HebrewCalendar::defaultCenturyStartYear\28\29\20const +22407:icu::HebrewCalendar::getDynamicClassID\28\29\20const +22408:icu::ChineseCalendar::clone\28\29\20const +22409:icu::ChineseCalendar::ChineseCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22410:icu::ChineseCalendar::getChineseCalZoneAstroCalc\28\29\20const +22411:icu::initChineseCalZoneAstroCalc\28\29 +22412:icu::ChineseCalendar::ChineseCalendar\28icu::Locale\20const&\2c\20int\2c\20icu::TimeZone\20const*\2c\20UErrorCode&\29 +22413:icu::ChineseCalendar::ChineseCalendar\28icu::ChineseCalendar\20const&\29 +22414:icu::ChineseCalendar::~ChineseCalendar\28\29 +22415:icu::ChineseCalendar::~ChineseCalendar\28\29.1 +22416:icu::ChineseCalendar::getType\28\29\20const +22417:calendar_chinese_cleanup\28\29 +22418:icu::ChineseCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22419:icu::ChineseCalendar::handleGetExtendedYear\28\29 +22420:icu::ChineseCalendar::handleGetMonthLength\28int\2c\20int\29\20const +22421:icu::ChineseCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22422:icu::ChineseCalendar::getFieldResolutionTable\28\29\20const +22423:icu::ChineseCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22424:icu::ChineseCalendar::add\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22425:icu::ChineseCalendar::add\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22426:icu::ChineseCalendar::roll\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22427:icu::ChineseCalendar::roll\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22428:icu::ChineseCalendar::daysToMillis\28double\29\20const +22429:icu::ChineseCalendar::millisToDays\28double\29\20const +22430:icu::ChineseCalendar::winterSolstice\28int\29\20const +22431:icu::ChineseCalendar::newMoonNear\28double\2c\20signed\20char\29\20const +22432:icu::ChineseCalendar::synodicMonthsBetween\28int\2c\20int\29\20const +22433:icu::ChineseCalendar::majorSolarTerm\28int\29\20const +22434:icu::ChineseCalendar::hasNoMajorSolarTerm\28int\29\20const +22435:icu::ChineseCalendar::isLeapMonthBetween\28int\2c\20int\29\20const +22436:icu::ChineseCalendar::computeChineseFields\28int\2c\20int\2c\20int\2c\20signed\20char\29 +22437:icu::ChineseCalendar::newYear\28int\29\20const +22438:icu::ChineseCalendar::offsetMonth\28int\2c\20int\2c\20int\29 +22439:icu::ChineseCalendar::inDaylightTime\28UErrorCode&\29\20const +22440:icu::ChineseCalendar::haveDefaultCentury\28\29\20const +22441:icu::ChineseCalendar::defaultCenturyStart\28\29\20const +22442:icu::ChineseCalendar::internalGetDefaultCenturyStart\28\29\20const +22443:icu::initializeSystemDefaultCentury\28\29.4 +22444:icu::ChineseCalendar::defaultCenturyStartYear\28\29\20const +22445:icu::ChineseCalendar::internalGetDefaultCenturyStartYear\28\29\20const +22446:icu::ChineseCalendar::getDynamicClassID\28\29\20const +22447:icu::IndianCalendar::clone\28\29\20const +22448:icu::IndianCalendar::IndianCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22449:icu::IndianCalendar::IndianCalendar\28icu::IndianCalendar\20const&\29 +22450:icu::IndianCalendar::~IndianCalendar\28\29 +22451:icu::IndianCalendar::~IndianCalendar\28\29.1 +22452:icu::IndianCalendar::getType\28\29\20const +22453:icu::IndianCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22454:icu::IndianCalendar::handleGetMonthLength\28int\2c\20int\29\20const +22455:icu::IndianCalendar::handleGetYearLength\28int\29\20const +22456:icu::IndianCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22457:icu::gregorianToJD\28int\2c\20int\2c\20int\29 +22458:icu::IndianCalendar::handleGetExtendedYear\28\29 +22459:icu::IndianCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22460:icu::IndianCalendar::inDaylightTime\28UErrorCode&\29\20const +22461:icu::IndianCalendar::haveDefaultCentury\28\29\20const +22462:icu::IndianCalendar::defaultCenturyStart\28\29\20const +22463:icu::initializeSystemDefaultCentury\28\29.5 +22464:icu::IndianCalendar::defaultCenturyStartYear\28\29\20const +22465:icu::IndianCalendar::getDynamicClassID\28\29\20const +22466:icu::CECalendar::CECalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22467:icu::CECalendar::CECalendar\28icu::CECalendar\20const&\29 +22468:icu::CECalendar::~CECalendar\28\29 +22469:icu::CECalendar::~CECalendar\28\29.1 +22470:icu::CECalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22471:icu::CECalendar::ceToJD\28int\2c\20int\2c\20int\2c\20int\29 +22472:icu::CECalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22473:icu::CECalendar::inDaylightTime\28UErrorCode&\29\20const +22474:icu::CECalendar::haveDefaultCentury\28\29\20const +22475:icu::CECalendar::jdToCE\28int\2c\20int\2c\20int&\2c\20int&\2c\20int&\29 +22476:icu::CopticCalendar::getDynamicClassID\28\29\20const +22477:icu::CopticCalendar::CopticCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22478:icu::CopticCalendar::CopticCalendar\28icu::CopticCalendar\20const&\29 +22479:icu::CopticCalendar::~CopticCalendar\28\29 +22480:icu::CopticCalendar::~CopticCalendar\28\29.1 +22481:icu::CopticCalendar::clone\28\29\20const +22482:icu::CopticCalendar::getType\28\29\20const +22483:icu::CopticCalendar::handleGetExtendedYear\28\29 +22484:icu::CopticCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22485:icu::CopticCalendar::defaultCenturyStart\28\29\20const +22486:icu::initializeSystemDefaultCentury\28\29.6 +22487:icu::CopticCalendar::defaultCenturyStartYear\28\29\20const +22488:icu::CopticCalendar::getJDEpochOffset\28\29\20const +22489:icu::EthiopicCalendar::getDynamicClassID\28\29\20const +22490:icu::EthiopicCalendar::EthiopicCalendar\28icu::Locale\20const&\2c\20UErrorCode&\2c\20icu::EthiopicCalendar::EEraType\29 +22491:icu::EthiopicCalendar::EthiopicCalendar\28icu::EthiopicCalendar\20const&\29 +22492:icu::EthiopicCalendar::~EthiopicCalendar\28\29 +22493:icu::EthiopicCalendar::~EthiopicCalendar\28\29.1 +22494:icu::EthiopicCalendar::clone\28\29\20const +22495:icu::EthiopicCalendar::getType\28\29\20const +22496:icu::EthiopicCalendar::handleGetExtendedYear\28\29 +22497:icu::EthiopicCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22498:icu::EthiopicCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22499:icu::EthiopicCalendar::defaultCenturyStart\28\29\20const +22500:icu::initializeSystemDefaultCentury\28\29.7 +22501:icu::EthiopicCalendar::defaultCenturyStartYear\28\29\20const +22502:icu::EthiopicCalendar::getJDEpochOffset\28\29\20const +22503:icu::RuleBasedTimeZone::getDynamicClassID\28\29\20const +22504:icu::RuleBasedTimeZone::RuleBasedTimeZone\28icu::UnicodeString\20const&\2c\20icu::InitialTimeZoneRule*\29 +22505:icu::RuleBasedTimeZone::RuleBasedTimeZone\28icu::RuleBasedTimeZone\20const&\29 +22506:icu::RuleBasedTimeZone::copyRules\28icu::UVector*\29 +22507:icu::RuleBasedTimeZone::complete\28UErrorCode&\29 +22508:icu::RuleBasedTimeZone::deleteTransitions\28\29 +22509:icu::RuleBasedTimeZone::~RuleBasedTimeZone\28\29 +22510:icu::RuleBasedTimeZone::deleteRules\28\29 +22511:icu::RuleBasedTimeZone::~RuleBasedTimeZone\28\29.1 +22512:icu::RuleBasedTimeZone::operator==\28icu::TimeZone\20const&\29\20const +22513:icu::compareRules\28icu::UVector*\2c\20icu::UVector*\29 +22514:icu::RuleBasedTimeZone::operator!=\28icu::TimeZone\20const&\29\20const +22515:icu::RuleBasedTimeZone::addTransitionRule\28icu::TimeZoneRule*\2c\20UErrorCode&\29 +22516:icu::RuleBasedTimeZone::completeConst\28UErrorCode&\29\20const +22517:icu::RuleBasedTimeZone::clone\28\29\20const +22518:icu::RuleBasedTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20UErrorCode&\29\20const +22519:icu::RuleBasedTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +22520:icu::RuleBasedTimeZone::getOffsetInternal\28double\2c\20signed\20char\2c\20int\2c\20int\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22521:icu::RuleBasedTimeZone::getTransitionTime\28icu::Transition*\2c\20signed\20char\2c\20int\2c\20int\29\20const +22522:icu::RuleBasedTimeZone::findRuleInFinal\28double\2c\20signed\20char\2c\20int\2c\20int\29\20const +22523:icu::RuleBasedTimeZone::getOffset\28double\2c\20signed\20char\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22524:icu::RuleBasedTimeZone::getOffsetFromLocal\28double\2c\20int\2c\20int\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22525:icu::RuleBasedTimeZone::getLocalDelta\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +22526:icu::RuleBasedTimeZone::setRawOffset\28int\29 +22527:icu::RuleBasedTimeZone::getRawOffset\28\29\20const +22528:icu::RuleBasedTimeZone::useDaylightTime\28\29\20const +22529:icu::RuleBasedTimeZone::findNext\28double\2c\20signed\20char\2c\20double&\2c\20icu::TimeZoneRule*&\2c\20icu::TimeZoneRule*&\29\20const +22530:icu::RuleBasedTimeZone::inDaylightTime\28double\2c\20UErrorCode&\29\20const +22531:icu::RuleBasedTimeZone::hasSameRules\28icu::TimeZone\20const&\29\20const +22532:icu::RuleBasedTimeZone::getNextTransition\28double\2c\20signed\20char\2c\20icu::TimeZoneTransition&\29\20const +22533:icu::RuleBasedTimeZone::getPreviousTransition\28double\2c\20signed\20char\2c\20icu::TimeZoneTransition&\29\20const +22534:icu::RuleBasedTimeZone::findPrev\28double\2c\20signed\20char\2c\20double&\2c\20icu::TimeZoneRule*&\2c\20icu::TimeZoneRule*&\29\20const +22535:icu::RuleBasedTimeZone::countTransitionRules\28UErrorCode&\29\20const +22536:icu::RuleBasedTimeZone::getTimeZoneRules\28icu::InitialTimeZoneRule\20const*&\2c\20icu::TimeZoneRule\20const**\2c\20int&\2c\20UErrorCode&\29\20const +22537:icu::DangiCalendar::DangiCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22538:icu::DangiCalendar::getDangiCalZoneAstroCalc\28\29\20const +22539:icu::initDangiCalZoneAstroCalc\28\29 +22540:icu::DangiCalendar::DangiCalendar\28icu::DangiCalendar\20const&\29 +22541:icu::DangiCalendar::~DangiCalendar\28\29 +22542:icu::DangiCalendar::~DangiCalendar\28\29.1 +22543:icu::DangiCalendar::clone\28\29\20const +22544:icu::DangiCalendar::getType\28\29\20const +22545:calendar_dangi_cleanup\28\29 +22546:icu::DangiCalendar::getDynamicClassID\28\29\20const +22547:ucache_hashKeys +22548:ucache_compareKeys +22549:ucache_deleteKey +22550:icu::CacheKeyBase::~CacheKeyBase\28\29 +22551:icu::UnifiedCache::getInstance\28UErrorCode&\29 +22552:icu::cacheInit\28UErrorCode&\29 +22553:unifiedcache_cleanup\28\29 +22554:icu::UnifiedCache::UnifiedCache\28UErrorCode&\29 +22555:icu::UnifiedCache::flush\28\29\20const +22556:icu::UnifiedCache::_flush\28signed\20char\29\20const +22557:icu::UnifiedCache::_nextElement\28\29\20const +22558:icu::UnifiedCache::_isEvictable\28UHashElement\20const*\29\20const +22559:icu::UnifiedCache::removeSoftRef\28icu::SharedObject\20const*\29\20const +22560:icu::UnifiedCache::handleUnreferencedObject\28\29\20const +22561:icu::UnifiedCache::_runEvictionSlice\28\29\20const +22562:icu::UnifiedCache::_computeCountOfItemsToEvict\28\29\20const +22563:icu::UnifiedCache::~UnifiedCache\28\29 +22564:icu::UnifiedCache::~UnifiedCache\28\29.1 +22565:icu::SharedObject::noHardReferences\28\29\20const +22566:icu::UnifiedCache::_putNew\28icu::CacheKeyBase\20const&\2c\20icu::SharedObject\20const*\2c\20UErrorCode\2c\20UErrorCode&\29\20const +22567:icu::UnifiedCache::_putIfAbsentAndGet\28icu::CacheKeyBase\20const&\2c\20icu::SharedObject\20const*&\2c\20UErrorCode&\29\20const +22568:icu::UnifiedCache::_inProgress\28UHashElement\20const*\29\20const +22569:icu::UnifiedCache::_fetch\28UHashElement\20const*\2c\20icu::SharedObject\20const*&\2c\20UErrorCode&\29\20const +22570:icu::UnifiedCache::_put\28UHashElement\20const*\2c\20icu::SharedObject\20const*\2c\20UErrorCode\29\20const +22571:icu::UnifiedCache::removeHardRef\28icu::SharedObject\20const*\29\20const +22572:icu::UnifiedCache::addHardRef\28icu::SharedObject\20const*\29\20const +22573:icu::UnifiedCache::_poll\28icu::CacheKeyBase\20const&\2c\20icu::SharedObject\20const*&\2c\20UErrorCode&\29\20const +22574:icu::UnifiedCache::_get\28icu::CacheKeyBase\20const&\2c\20icu::SharedObject\20const*&\2c\20void\20const*\2c\20UErrorCode&\29\20const +22575:void\20icu::SharedObject::copyPtr\28icu::SharedObject\20const*\2c\20icu::SharedObject\20const*&\29 +22576:void\20icu::SharedObject::clearPtr\28icu::SharedObject\20const*&\29 +22577:u_errorName +22578:icu::ErrorCode::~ErrorCode\28\29 +22579:icu::ErrorCode::~ErrorCode\28\29.1 +22580:icu::ErrorCode::handleFailure\28\29\20const +22581:uloc_countAvailable +22582:uloc_getAvailable +22583:\28anonymous\20namespace\29::_load_installedLocales\28UErrorCode&\29 +22584:\28anonymous\20namespace\29::loadInstalledLocales\28UErrorCode&\29 +22585:\28anonymous\20namespace\29::uloc_cleanup\28\29 +22586:\28anonymous\20namespace\29::AvailableLocalesSink::~AvailableLocalesSink\28\29 +22587:\28anonymous\20namespace\29::AvailableLocalesSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +22588:icu::ZoneMeta::getCanonicalCLDRID\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22589:icu::initCanonicalIDCache\28UErrorCode&\29 +22590:zoneMeta_cleanup\28\29 +22591:icu::ZoneMeta::findTimeZoneID\28icu::UnicodeString\20const&\29 +22592:icu::ZoneMeta::getCanonicalCLDRID\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +22593:icu::ZoneMeta::getCanonicalCLDRID\28icu::TimeZone\20const&\29 +22594:icu::ZoneMeta::getCanonicalCountry\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20signed\20char*\29 +22595:icu::countryInfoVectorsInit\28UErrorCode&\29 +22596:icu::UVector::contains\28void*\29\20const +22597:icu::ZoneMeta::getMetazoneID\28icu::UnicodeString\20const&\2c\20double\2c\20icu::UnicodeString&\29 +22598:icu::ZoneMeta::getMetazoneMappings\28icu::UnicodeString\20const&\29 +22599:icu::olsonToMetaInit\28UErrorCode&\29 +22600:icu::ZoneMeta::createMetazoneMappings\28icu::UnicodeString\20const&\29 +22601:deleteUCharString\28void*\29 +22602:deleteUVector\28void*\29 +22603:icu::parseDate\28char16_t\20const*\2c\20UErrorCode&\29 +22604:deleteOlsonToMetaMappingEntry\28void*\29 +22605:icu::ZoneMeta::getZoneIdByMetazone\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29 +22606:icu::ZoneMeta::getAvailableMetazoneIDs\28\29 +22607:icu::initAvailableMetaZoneIDs\28\29 +22608:icu::ZoneMeta::findMetaZoneID\28icu::UnicodeString\20const&\29 +22609:icu::ZoneMeta::createCustomTimeZone\28int\29 +22610:icu::ZoneMeta::formatCustomID\28unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20signed\20char\2c\20icu::UnicodeString&\29 +22611:icu::ZoneMeta::getShortID\28icu::TimeZone\20const&\29 +22612:icu::ZoneMeta::getShortIDFromCanonical\28char16_t\20const*\29 +22613:icu::ZoneMeta::getShortID\28icu::UnicodeString\20const&\29 +22614:icu::OlsonTimeZone::getDynamicClassID\28\29\20const +22615:icu::OlsonTimeZone::constructEmpty\28\29 +22616:icu::OlsonTimeZone::OlsonTimeZone\28UResourceBundle\20const*\2c\20UResourceBundle\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22617:icu::OlsonTimeZone::clearTransitionRules\28\29 +22618:icu::OlsonTimeZone::OlsonTimeZone\28icu::OlsonTimeZone\20const&\29 +22619:icu::OlsonTimeZone::operator=\28icu::OlsonTimeZone\20const&\29 +22620:icu::OlsonTimeZone::~OlsonTimeZone\28\29 +22621:icu::OlsonTimeZone::deleteTransitionRules\28\29 +22622:icu::OlsonTimeZone::~OlsonTimeZone\28\29.1 +22623:icu::OlsonTimeZone::operator==\28icu::TimeZone\20const&\29\20const +22624:icu::OlsonTimeZone::clone\28\29\20const +22625:icu::OlsonTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20UErrorCode&\29\20const +22626:icu::OlsonTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +22627:icu::OlsonTimeZone::getHistoricalOffset\28double\2c\20signed\20char\2c\20int\2c\20int\2c\20int&\2c\20int&\29\20const +22628:icu::OlsonTimeZone::transitionTimeInSeconds\28short\29\20const +22629:icu::OlsonTimeZone::zoneOffsetAt\28short\29\20const +22630:icu::OlsonTimeZone::dstOffsetAt\28short\29\20const +22631:icu::OlsonTimeZone::rawOffsetAt\28short\29\20const +22632:icu::OlsonTimeZone::getOffset\28double\2c\20signed\20char\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22633:icu::OlsonTimeZone::getOffsetFromLocal\28double\2c\20int\2c\20int\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22634:icu::OlsonTimeZone::setRawOffset\28int\29 +22635:icu::OlsonTimeZone::getRawOffset\28\29\20const +22636:icu::OlsonTimeZone::useDaylightTime\28\29\20const +22637:icu::OlsonTimeZone::getDSTSavings\28\29\20const +22638:icu::OlsonTimeZone::inDaylightTime\28double\2c\20UErrorCode&\29\20const +22639:icu::OlsonTimeZone::hasSameRules\28icu::TimeZone\20const&\29\20const +22640:arrayEqual\28void\20const*\2c\20void\20const*\2c\20int\29 +22641:icu::OlsonTimeZone::checkTransitionRules\28UErrorCode&\29\20const +22642:icu::initRules\28icu::OlsonTimeZone*\2c\20UErrorCode&\29 +22643:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28icu::OlsonTimeZone*\2c\20UErrorCode&\29\2c\20icu::OlsonTimeZone*\2c\20UErrorCode&\29 +22644:icu::OlsonTimeZone::initTransitionRules\28UErrorCode&\29 +22645:icu::OlsonTimeZone::transitionTime\28short\29\20const +22646:icu::OlsonTimeZone::getNextTransition\28double\2c\20signed\20char\2c\20icu::TimeZoneTransition&\29\20const +22647:icu::OlsonTimeZone::getPreviousTransition\28double\2c\20signed\20char\2c\20icu::TimeZoneTransition&\29\20const +22648:icu::OlsonTimeZone::countTransitionRules\28UErrorCode&\29\20const +22649:icu::OlsonTimeZone::getTimeZoneRules\28icu::InitialTimeZoneRule\20const*&\2c\20icu::TimeZoneRule\20const**\2c\20int&\2c\20UErrorCode&\29\20const +22650:icu::UnicodeString::operator+=\28icu::UnicodeString\20const&\29 +22651:icu::SharedCalendar::~SharedCalendar\28\29 +22652:icu::SharedCalendar::~SharedCalendar\28\29.1 +22653:icu::LocaleCacheKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +22654:icu::Calendar::makeInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +22655:icu::getCalendarService\28UErrorCode&\29 +22656:icu::getCalendarTypeForLocale\28char\20const*\29 +22657:icu::createStandardCalendar\28ECalType\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +22658:icu::Calendar::setWeekData\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +22659:icu::BasicCalendarFactory::~BasicCalendarFactory\28\29 +22660:icu::BasicCalendarFactory::~BasicCalendarFactory\28\29.1 +22661:icu::DefaultCalendarFactory::~DefaultCalendarFactory\28\29 +22662:icu::DefaultCalendarFactory::~DefaultCalendarFactory\28\29.1 +22663:icu::CalendarService::~CalendarService\28\29 +22664:icu::CalendarService::~CalendarService\28\29.1 +22665:icu::initCalendarService\28UErrorCode&\29 +22666:icu::Calendar::Calendar\28UErrorCode&\29 +22667:icu::Calendar::clear\28\29 +22668:icu::Calendar::Calendar\28icu::TimeZone*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +22669:icu::Calendar::Calendar\28icu::TimeZone\20const&\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +22670:icu::Calendar::~Calendar\28\29 +22671:icu::Calendar::~Calendar\28\29.1 +22672:icu::Calendar::Calendar\28icu::Calendar\20const&\29 +22673:icu::Calendar::operator=\28icu::Calendar\20const&\29 +22674:icu::Calendar::createInstance\28icu::TimeZone*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +22675:void\20icu::UnifiedCache::getByLocale\28icu::Locale\20const&\2c\20icu::SharedCalendar\20const*&\2c\20UErrorCode&\29 +22676:icu::Calendar::adoptTimeZone\28icu::TimeZone*\29 +22677:icu::Calendar::setTimeInMillis\28double\2c\20UErrorCode&\29 +22678:icu::Calendar::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +22679:icu::Calendar::setTimeZone\28icu::TimeZone\20const&\29 +22680:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::Calendar*\2c\20UErrorCode&\29 +22681:icu::getCalendarType\28char\20const*\29 +22682:icu::LocaleCacheKey::LocaleCacheKey\28icu::Locale\20const&\29 +22683:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20icu::SharedCalendar\20const*&\2c\20UErrorCode&\29\20const +22684:icu::LocaleCacheKey::~LocaleCacheKey\28\29 +22685:icu::Calendar::getNow\28\29 +22686:icu::Calendar::getCalendarTypeFromLocale\28icu::Locale\20const&\2c\20char*\2c\20int\2c\20UErrorCode&\29 +22687:icu::Calendar::operator==\28icu::Calendar\20const&\29\20const +22688:icu::Calendar::getTimeInMillis\28UErrorCode&\29\20const +22689:icu::Calendar::updateTime\28UErrorCode&\29 +22690:icu::Calendar::isEquivalentTo\28icu::Calendar\20const&\29\20const +22691:icu::Calendar::isLenient\28\29\20const +22692:icu::Calendar::get\28UCalendarDateFields\2c\20UErrorCode&\29\20const +22693:icu::Calendar::complete\28UErrorCode&\29 +22694:icu::Calendar::set\28UCalendarDateFields\2c\20int\29 +22695:icu::Calendar::recalculateStamp\28\29 +22696:icu::Calendar::getRelatedYear\28UErrorCode&\29\20const +22697:icu::Calendar::setRelatedYear\28int\29 +22698:icu::Calendar::clear\28UCalendarDateFields\29 +22699:icu::Calendar::isSet\28UCalendarDateFields\29\20const +22700:icu::Calendar::newestStamp\28UCalendarDateFields\2c\20UCalendarDateFields\2c\20int\29\20const +22701:icu::Calendar::pinField\28UCalendarDateFields\2c\20UErrorCode&\29 +22702:icu::Calendar::computeFields\28UErrorCode&\29 +22703:icu::Calendar::computeGregorianAndDOWFields\28int\2c\20UErrorCode&\29 +22704:icu::Calendar::computeWeekFields\28UErrorCode&\29 +22705:icu::Calendar::getTimeZone\28\29\20const +22706:icu::Calendar::computeGregorianFields\28int\2c\20UErrorCode&\29 +22707:icu::Calendar::julianDayToDayOfWeek\28double\29 +22708:icu::Calendar::getFirstDayOfWeek\28\29\20const +22709:icu::Calendar::getMinimalDaysInFirstWeek\28\29\20const +22710:icu::Calendar::weekNumber\28int\2c\20int\2c\20int\29 +22711:icu::Calendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22712:icu::Calendar::roll\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22713:icu::Calendar::roll\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22714:icu::Calendar::add\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22715:icu::Calendar::add\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22716:icu::Calendar::getImmediatePreviousZoneTransition\28double\2c\20double*\2c\20UErrorCode&\29\20const +22717:icu::Calendar::setLenient\28signed\20char\29 +22718:icu::Calendar::getBasicTimeZone\28\29\20const +22719:icu::Calendar::fieldDifference\28double\2c\20icu::Calendar::EDateFields\2c\20UErrorCode&\29 +22720:icu::Calendar::fieldDifference\28double\2c\20UCalendarDateFields\2c\20UErrorCode&\29 +22721:icu::Calendar::getRepeatedWallTimeOption\28\29\20const +22722:icu::Calendar::getSkippedWallTimeOption\28\29\20const +22723:icu::Calendar::getDayOfWeekType\28UCalendarDaysOfWeek\2c\20UErrorCode&\29\20const +22724:icu::Calendar::getWeekendTransition\28UCalendarDaysOfWeek\2c\20UErrorCode&\29\20const +22725:icu::Calendar::isWeekend\28double\2c\20UErrorCode&\29\20const +22726:icu::Calendar::isWeekend\28\29\20const +22727:icu::Calendar::getMinimum\28icu::Calendar::EDateFields\29\20const +22728:icu::Calendar::getMinimum\28UCalendarDateFields\29\20const +22729:icu::Calendar::getMaximum\28icu::Calendar::EDateFields\29\20const +22730:icu::Calendar::getMaximum\28UCalendarDateFields\29\20const +22731:icu::Calendar::getGreatestMinimum\28icu::Calendar::EDateFields\29\20const +22732:icu::Calendar::getGreatestMinimum\28UCalendarDateFields\29\20const +22733:icu::Calendar::getLeastMaximum\28icu::Calendar::EDateFields\29\20const +22734:icu::Calendar::getLeastMaximum\28UCalendarDateFields\29\20const +22735:icu::Calendar::getLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22736:icu::Calendar::getActualMinimum\28UCalendarDateFields\2c\20UErrorCode&\29\20const +22737:icu::Calendar::validateFields\28UErrorCode&\29 +22738:icu::Calendar::validateField\28UCalendarDateFields\2c\20UErrorCode&\29 +22739:icu::Calendar::getFieldResolutionTable\28\29\20const +22740:icu::Calendar::newerField\28UCalendarDateFields\2c\20UCalendarDateFields\29\20const +22741:icu::Calendar::resolveFields\28int\20const\20\28*\29\20\5b12\5d\5b8\5d\29 +22742:icu::Calendar::computeTime\28UErrorCode&\29 +22743:icu::Calendar::computeJulianDay\28\29 +22744:icu::Calendar::computeMillisInDay\28\29 +22745:icu::Calendar::computeZoneOffset\28double\2c\20double\2c\20UErrorCode&\29 +22746:icu::Calendar::handleComputeJulianDay\28UCalendarDateFields\29 +22747:icu::Calendar::getLocalDOW\28\29 +22748:icu::Calendar::getDefaultMonthInYear\28int\29 +22749:icu::Calendar::getDefaultDayInMonth\28int\2c\20int\29 +22750:icu::Calendar::handleGetExtendedYearFromWeekFields\28int\2c\20int\29 +22751:icu::Calendar::handleGetMonthLength\28int\2c\20int\29\20const +22752:icu::Calendar::handleGetYearLength\28int\29\20const +22753:icu::Calendar::getActualMaximum\28UCalendarDateFields\2c\20UErrorCode&\29\20const +22754:icu::Calendar::getActualHelper\28UCalendarDateFields\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +22755:icu::Calendar::prepareGetActual\28UCalendarDateFields\2c\20signed\20char\2c\20UErrorCode&\29 +22756:icu::BasicCalendarFactory::create\28icu::ICUServiceKey\20const&\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22757:icu::UnicodeString::indexOf\28char16_t\29\20const +22758:icu::UnicodeString::compareBetween\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\29\20const +22759:icu::BasicCalendarFactory::updateVisibleIDs\28icu::Hashtable&\2c\20UErrorCode&\29\20const +22760:icu::Hashtable::put\28icu::UnicodeString\20const&\2c\20void*\2c\20UErrorCode&\29 +22761:icu::DefaultCalendarFactory::create\28icu::ICUServiceKey\20const&\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +22762:icu::CalendarService::isDefault\28\29\20const +22763:icu::CalendarService::cloneInstance\28icu::UObject*\29\20const +22764:icu::CalendarService::handleDefault\28icu::ICUServiceKey\20const&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +22765:calendar_cleanup\28\29 +22766:icu::CalendarService::CalendarService\28\29 +22767:icu::BasicCalendarFactory::BasicCalendarFactory\28\29 +22768:icu::DefaultCalendarFactory::DefaultCalendarFactory\28\29 +22769:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20void\20const*\2c\20icu::SharedCalendar\20const*&\2c\20UErrorCode&\29\20const +22770:void\20icu::SharedObject::copyPtr\28icu::SharedCalendar\20const*\2c\20icu::SharedCalendar\20const*&\29 +22771:void\20icu::SharedObject::clearPtr\28icu::SharedCalendar\20const*&\29 +22772:icu::LocaleCacheKey::~LocaleCacheKey\28\29.1 +22773:icu::LocaleCacheKey::hashCode\28\29\20const +22774:icu::CacheKey::hashCode\28\29\20const +22775:icu::LocaleCacheKey::clone\28\29\20const +22776:icu::LocaleCacheKey::LocaleCacheKey\28icu::LocaleCacheKey\20const&\29 +22777:icu::LocaleCacheKey::operator==\28icu::CacheKeyBase\20const&\29\20const +22778:icu::LocaleCacheKey::writeDescription\28char*\2c\20int\29\20const +22779:icu::GregorianCalendar::getDynamicClassID\28\29\20const +22780:icu::GregorianCalendar::GregorianCalendar\28UErrorCode&\29 +22781:icu::GregorianCalendar::GregorianCalendar\28icu::TimeZone\20const&\2c\20UErrorCode&\29 +22782:icu::GregorianCalendar::GregorianCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +22783:icu::GregorianCalendar::~GregorianCalendar\28\29 +22784:icu::GregorianCalendar::~GregorianCalendar\28\29.1 +22785:icu::GregorianCalendar::GregorianCalendar\28icu::GregorianCalendar\20const&\29 +22786:icu::GregorianCalendar::clone\28\29\20const +22787:icu::GregorianCalendar::isEquivalentTo\28icu::Calendar\20const&\29\20const +22788:icu::GregorianCalendar::handleComputeFields\28int\2c\20UErrorCode&\29 +22789:icu::Grego::gregorianShift\28int\29 +22790:icu::GregorianCalendar::isLeapYear\28int\29\20const +22791:icu::GregorianCalendar::handleComputeJulianDay\28UCalendarDateFields\29 +22792:icu::GregorianCalendar::handleComputeMonthStart\28int\2c\20int\2c\20signed\20char\29\20const +22793:icu::GregorianCalendar::handleGetMonthLength\28int\2c\20int\29\20const +22794:icu::GregorianCalendar::handleGetYearLength\28int\29\20const +22795:icu::GregorianCalendar::monthLength\28int\29\20const +22796:icu::GregorianCalendar::monthLength\28int\2c\20int\29\20const +22797:icu::GregorianCalendar::getEpochDay\28UErrorCode&\29 +22798:icu::GregorianCalendar::roll\28icu::Calendar::EDateFields\2c\20int\2c\20UErrorCode&\29 +22799:icu::GregorianCalendar::roll\28UCalendarDateFields\2c\20int\2c\20UErrorCode&\29 +22800:icu::Calendar::weekNumber\28int\2c\20int\29 +22801:icu::GregorianCalendar::getActualMinimum\28UCalendarDateFields\2c\20UErrorCode&\29\20const +22802:icu::GregorianCalendar::handleGetLimit\28UCalendarDateFields\2c\20icu::Calendar::ELimitType\29\20const +22803:icu::GregorianCalendar::getActualMaximum\28UCalendarDateFields\2c\20UErrorCode&\29\20const +22804:icu::GregorianCalendar::handleGetExtendedYear\28\29 +22805:icu::GregorianCalendar::handleGetExtendedYearFromWeekFields\28int\2c\20int\29 +22806:icu::GregorianCalendar::inDaylightTime\28UErrorCode&\29\20const +22807:icu::GregorianCalendar::internalGetEra\28\29\20const +22808:icu::GregorianCalendar::getType\28\29\20const +22809:icu::GregorianCalendar::haveDefaultCentury\28\29\20const +22810:icu::GregorianCalendar::defaultCenturyStart\28\29\20const +22811:icu::initializeSystemDefaultCentury\28\29.8 +22812:icu::GregorianCalendar::defaultCenturyStartYear\28\29\20const +22813:icu::SimpleTimeZone::getDynamicClassID\28\29\20const +22814:icu::SimpleTimeZone::SimpleTimeZone\28int\2c\20icu::UnicodeString\20const&\29 +22815:icu::SimpleTimeZone::construct\28int\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20int\2c\20icu::SimpleTimeZone::TimeMode\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20int\2c\20icu::SimpleTimeZone::TimeMode\2c\20int\2c\20UErrorCode&\29 +22816:icu::SimpleTimeZone::decodeRules\28UErrorCode&\29 +22817:icu::SimpleTimeZone::SimpleTimeZone\28int\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20int\2c\20icu::SimpleTimeZone::TimeMode\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20int\2c\20icu::SimpleTimeZone::TimeMode\2c\20int\2c\20UErrorCode&\29 +22818:icu::SimpleTimeZone::decodeStartRule\28UErrorCode&\29 +22819:icu::SimpleTimeZone::decodeEndRule\28UErrorCode&\29 +22820:icu::SimpleTimeZone::~SimpleTimeZone\28\29 +22821:icu::SimpleTimeZone::deleteTransitionRules\28\29 +22822:icu::SimpleTimeZone::~SimpleTimeZone\28\29.1 +22823:icu::SimpleTimeZone::SimpleTimeZone\28icu::SimpleTimeZone\20const&\29 +22824:icu::SimpleTimeZone::operator=\28icu::SimpleTimeZone\20const&\29 +22825:icu::SimpleTimeZone::operator==\28icu::TimeZone\20const&\29\20const +22826:icu::SimpleTimeZone::clone\28\29\20const +22827:icu::SimpleTimeZone::setStartYear\28int\29 +22828:icu::SimpleTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20UErrorCode&\29\20const +22829:icu::SimpleTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +22830:icu::Grego::previousMonthLength\28int\2c\20int\29 +22831:icu::SimpleTimeZone::getOffset\28unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20int\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +22832:icu::SimpleTimeZone::compareToRule\28signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20int\2c\20int\2c\20icu::SimpleTimeZone::EMode\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20int\29 +22833:icu::SimpleTimeZone::getOffsetFromLocal\28double\2c\20int\2c\20int\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22834:icu::SimpleTimeZone::getRawOffset\28\29\20const +22835:icu::SimpleTimeZone::setRawOffset\28int\29 +22836:icu::SimpleTimeZone::getDSTSavings\28\29\20const +22837:icu::SimpleTimeZone::useDaylightTime\28\29\20const +22838:icu::SimpleTimeZone::inDaylightTime\28double\2c\20UErrorCode&\29\20const +22839:icu::SimpleTimeZone::hasSameRules\28icu::TimeZone\20const&\29\20const +22840:icu::SimpleTimeZone::getNextTransition\28double\2c\20signed\20char\2c\20icu::TimeZoneTransition&\29\20const +22841:icu::SimpleTimeZone::checkTransitionRules\28UErrorCode&\29\20const +22842:icu::SimpleTimeZone::initTransitionRules\28UErrorCode&\29 +22843:icu::SimpleTimeZone::getPreviousTransition\28double\2c\20signed\20char\2c\20icu::TimeZoneTransition&\29\20const +22844:icu::SimpleTimeZone::countTransitionRules\28UErrorCode&\29\20const +22845:icu::SimpleTimeZone::getTimeZoneRules\28icu::InitialTimeZoneRule\20const*&\2c\20icu::TimeZoneRule\20const**\2c\20int&\2c\20UErrorCode&\29\20const +22846:icu::SimpleTimeZone::getOffset\28double\2c\20signed\20char\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +22847:icu::ParsePosition::getDynamicClassID\28\29\20const +22848:icu::ParsePosition::~ParsePosition\28\29 +22849:icu::ParsePosition::~ParsePosition\28\29.1 +22850:icu::FieldPosition::getDynamicClassID\28\29\20const +22851:icu::FieldPosition::~FieldPosition\28\29 +22852:icu::FieldPosition::~FieldPosition\28\29.1 +22853:icu::Format::Format\28\29 +22854:icu::Format::~Format\28\29 +22855:icu::Format::~Format\28\29.1 +22856:icu::Format::Format\28icu::Format\20const&\29 +22857:icu::Format::operator=\28icu::Format\20const&\29 +22858:icu::Format::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +22859:icu::Format::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +22860:icu::Format::operator==\28icu::Format\20const&\29\20const +22861:icu::Format::getLocale\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +22862:icu::Format::getLocaleID\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +22863:icu::Format::setLocaleIDs\28char\20const*\2c\20char\20const*\29 +22864:utrie2_get32 +22865:get32\28UNewTrie2\20const*\2c\20int\2c\20signed\20char\29 +22866:utrie2_openFromSerialized +22867:utrie2_close +22868:utrie2_isFrozen +22869:utrie2_enum +22870:enumEitherTrie\28UTrie2\20const*\2c\20int\2c\20int\2c\20unsigned\20int\20\28*\29\28void\20const*\2c\20unsigned\20int\29\2c\20signed\20char\20\28*\29\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29\2c\20void\20const*\29 +22871:enumSameValue\28void\20const*\2c\20unsigned\20int\29 +22872:utrie2_enumForLeadSurrogate +22873:ucase_addPropertyStarts +22874:_enumPropertyStartsRange\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +22875:ucase_getTrie +22876:ucase_tolower +22877:ucase_toupper +22878:ucase_getType +22879:ucase_getTypeOrIgnorable +22880:ucase_isSoftDotted +22881:getDotType\28int\29 +22882:ucase_isCaseSensitive +22883:ucase_getCaseLocale +22884:ucase_toFullLower +22885:isFollowedByCasedLetter\28int\20\28*\29\28void*\2c\20signed\20char\29\2c\20void*\2c\20signed\20char\29 +22886:ucase_toFullUpper +22887:toUpperOrTitle\28int\2c\20int\20\28*\29\28void*\2c\20signed\20char\29\2c\20void*\2c\20char16_t\20const**\2c\20int\2c\20signed\20char\29 +22888:ucase_toFullTitle +22889:ucase_fold +22890:ucase_toFullFolding +22891:u_tolower +22892:u_toupper +22893:u_foldCase +22894:ucase_hasBinaryProperty +22895:u_charType +22896:u_islower +22897:u_isdigit +22898:u_isxdigit +22899:u_isUAlphabetic +22900:u_getUnicodeProperties +22901:u_isalnumPOSIX +22902:u_isWhitespace +22903:u_isblank +22904:u_isUWhiteSpace +22905:u_isprintPOSIX +22906:u_isgraphPOSIX +22907:u_isIDStart +22908:u_isIDPart +22909:u_isIDIgnorable +22910:u_charDigitValue +22911:u_getNumericValue +22912:u_digit +22913:u_getMainProperties +22914:uprv_getMaxValues +22915:u_charAge +22916:uscript_getScript +22917:uscript_hasScript +22918:uchar_addPropertyStarts +22919:_enumPropertyStartsRange\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29.1 +22920:upropsvec_addPropertyStarts +22921:ustrcase_internalToTitle +22922:icu::ustrcase_isLNS\28int\29 +22923:icu::\28anonymous\20namespace\29::appendUnchanged\28char16_t*\2c\20int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20int\2c\20icu::Edits*\29 +22924:icu::\28anonymous\20namespace\29::checkOverflowAndEditsError\28int\2c\20int\2c\20icu::Edits*\2c\20UErrorCode&\29 +22925:icu::\28anonymous\20namespace\29::utf16_caseContextIterator\28void*\2c\20signed\20char\29 +22926:icu::\28anonymous\20namespace\29::appendResult\28char16_t*\2c\20int\2c\20int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20int\2c\20icu::Edits*\29 +22927:icu::\28anonymous\20namespace\29::toLower\28int\2c\20unsigned\20int\2c\20char16_t*\2c\20int\2c\20char16_t\20const*\2c\20UCaseContext*\2c\20int\2c\20int\2c\20icu::Edits*\2c\20UErrorCode&\29 +22928:icu::GreekUpper::getLetterData\28int\29 +22929:icu::GreekUpper::getDiacriticData\28int\29 +22930:icu::GreekUpper::isFollowedByCasedLetter\28char16_t\20const*\2c\20int\2c\20int\29 +22931:icu::GreekUpper::toUpper\28unsigned\20int\2c\20char16_t*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20icu::Edits*\2c\20UErrorCode&\29 +22932:ustrcase_internalToLower +22933:ustrcase_internalToUpper +22934:ustrcase_internalFold +22935:ustrcase_mapWithOverlap +22936:u_strFoldCase +22937:u_strcmpFold +22938:_cmpFold\28char16_t\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20UErrorCode*\29 +22939:u_caseInsensitivePrefixMatch +22940:icu::UnicodeString::doCaseCompare\28int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29\20const +22941:icu::UnicodeString::caseMap\28int\2c\20unsigned\20int\2c\20icu::BreakIterator*\2c\20int\20\28*\29\28int\2c\20unsigned\20int\2c\20icu::BreakIterator*\2c\20char16_t*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20icu::Edits*\2c\20UErrorCode&\29\29 +22942:icu::Edits::getCoarseChangesIterator\28\29\20const +22943:icu::UnicodeString::foldCase\28unsigned\20int\29 +22944:uhash_hashCaselessUnicodeString +22945:uhash_compareCaselessUnicodeString +22946:icu::UnicodeString::caseCompare\28icu::UnicodeString\20const&\2c\20unsigned\20int\29\20const +22947:icu::CharacterNode::deleteValues\28void\20\28*\29\28void*\29\29 +22948:icu::CharacterNode::addValue\28void*\2c\20void\20\28*\29\28void*\29\2c\20UErrorCode&\29 +22949:icu::TextTrieMapSearchResultHandler::~TextTrieMapSearchResultHandler\28\29 +22950:icu::TextTrieMap::TextTrieMap\28signed\20char\2c\20void\20\28*\29\28void*\29\29 +22951:icu::TextTrieMap::~TextTrieMap\28\29 +22952:icu::TextTrieMap::~TextTrieMap\28\29.1 +22953:icu::ZNStringPool::get\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22954:icu::TextTrieMap::put\28char16_t\20const*\2c\20void*\2c\20UErrorCode&\29 +22955:icu::ZNStringPool::get\28char16_t\20const*\2c\20UErrorCode&\29 +22956:icu::TextTrieMap::putImpl\28icu::UnicodeString\20const&\2c\20void*\2c\20UErrorCode&\29 +22957:icu::TextTrieMap::addChildNode\28icu::CharacterNode*\2c\20char16_t\2c\20UErrorCode&\29 +22958:icu::TextTrieMap::growNodes\28\29 +22959:icu::TextTrieMap::getChildNode\28icu::CharacterNode*\2c\20char16_t\29\20const +22960:icu::TextTrieMap::buildTrie\28UErrorCode&\29 +22961:icu::TextTrieMap::search\28icu::UnicodeString\20const&\2c\20int\2c\20icu::TextTrieMapSearchResultHandler*\2c\20UErrorCode&\29\20const +22962:icu::TextTrieMap::search\28icu::CharacterNode*\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::TextTrieMapSearchResultHandler*\2c\20UErrorCode&\29\20const +22963:icu::ZNStringPoolChunk::ZNStringPoolChunk\28\29 +22964:icu::ZNStringPool::ZNStringPool\28UErrorCode&\29 +22965:icu::ZNStringPool::~ZNStringPool\28\29 +22966:icu::ZNames::ZNamesLoader::~ZNamesLoader\28\29 +22967:icu::ZNames::ZNamesLoader::~ZNamesLoader\28\29.1 +22968:icu::MetaZoneIDsEnumeration::getDynamicClassID\28\29\20const +22969:icu::MetaZoneIDsEnumeration::MetaZoneIDsEnumeration\28\29 +22970:icu::MetaZoneIDsEnumeration::MetaZoneIDsEnumeration\28icu::UVector\20const&\29 +22971:icu::MetaZoneIDsEnumeration::MetaZoneIDsEnumeration\28icu::UVector*\29 +22972:icu::MetaZoneIDsEnumeration::snext\28UErrorCode&\29 +22973:icu::MetaZoneIDsEnumeration::reset\28UErrorCode&\29 +22974:icu::MetaZoneIDsEnumeration::count\28UErrorCode&\29\20const +22975:icu::MetaZoneIDsEnumeration::~MetaZoneIDsEnumeration\28\29 +22976:icu::MetaZoneIDsEnumeration::~MetaZoneIDsEnumeration\28\29.1 +22977:icu::ZNameSearchHandler::ZNameSearchHandler\28unsigned\20int\29 +22978:icu::ZNameSearchHandler::~ZNameSearchHandler\28\29 +22979:icu::ZNameSearchHandler::~ZNameSearchHandler\28\29.1 +22980:icu::ZNameSearchHandler::handleMatch\28int\2c\20icu::CharacterNode\20const*\2c\20UErrorCode&\29 +22981:icu::TimeZoneNamesImpl::TimeZoneNamesImpl\28icu::Locale\20const&\2c\20UErrorCode&\29 +22982:icu::deleteZNameInfo\28void*\29 +22983:icu::TimeZoneNamesImpl::initialize\28icu::Locale\20const&\2c\20UErrorCode&\29 +22984:icu::TimeZoneNamesImpl::cleanup\28\29 +22985:icu::deleteZNames\28void*\29 +22986:icu::TimeZoneNamesImpl::loadStrings\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22987:icu::ZNames::~ZNames\28\29 +22988:icu::TimeZoneNamesImpl::loadTimeZoneNames\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22989:icu::TimeZoneNamesImpl::loadMetaZoneNames\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22990:icu::ZNames::ZNamesLoader::loadTimeZone\28UResourceBundle\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22991:icu::ZNames::ZNamesLoader::getNames\28\29 +22992:icu::ZNames::createTimeZoneAndPutInCache\28UHashtable*\2c\20char16_t\20const**\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22993:icu::ZNames::ZNamesLoader::loadMetaZone\28UResourceBundle\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22994:icu::ZNames::createMetaZoneAndPutInCache\28UHashtable*\2c\20char16_t\20const**\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +22995:icu::TimeZoneNamesImpl::~TimeZoneNamesImpl\28\29 +22996:icu::TimeZoneNamesImpl::~TimeZoneNamesImpl\28\29.1 +22997:icu::TimeZoneNamesImpl::operator==\28icu::TimeZoneNames\20const&\29\20const +22998:icu::TimeZoneNamesImpl::clone\28\29\20const +22999:icu::TimeZoneNamesImpl::getAvailableMetaZoneIDs\28UErrorCode&\29\20const +23000:icu::TimeZoneNamesImpl::_getAvailableMetaZoneIDs\28UErrorCode&\29 +23001:icu::TimeZoneNamesImpl::getAvailableMetaZoneIDs\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23002:icu::TimeZoneNamesImpl::_getAvailableMetaZoneIDs\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23003:icu::TimeZoneNamesImpl::getMetaZoneID\28icu::UnicodeString\20const&\2c\20double\2c\20icu::UnicodeString&\29\20const +23004:icu::TimeZoneNamesImpl::getReferenceZoneID\28icu::UnicodeString\20const&\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +23005:icu::TimeZoneNamesImpl::_getReferenceZoneID\28icu::UnicodeString\20const&\2c\20char\20const*\2c\20icu::UnicodeString&\29 +23006:icu::TimeZoneNamesImpl::getMetaZoneDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20icu::UnicodeString&\29\20const +23007:icu::ZNames::getName\28UTimeZoneNameType\29\20const +23008:icu::ZNames::getTZNameTypeIndex\28UTimeZoneNameType\29 +23009:icu::TimeZoneNamesImpl::getTimeZoneDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20icu::UnicodeString&\29\20const +23010:icu::TimeZoneNamesImpl::getExemplarLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +23011:icu::mergeTimeZoneKey\28icu::UnicodeString\20const&\2c\20char*\29 +23012:icu::ZNames::ZNamesLoader::loadNames\28UResourceBundle\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +23013:icu::TimeZoneNamesImpl::getDefaultExemplarLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29 +23014:icu::TimeZoneNamesImpl::find\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29\20const +23015:icu::TimeZoneNamesImpl::doFind\28icu::ZNameSearchHandler&\2c\20icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29\20const +23016:icu::TimeZoneNamesImpl::addAllNamesIntoTrie\28UErrorCode&\29 +23017:icu::TimeZoneNamesImpl::internalLoadAllDisplayNames\28UErrorCode&\29 +23018:icu::ZNames::addAsMetaZoneIntoTrie\28char16_t\20const*\2c\20icu::TextTrieMap&\2c\20UErrorCode&\29 +23019:icu::ZNames::addAsTimeZoneIntoTrie\28char16_t\20const*\2c\20icu::TextTrieMap&\2c\20UErrorCode&\29 +23020:icu::TimeZoneNamesImpl::ZoneStringsLoader::ZoneStringsLoader\28icu::TimeZoneNamesImpl&\2c\20UErrorCode&\29 +23021:icu::TimeZoneNamesImpl::ZoneStringsLoader::load\28UErrorCode&\29 +23022:icu::ZNames::addNamesIntoTrie\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::TextTrieMap&\2c\20UErrorCode&\29 +23023:icu::TimeZoneNamesImpl::ZoneStringsLoader::~ZoneStringsLoader\28\29 +23024:icu::TimeZoneNamesImpl::ZoneStringsLoader::~ZoneStringsLoader\28\29.1 +23025:icu::TimeZoneNamesImpl::loadAllDisplayNames\28UErrorCode&\29 +23026:icu::TimeZoneNamesImpl::getDisplayNames\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\20const*\2c\20int\2c\20double\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +23027:icu::deleteZNamesLoader\28void*\29 +23028:icu::TimeZoneNamesImpl::ZoneStringsLoader::isMetaZone\28char\20const*\29 +23029:icu::TimeZoneNamesImpl::ZoneStringsLoader::mzIDFromKey\28char\20const*\29 +23030:icu::TimeZoneNamesImpl::ZoneStringsLoader::tzIDFromKey\28char\20const*\29 +23031:icu::UnicodeString::findAndReplace\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\29 +23032:icu::TZDBNames::TZDBNames\28char16_t\20const**\2c\20char**\2c\20int\29 +23033:icu::TZDBNames::~TZDBNames\28\29 +23034:icu::TZDBNames::~TZDBNames\28\29.1 +23035:icu::TZDBNames::createInstance\28UResourceBundle*\2c\20char\20const*\29 +23036:icu::TZDBNames::getName\28UTimeZoneNameType\29\20const +23037:icu::TZDBNameSearchHandler::TZDBNameSearchHandler\28unsigned\20int\2c\20char\20const*\29 +23038:icu::TZDBNameSearchHandler::~TZDBNameSearchHandler\28\29 +23039:icu::TZDBNameSearchHandler::~TZDBNameSearchHandler\28\29.1 +23040:icu::TZDBNameSearchHandler::handleMatch\28int\2c\20icu::CharacterNode\20const*\2c\20UErrorCode&\29 +23041:icu::TZDBTimeZoneNames::TZDBTimeZoneNames\28icu::Locale\20const&\29 +23042:icu::TZDBTimeZoneNames::~TZDBTimeZoneNames\28\29 +23043:icu::TZDBTimeZoneNames::~TZDBTimeZoneNames\28\29.1 +23044:icu::TZDBTimeZoneNames::operator==\28icu::TimeZoneNames\20const&\29\20const +23045:icu::TZDBTimeZoneNames::clone\28\29\20const +23046:icu::TZDBTimeZoneNames::getAvailableMetaZoneIDs\28UErrorCode&\29\20const +23047:icu::TZDBTimeZoneNames::getAvailableMetaZoneIDs\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23048:icu::TZDBTimeZoneNames::getMetaZoneID\28icu::UnicodeString\20const&\2c\20double\2c\20icu::UnicodeString&\29\20const +23049:icu::TZDBTimeZoneNames::getReferenceZoneID\28icu::UnicodeString\20const&\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +23050:icu::TZDBTimeZoneNames::getMetaZoneDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20icu::UnicodeString&\29\20const +23051:icu::TZDBTimeZoneNames::getMetaZoneNames\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23052:icu::initTZDBNamesMap\28UErrorCode&\29 +23053:icu::TZDBTimeZoneNames::getTimeZoneDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20icu::UnicodeString&\29\20const +23054:icu::TZDBTimeZoneNames::find\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29\20const +23055:icu::prepareFind\28UErrorCode&\29 +23056:icu::deleteTZDBNameInfo\28void*\29 +23057:icu::tzdbTimeZoneNames_cleanup\28\29 +23058:icu::deleteTZDBNames\28void*\29 +23059:icu::ZNames::ZNamesLoader::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +23060:icu::ZNames::ZNamesLoader::setNameIfEmpty\28char\20const*\2c\20icu::ResourceValue\20const*\2c\20UErrorCode&\29 +23061:icu::TimeZoneNamesImpl::ZoneStringsLoader::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +23062:icu::TimeZoneNamesImpl::ZoneStringsLoader::consumeNamesTable\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +23063:icu::ZNames::getTZNameType\28icu::UTimeZoneNameTypeIndex\29 +23064:icu::ZNames::ZNamesLoader::nameTypeFromKey\28char\20const*\29 +23065:icu::TimeZoneNamesImpl::ZoneStringsLoader::createKey\28char\20const*\2c\20UErrorCode&\29 +23066:icu::TimeZoneNamesDelegate::TimeZoneNamesDelegate\28\29 +23067:icu::TimeZoneNamesDelegate::TimeZoneNamesDelegate\28icu::Locale\20const&\2c\20UErrorCode&\29 +23068:icu::deleteTimeZoneNamesCacheEntry\28void*\29 +23069:icu::timeZoneNames_cleanup\28\29 +23070:icu::TimeZoneNamesDelegate::~TimeZoneNamesDelegate\28\29 +23071:icu::TimeZoneNames::~TimeZoneNames\28\29 +23072:icu::TimeZoneNamesDelegate::~TimeZoneNamesDelegate\28\29.1 +23073:icu::TimeZoneNamesDelegate::operator==\28icu::TimeZoneNames\20const&\29\20const +23074:icu::TimeZoneNamesDelegate::clone\28\29\20const +23075:icu::TimeZoneNamesDelegate::getAvailableMetaZoneIDs\28UErrorCode&\29\20const +23076:icu::TimeZoneNamesDelegate::getAvailableMetaZoneIDs\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23077:icu::TimeZoneNamesDelegate::getMetaZoneID\28icu::UnicodeString\20const&\2c\20double\2c\20icu::UnicodeString&\29\20const +23078:icu::TimeZoneNamesDelegate::getReferenceZoneID\28icu::UnicodeString\20const&\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +23079:icu::TimeZoneNamesDelegate::getMetaZoneDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20icu::UnicodeString&\29\20const +23080:icu::TimeZoneNamesDelegate::getTimeZoneDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20icu::UnicodeString&\29\20const +23081:icu::TimeZoneNamesDelegate::getExemplarLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +23082:icu::TimeZoneNamesDelegate::loadAllDisplayNames\28UErrorCode&\29 +23083:icu::TimeZoneNamesDelegate::getDisplayNames\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\20const*\2c\20int\2c\20double\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +23084:icu::TimeZoneNamesDelegate::find\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29\20const +23085:icu::TimeZoneNames::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23086:icu::TimeZoneNames::getExemplarLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +23087:icu::TimeZoneNames::getDisplayName\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\2c\20double\2c\20icu::UnicodeString&\29\20const +23088:icu::TimeZoneNames::loadAllDisplayNames\28UErrorCode&\29 +23089:icu::TimeZoneNames::getDisplayNames\28icu::UnicodeString\20const&\2c\20UTimeZoneNameType\20const*\2c\20int\2c\20double\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +23090:icu::TimeZoneNames::MatchInfoCollection::MatchInfoCollection\28\29 +23091:icu::TimeZoneNames::MatchInfoCollection::~MatchInfoCollection\28\29 +23092:icu::TimeZoneNames::MatchInfoCollection::~MatchInfoCollection\28\29.1 +23093:icu::TimeZoneNames::MatchInfoCollection::addZone\28UTimeZoneNameType\2c\20int\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23094:icu::MatchInfo::MatchInfo\28UTimeZoneNameType\2c\20int\2c\20icu::UnicodeString\20const*\2c\20icu::UnicodeString\20const*\29 +23095:icu::TimeZoneNames::MatchInfoCollection::matches\28UErrorCode&\29 +23096:icu::deleteMatchInfo\28void*\29 +23097:icu::TimeZoneNames::MatchInfoCollection::addMetaZone\28UTimeZoneNameType\2c\20int\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23098:icu::TimeZoneNames::MatchInfoCollection::size\28\29\20const +23099:icu::TimeZoneNames::MatchInfoCollection::getNameTypeAt\28int\29\20const +23100:icu::TimeZoneNames::MatchInfoCollection::getMatchLengthAt\28int\29\20const +23101:icu::TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt\28int\2c\20icu::UnicodeString&\29\20const +23102:icu::TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt\28int\2c\20icu::UnicodeString&\29\20const +23103:icu::TimeZoneNamesDelegate::operator!=\28icu::TimeZoneNames\20const&\29\20const +23104:icu::NumberingSystem::getDynamicClassID\28\29\20const +23105:icu::NumberingSystem::NumberingSystem\28\29 +23106:icu::NumberingSystem::NumberingSystem\28icu::NumberingSystem\20const&\29 +23107:icu::NumberingSystem::operator=\28icu::NumberingSystem\20const&\29 +23108:icu::NumberingSystem::createInstance\28int\2c\20signed\20char\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23109:icu::NumberingSystem::setName\28char\20const*\29 +23110:icu::NumberingSystem::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23111:icu::NumberingSystem::createInstanceByName\28char\20const*\2c\20UErrorCode&\29 +23112:icu::NumberingSystem::~NumberingSystem\28\29 +23113:icu::NumberingSystem::~NumberingSystem\28\29.1 +23114:icu::NumberingSystem::getRadix\28\29\20const +23115:icu::NumberingSystem::getDescription\28\29\20const +23116:icu::NumberingSystem::getName\28\29\20const +23117:icu::NumberingSystem::isAlgorithmic\28\29\20const +23118:icu::SimpleFormatter::~SimpleFormatter\28\29 +23119:icu::SimpleFormatter::applyPatternMinMaxArguments\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20UErrorCode&\29 +23120:icu::SimpleFormatter::format\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +23121:icu::SimpleFormatter::formatAndAppend\28icu::UnicodeString\20const*\20const*\2c\20int\2c\20icu::UnicodeString&\2c\20int*\2c\20int\2c\20UErrorCode&\29\20const +23122:icu::SimpleFormatter::getArgumentLimit\28\29\20const +23123:icu::SimpleFormatter::format\28char16_t\20const*\2c\20int\2c\20icu::UnicodeString\20const*\20const*\2c\20icu::UnicodeString&\2c\20icu::UnicodeString\20const*\2c\20signed\20char\2c\20int*\2c\20int\2c\20UErrorCode&\29 +23124:icu::SimpleFormatter::format\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +23125:icu::SimpleFormatter::formatAndReplace\28icu::UnicodeString\20const*\20const*\2c\20int\2c\20icu::UnicodeString&\2c\20int*\2c\20int\2c\20UErrorCode&\29\20const +23126:icu::SimpleFormatter::getTextWithNoArguments\28char16_t\20const*\2c\20int\2c\20int*\2c\20int\29 +23127:icu::ForwardCharacterIterator::~ForwardCharacterIterator\28\29 +23128:icu::CharacterIterator::CharacterIterator\28int\29 +23129:icu::CharacterIterator::~CharacterIterator\28\29 +23130:icu::CharacterIterator::CharacterIterator\28icu::CharacterIterator\20const&\29 +23131:icu::CharacterIterator::operator=\28icu::CharacterIterator\20const&\29 +23132:icu::CharacterIterator::firstPostInc\28\29 +23133:icu::CharacterIterator::first32PostInc\28\29 +23134:icu::UCharCharacterIterator::getDynamicClassID\28\29\20const +23135:icu::UCharCharacterIterator::UCharCharacterIterator\28icu::ConstChar16Ptr\2c\20int\29 +23136:icu::UCharCharacterIterator::UCharCharacterIterator\28icu::UCharCharacterIterator\20const&\29 +23137:icu::UCharCharacterIterator::operator=\28icu::UCharCharacterIterator\20const&\29 +23138:icu::UCharCharacterIterator::~UCharCharacterIterator\28\29 +23139:icu::UCharCharacterIterator::~UCharCharacterIterator\28\29.1 +23140:icu::UCharCharacterIterator::operator==\28icu::ForwardCharacterIterator\20const&\29\20const +23141:icu::UCharCharacterIterator::hashCode\28\29\20const +23142:icu::UCharCharacterIterator::clone\28\29\20const +23143:icu::UCharCharacterIterator::first\28\29 +23144:icu::UCharCharacterIterator::firstPostInc\28\29 +23145:icu::UCharCharacterIterator::last\28\29 +23146:icu::UCharCharacterIterator::setIndex\28int\29 +23147:icu::UCharCharacterIterator::current\28\29\20const +23148:icu::UCharCharacterIterator::next\28\29 +23149:icu::UCharCharacterIterator::nextPostInc\28\29 +23150:icu::UCharCharacterIterator::hasNext\28\29 +23151:icu::UCharCharacterIterator::previous\28\29 +23152:icu::UCharCharacterIterator::hasPrevious\28\29 +23153:icu::UCharCharacterIterator::first32\28\29 +23154:icu::UCharCharacterIterator::first32PostInc\28\29 +23155:icu::UCharCharacterIterator::last32\28\29 +23156:icu::UCharCharacterIterator::setIndex32\28int\29 +23157:icu::UCharCharacterIterator::current32\28\29\20const +23158:icu::UCharCharacterIterator::next32\28\29 +23159:icu::UCharCharacterIterator::next32PostInc\28\29 +23160:icu::UCharCharacterIterator::previous32\28\29 +23161:icu::UCharCharacterIterator::move\28int\2c\20icu::CharacterIterator::EOrigin\29 +23162:icu::UCharCharacterIterator::move32\28int\2c\20icu::CharacterIterator::EOrigin\29 +23163:icu::UCharCharacterIterator::setText\28icu::ConstChar16Ptr\2c\20int\29 +23164:icu::UCharCharacterIterator::getText\28icu::UnicodeString&\29 +23165:icu::StringCharacterIterator::getDynamicClassID\28\29\20const +23166:icu::StringCharacterIterator::StringCharacterIterator\28icu::UnicodeString\20const&\29 +23167:icu::StringCharacterIterator::StringCharacterIterator\28icu::StringCharacterIterator\20const&\29 +23168:icu::StringCharacterIterator::~StringCharacterIterator\28\29 +23169:icu::StringCharacterIterator::~StringCharacterIterator\28\29.1 +23170:icu::StringCharacterIterator::operator=\28icu::StringCharacterIterator\20const&\29 +23171:icu::StringCharacterIterator::operator==\28icu::ForwardCharacterIterator\20const&\29\20const +23172:icu::StringCharacterIterator::clone\28\29\20const +23173:icu::StringCharacterIterator::setText\28icu::UnicodeString\20const&\29 +23174:icu::StringCharacterIterator::getText\28icu::UnicodeString&\29 +23175:ucptrie_openFromBinary +23176:ucptrie_close +23177:ucptrie_getValueWidth +23178:ucptrie_internalSmallIndex +23179:ucptrie_internalSmallU8Index +23180:ucptrie_internalU8PrevIndex +23181:ucptrie_get +23182:\28anonymous\20namespace\29::getValue\28UCPTrieData\2c\20UCPTrieValueWidth\2c\20int\29 +23183:ucptrie_internalGetRange +23184:ucptrie_getRange +23185:\28anonymous\20namespace\29::getRange\28void\20const*\2c\20int\2c\20unsigned\20int\20\28*\29\28void\20const*\2c\20unsigned\20int\29\2c\20void\20const*\2c\20unsigned\20int*\29 +23186:ucptrie_toBinary +23187:icu::RBBIDataWrapper::RBBIDataWrapper\28icu::RBBIDataHeader\20const*\2c\20UErrorCode&\29 +23188:icu::RBBIDataWrapper::init\28icu::RBBIDataHeader\20const*\2c\20UErrorCode&\29 +23189:icu::RBBIDataWrapper::RBBIDataWrapper\28UDataMemory*\2c\20UErrorCode&\29 +23190:icu::RBBIDataWrapper::~RBBIDataWrapper\28\29 +23191:icu::RBBIDataWrapper::operator==\28icu::RBBIDataWrapper\20const&\29\20const +23192:icu::RBBIDataWrapper::hashCode\28\29 +23193:icu::RBBIDataWrapper::removeReference\28\29 +23194:icu::RBBIDataWrapper::addReference\28\29 +23195:icu::RBBIDataWrapper::getRuleSourceString\28\29\20const +23196:utext_moveIndex32 +23197:utext_next32 +23198:utext_previous32 +23199:utext_nativeLength +23200:utext_getNativeIndex +23201:utext_setNativeIndex +23202:utext_getPreviousNativeIndex +23203:utext_current32 +23204:utext_char32At +23205:utext_equals +23206:utext_clone +23207:utext_setup +23208:utext_close +23209:utext_openUnicodeString +23210:utext_openConstUnicodeString +23211:utext_openUChars +23212:utext_openCharacterIterator +23213:shallowTextClone\28UText*\2c\20UText\20const*\2c\20UErrorCode*\29 +23214:adjustPointer\28UText*\2c\20void\20const**\2c\20UText\20const*\29 +23215:unistrTextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +23216:unistrTextLength\28UText*\29 +23217:unistrTextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +23218:unistrTextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +23219:unistrTextReplace\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t\20const*\2c\20int\2c\20UErrorCode*\29 +23220:icu::UnicodeString::replace\28int\2c\20int\2c\20icu::ConstChar16Ptr\2c\20int\29 +23221:unistrTextCopy\28UText*\2c\20long\20long\2c\20long\20long\2c\20long\20long\2c\20signed\20char\2c\20UErrorCode*\29 +23222:unistrTextClose\28UText*\29 +23223:ucstrTextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +23224:ucstrTextLength\28UText*\29 +23225:ucstrTextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +23226:ucstrTextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +23227:ucstrTextClose\28UText*\29 +23228:charIterTextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +23229:charIterTextLength\28UText*\29 +23230:charIterTextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +23231:charIterTextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +23232:charIterTextClose\28UText*\29 +23233:icu::UVector32::getDynamicClassID\28\29\20const +23234:icu::UVector32::UVector32\28UErrorCode&\29 +23235:icu::UVector32::_init\28int\2c\20UErrorCode&\29 +23236:icu::UVector32::UVector32\28int\2c\20UErrorCode&\29 +23237:icu::UVector32::~UVector32\28\29 +23238:icu::UVector32::~UVector32\28\29.1 +23239:icu::UVector32::assign\28icu::UVector32\20const&\2c\20UErrorCode&\29 +23240:icu::UVector32::setSize\28int\29 +23241:icu::UVector32::expandCapacity\28int\2c\20UErrorCode&\29 +23242:icu::UVector32::setElementAt\28int\2c\20int\29 +23243:icu::UVector32::insertElementAt\28int\2c\20int\2c\20UErrorCode&\29 +23244:icu::UVector32::removeElementAt\28int\29 +23245:icu::UVector32::removeAllElements\28\29 +23246:icu::RuleBasedBreakIterator::DictionaryCache::DictionaryCache\28icu::RuleBasedBreakIterator*\2c\20UErrorCode&\29 +23247:icu::RuleBasedBreakIterator::DictionaryCache::~DictionaryCache\28\29 +23248:icu::RuleBasedBreakIterator::DictionaryCache::reset\28\29 +23249:icu::RuleBasedBreakIterator::DictionaryCache::following\28int\2c\20int*\2c\20int*\29 +23250:icu::UVector32::elementAti\28int\29\20const +23251:icu::RuleBasedBreakIterator::DictionaryCache::preceding\28int\2c\20int*\2c\20int*\29 +23252:icu::RuleBasedBreakIterator::DictionaryCache::populateDictionary\28int\2c\20int\2c\20int\2c\20int\29 +23253:icu::UVector32::lastElementi\28\29\20const +23254:icu::UVector32::addElement\28int\2c\20UErrorCode&\29 +23255:icu::RuleBasedBreakIterator::BreakCache::BreakCache\28icu::RuleBasedBreakIterator*\2c\20UErrorCode&\29 +23256:icu::RuleBasedBreakIterator::BreakCache::reset\28int\2c\20int\29 +23257:icu::RuleBasedBreakIterator::BreakCache::~BreakCache\28\29 +23258:icu::RuleBasedBreakIterator::BreakCache::~BreakCache\28\29.1 +23259:icu::RuleBasedBreakIterator::BreakCache::current\28\29 +23260:icu::RuleBasedBreakIterator::BreakCache::following\28int\2c\20UErrorCode&\29 +23261:icu::RuleBasedBreakIterator::BreakCache::seek\28int\29 +23262:icu::RuleBasedBreakIterator::BreakCache::populateNear\28int\2c\20UErrorCode&\29 +23263:icu::RuleBasedBreakIterator::BreakCache::populateFollowing\28\29 +23264:icu::RuleBasedBreakIterator::BreakCache::previous\28UErrorCode&\29 +23265:icu::RuleBasedBreakIterator::BreakCache::populatePreceding\28UErrorCode&\29 +23266:icu::RuleBasedBreakIterator::BreakCache::nextOL\28\29 +23267:icu::RuleBasedBreakIterator::BreakCache::preceding\28int\2c\20UErrorCode&\29 +23268:icu::RuleBasedBreakIterator::BreakCache::addFollowing\28int\2c\20int\2c\20icu::RuleBasedBreakIterator::BreakCache::UpdatePositionValues\29 +23269:icu::UVector32::popi\28\29 +23270:icu::RuleBasedBreakIterator::BreakCache::addPreceding\28int\2c\20int\2c\20icu::RuleBasedBreakIterator::BreakCache::UpdatePositionValues\29 +23271:icu::UVector32::ensureCapacity\28int\2c\20UErrorCode&\29 +23272:icu::UnicodeSetStringSpan::UnicodeSetStringSpan\28icu::UnicodeSet\20const&\2c\20icu::UVector\20const&\2c\20unsigned\20int\29 +23273:icu::appendUTF8\28char16_t\20const*\2c\20int\2c\20unsigned\20char*\2c\20int\29 +23274:icu::UnicodeSetStringSpan::addToSpanNotSet\28int\29 +23275:icu::UnicodeSetStringSpan::UnicodeSetStringSpan\28icu::UnicodeSetStringSpan\20const&\2c\20icu::UVector\20const&\29 +23276:icu::UnicodeSetStringSpan::~UnicodeSetStringSpan\28\29 +23277:icu::UnicodeSetStringSpan::span\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23278:icu::UnicodeSetStringSpan::spanNot\28char16_t\20const*\2c\20int\29\20const +23279:icu::OffsetList::setMaxLength\28int\29 +23280:icu::matches16CPB\28char16_t\20const*\2c\20int\2c\20int\2c\20char16_t\20const*\2c\20int\29 +23281:icu::spanOne\28icu::UnicodeSet\20const&\2c\20char16_t\20const*\2c\20int\29 +23282:icu::OffsetList::shift\28int\29 +23283:icu::OffsetList::popMinimum\28\29 +23284:icu::OffsetList::~OffsetList\28\29 +23285:icu::UnicodeSetStringSpan::spanBack\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23286:icu::UnicodeSetStringSpan::spanNotBack\28char16_t\20const*\2c\20int\29\20const +23287:icu::spanOneBack\28icu::UnicodeSet\20const&\2c\20char16_t\20const*\2c\20int\29 +23288:icu::UnicodeSetStringSpan::spanUTF8\28unsigned\20char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23289:icu::UnicodeSetStringSpan::spanNotUTF8\28unsigned\20char\20const*\2c\20int\29\20const +23290:icu::matches8\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\29 +23291:icu::spanOneUTF8\28icu::UnicodeSet\20const&\2c\20unsigned\20char\20const*\2c\20int\29 +23292:icu::UnicodeSetStringSpan::spanBackUTF8\28unsigned\20char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23293:icu::UnicodeSetStringSpan::spanNotBackUTF8\28unsigned\20char\20const*\2c\20int\29\20const +23294:icu::spanOneBackUTF8\28icu::UnicodeSet\20const&\2c\20unsigned\20char\20const*\2c\20int\29 +23295:icu::UnicodeFunctor::~UnicodeFunctor\28\29 +23296:icu::UnicodeFunctor::toReplacer\28\29\20const +23297:icu::UnicodeFilter::~UnicodeFilter\28\29 +23298:icu::UnicodeFilter::toMatcher\28\29\20const +23299:icu::UnicodeFilter::setData\28icu::TransliterationRuleData\20const*\29 +23300:icu::UnicodeFilter::matches\28icu::Replaceable\20const&\2c\20int&\2c\20int\2c\20signed\20char\29 +23301:icu::BMPSet::BMPSet\28int\20const*\2c\20int\29 +23302:icu::BMPSet::findCodePoint\28int\2c\20int\2c\20int\29\20const +23303:icu::BMPSet::containsSlow\28int\2c\20int\2c\20int\29\20const +23304:icu::BMPSet::initBits\28\29 +23305:icu::BMPSet::overrideIllegal\28\29 +23306:icu::set32x64Bits\28unsigned\20int*\2c\20int\2c\20int\29 +23307:icu::BMPSet::BMPSet\28icu::BMPSet\20const&\2c\20int\20const*\2c\20int\29 +23308:icu::BMPSet::~BMPSet\28\29 +23309:icu::BMPSet::~BMPSet\28\29.1 +23310:icu::BMPSet::contains\28int\29\20const +23311:icu::BMPSet::span\28char16_t\20const*\2c\20char16_t\20const*\2c\20USetSpanCondition\29\20const +23312:icu::BMPSet::spanBack\28char16_t\20const*\2c\20char16_t\20const*\2c\20USetSpanCondition\29\20const +23313:icu::BMPSet::spanUTF8\28unsigned\20char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23314:icu::BMPSet::spanBackUTF8\28unsigned\20char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23315:icu::SymbolTable::~SymbolTable\28\29 +23316:icu::UnicodeSet::getDynamicClassID\28\29\20const +23317:icu::UnicodeSet::stringsSize\28\29\20const +23318:icu::UnicodeSet::stringsContains\28icu::UnicodeString\20const&\29\20const +23319:icu::UnicodeSet::UnicodeSet\28\29 +23320:icu::UnicodeSet::UnicodeSet\28int\2c\20int\29 +23321:icu::UnicodeSet::add\28int\2c\20int\29 +23322:icu::UnicodeSet::ensureCapacity\28int\29 +23323:icu::UnicodeSet::releasePattern\28\29 +23324:icu::UnicodeSet::add\28int\20const*\2c\20int\2c\20signed\20char\29 +23325:icu::UnicodeSet::add\28int\29 +23326:icu::UnicodeSet::UnicodeSet\28icu::UnicodeSet\20const&\29 +23327:icu::UnicodeSet::operator=\28icu::UnicodeSet\20const&\29 +23328:icu::UnicodeSet::copyFrom\28icu::UnicodeSet\20const&\2c\20signed\20char\29 +23329:icu::UnicodeSet::UnicodeSet\28icu::UnicodeSet\20const&\2c\20signed\20char\29 +23330:icu::UnicodeSet::allocateStrings\28UErrorCode&\29 +23331:icu::cloneUnicodeString\28UElement*\2c\20UElement*\29 +23332:icu::UnicodeSet::setToBogus\28\29 +23333:icu::UnicodeSet::setPattern\28char16_t\20const*\2c\20int\29 +23334:icu::UnicodeSet::nextCapacity\28int\29 +23335:icu::UnicodeSet::clear\28\29 +23336:icu::UnicodeSet::~UnicodeSet\28\29 +23337:non-virtual\20thunk\20to\20icu::UnicodeSet::~UnicodeSet\28\29 +23338:icu::UnicodeSet::~UnicodeSet\28\29.1 +23339:non-virtual\20thunk\20to\20icu::UnicodeSet::~UnicodeSet\28\29.1 +23340:icu::UnicodeSet::clone\28\29\20const +23341:icu::UnicodeSet::cloneAsThawed\28\29\20const +23342:icu::UnicodeSet::operator==\28icu::UnicodeSet\20const&\29\20const +23343:icu::UVector::operator!=\28icu::UVector\20const&\29 +23344:icu::UnicodeSet::hashCode\28\29\20const +23345:icu::UnicodeSet::size\28\29\20const +23346:icu::UnicodeSet::getRangeCount\28\29\20const +23347:icu::UnicodeSet::getRangeEnd\28int\29\20const +23348:icu::UnicodeSet::getRangeStart\28int\29\20const +23349:icu::UnicodeSet::isEmpty\28\29\20const +23350:icu::UnicodeSet::contains\28int\29\20const +23351:icu::UnicodeSet::findCodePoint\28int\29\20const +23352:icu::UnicodeSet::contains\28int\2c\20int\29\20const +23353:icu::UnicodeSet::contains\28icu::UnicodeString\20const&\29\20const +23354:icu::UnicodeSet::getSingleCP\28icu::UnicodeString\20const&\29 +23355:icu::UnicodeSet::containsAll\28icu::UnicodeSet\20const&\29\20const +23356:icu::UnicodeSet::span\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23357:icu::UnicodeSet::containsNone\28int\2c\20int\29\20const +23358:icu::UnicodeSet::matchesIndexValue\28unsigned\20char\29\20const +23359:non-virtual\20thunk\20to\20icu::UnicodeSet::matchesIndexValue\28unsigned\20char\29\20const +23360:icu::UnicodeSet::matches\28icu::Replaceable\20const&\2c\20int&\2c\20int\2c\20signed\20char\29 +23361:icu::UnicodeSet::matchRest\28icu::Replaceable\20const&\2c\20int\2c\20int\2c\20icu::UnicodeString\20const&\29 +23362:non-virtual\20thunk\20to\20icu::UnicodeSet::matches\28icu::Replaceable\20const&\2c\20int&\2c\20int\2c\20signed\20char\29 +23363:icu::UnicodeSet::addMatchSetTo\28icu::UnicodeSet&\29\20const +23364:icu::UnicodeSet::addAll\28icu::UnicodeSet\20const&\29 +23365:icu::UnicodeSet::_add\28icu::UnicodeString\20const&\29 +23366:non-virtual\20thunk\20to\20icu::UnicodeSet::addMatchSetTo\28icu::UnicodeSet&\29\20const +23367:icu::UnicodeSet::set\28int\2c\20int\29 +23368:icu::UnicodeSet::complement\28int\2c\20int\29 +23369:icu::UnicodeSet::exclusiveOr\28int\20const*\2c\20int\2c\20signed\20char\29 +23370:icu::UnicodeSet::ensureBufferCapacity\28int\29 +23371:icu::UnicodeSet::swapBuffers\28\29 +23372:icu::UnicodeSet::add\28icu::UnicodeString\20const&\29 +23373:icu::compareUnicodeString\28UElement\2c\20UElement\29 +23374:icu::UnicodeSet::addAll\28icu::UnicodeString\20const&\29 +23375:icu::UnicodeSet::retainAll\28icu::UnicodeSet\20const&\29 +23376:icu::UnicodeSet::retain\28int\20const*\2c\20int\2c\20signed\20char\29 +23377:icu::UnicodeSet::complementAll\28icu::UnicodeSet\20const&\29 +23378:icu::UnicodeSet::removeAll\28icu::UnicodeSet\20const&\29 +23379:icu::UnicodeSet::removeAllStrings\28\29 +23380:icu::UnicodeSet::retain\28int\2c\20int\29 +23381:icu::UnicodeSet::remove\28int\2c\20int\29 +23382:icu::UnicodeSet::remove\28int\29 +23383:icu::UnicodeSet::complement\28\29 +23384:icu::UnicodeSet::compact\28\29 +23385:icu::UnicodeSet::UnicodeSet\28unsigned\20short\20const*\2c\20int\2c\20icu::UnicodeSet::ESerialization\2c\20UErrorCode&\29 +23386:icu::UnicodeSet::_appendToPat\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20signed\20char\29 +23387:icu::UnicodeSet::_appendToPat\28icu::UnicodeString&\2c\20int\2c\20signed\20char\29 +23388:icu::UnicodeSet::_toPattern\28icu::UnicodeString&\2c\20signed\20char\29\20const +23389:icu::UnicodeSet::_generatePattern\28icu::UnicodeString&\2c\20signed\20char\29\20const +23390:icu::UnicodeSet::toPattern\28icu::UnicodeString&\2c\20signed\20char\29\20const +23391:non-virtual\20thunk\20to\20icu::UnicodeSet::toPattern\28icu::UnicodeString&\2c\20signed\20char\29\20const +23392:icu::UnicodeSet::freeze\28\29 +23393:icu::UnicodeSet::spanBack\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23394:icu::UnicodeSet::spanUTF8\28char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23395:icu::UnicodeSet::spanBackUTF8\28char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +23396:icu::RuleCharacterIterator::RuleCharacterIterator\28icu::UnicodeString\20const&\2c\20icu::SymbolTable\20const*\2c\20icu::ParsePosition&\29 +23397:icu::RuleCharacterIterator::atEnd\28\29\20const +23398:icu::RuleCharacterIterator::next\28int\2c\20signed\20char&\2c\20UErrorCode&\29 +23399:icu::RuleCharacterIterator::_current\28\29\20const +23400:icu::RuleCharacterIterator::_advance\28int\29 +23401:icu::RuleCharacterIterator::lookahead\28icu::UnicodeString&\2c\20int\29\20const +23402:icu::RuleCharacterIterator::jumpahead\28int\29 +23403:icu::RuleCharacterIterator::getPos\28icu::RuleCharacterIterator::Pos&\29\20const +23404:icu::RuleCharacterIterator::setPos\28icu::RuleCharacterIterator::Pos\20const&\29 +23405:icu::RuleCharacterIterator::skipIgnored\28int\29 +23406:umutablecptrie_open +23407:icu::\28anonymous\20namespace\29::MutableCodePointTrie::MutableCodePointTrie\28unsigned\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +23408:icu::LocalPointer::~LocalPointer\28\29 +23409:icu::\28anonymous\20namespace\29::MutableCodePointTrie::~MutableCodePointTrie\28\29 +23410:umutablecptrie_close +23411:icu::\28anonymous\20namespace\29::MutableCodePointTrie::set\28int\2c\20unsigned\20int\2c\20UErrorCode&\29 +23412:icu::\28anonymous\20namespace\29::MutableCodePointTrie::setRange\28int\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +23413:umutablecptrie_get +23414:icu::\28anonymous\20namespace\29::MutableCodePointTrie::get\28int\29\20const +23415:umutablecptrie_set +23416:icu::\28anonymous\20namespace\29::MutableCodePointTrie::ensureHighStart\28int\29 +23417:icu::\28anonymous\20namespace\29::MutableCodePointTrie::getDataBlock\28int\29 +23418:umutablecptrie_setRange +23419:umutablecptrie_buildImmutable +23420:icu::\28anonymous\20namespace\29::allValuesSameAs\28unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +23421:icu::\28anonymous\20namespace\29::MixedBlocks::init\28int\2c\20int\29 +23422:void\20icu::\28anonymous\20namespace\29::MixedBlocks::extend\28unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\29 +23423:unsigned\20int\20icu::\28anonymous\20namespace\29::MixedBlocks::makeHashCode\28unsigned\20int\20const*\2c\20int\29\20const +23424:int\20icu::\28anonymous\20namespace\29::MixedBlocks::findEntry\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29\20const +23425:bool\20icu::\28anonymous\20namespace\29::equalBlocks\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +23426:void\20icu::\28anonymous\20namespace\29::MixedBlocks::extend\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\29 +23427:int\20icu::\28anonymous\20namespace\29::MixedBlocks::findBlock\28unsigned\20short\20const*\2c\20unsigned\20int\20const*\2c\20int\29\20const +23428:int\20icu::\28anonymous\20namespace\29::MixedBlocks::findBlock\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20int\29\20const +23429:bool\20icu::\28anonymous\20namespace\29::equalBlocks\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20int\29 +23430:int\20icu::\28anonymous\20namespace\29::getOverlap\28unsigned\20short\20const*\2c\20int\2c\20unsigned\20short\20const*\2c\20int\2c\20int\29 +23431:bool\20icu::\28anonymous\20namespace\29::equalBlocks\28unsigned\20short\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +23432:icu::\28anonymous\20namespace\29::MutableCodePointTrie::clear\28\29 +23433:icu::\28anonymous\20namespace\29::AllSameBlocks::add\28int\2c\20int\2c\20unsigned\20int\29 +23434:icu::\28anonymous\20namespace\29::MutableCodePointTrie::allocDataBlock\28int\29 +23435:icu::\28anonymous\20namespace\29::writeBlock\28unsigned\20int*\2c\20unsigned\20int\29 +23436:unsigned\20int\20icu::\28anonymous\20namespace\29::MixedBlocks::makeHashCode\28unsigned\20short\20const*\2c\20int\29\20const +23437:int\20icu::\28anonymous\20namespace\29::MixedBlocks::findEntry\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20int\2c\20unsigned\20int\29\20const +23438:icu::ReorderingBuffer::ReorderingBuffer\28icu::Normalizer2Impl\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +23439:icu::ReorderingBuffer::init\28int\2c\20UErrorCode&\29 +23440:icu::ReorderingBuffer::previousCC\28\29 +23441:icu::Normalizer2Impl::getCCFromYesOrMaybeCP\28int\29\20const +23442:icu::ReorderingBuffer::equals\28char16_t\20const*\2c\20char16_t\20const*\29\20const +23443:icu::ReorderingBuffer::equals\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29\20const +23444:icu::ReorderingBuffer::appendSupplementary\28int\2c\20unsigned\20char\2c\20UErrorCode&\29 +23445:icu::ReorderingBuffer::resize\28int\2c\20UErrorCode&\29 +23446:icu::ReorderingBuffer::insert\28int\2c\20unsigned\20char\29 +23447:icu::ReorderingBuffer::skipPrevious\28\29 +23448:icu::ReorderingBuffer::append\28char16_t\20const*\2c\20int\2c\20signed\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20UErrorCode&\29 +23449:icu::Normalizer2Impl::getRawNorm16\28int\29\20const +23450:icu::Normalizer2Impl::getCC\28unsigned\20short\29\20const +23451:icu::ReorderingBuffer::append\28int\2c\20unsigned\20char\2c\20UErrorCode&\29 +23452:icu::Normalizer2Impl::getCCFromNoNo\28unsigned\20short\29\20const +23453:icu::ReorderingBuffer::appendBMP\28char16_t\2c\20unsigned\20char\2c\20UErrorCode&\29 +23454:icu::ReorderingBuffer::appendZeroCC\28int\2c\20UErrorCode&\29 +23455:icu::ReorderingBuffer::appendZeroCC\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29 +23456:icu::ReorderingBuffer::remove\28\29 +23457:icu::ReorderingBuffer::removeSuffix\28int\29 +23458:icu::Normalizer2Impl::~Normalizer2Impl\28\29 +23459:icu::Normalizer2Impl::~Normalizer2Impl\28\29.1 +23460:icu::Normalizer2Impl::init\28int\20const*\2c\20UCPTrie\20const*\2c\20unsigned\20short\20const*\2c\20unsigned\20char\20const*\29 +23461:icu::Normalizer2Impl::getFCD16\28int\29\20const +23462:icu::Normalizer2Impl::singleLeadMightHaveNonZeroFCD16\28int\29\20const +23463:icu::Normalizer2Impl::getFCD16FromNormData\28int\29\20const +23464:icu::Normalizer2Impl::addPropertyStarts\28USetAdder\20const*\2c\20UErrorCode&\29\20const +23465:icu::Normalizer2Impl::addCanonIterPropertyStarts\28USetAdder\20const*\2c\20UErrorCode&\29\20const +23466:icu::Normalizer2Impl::ensureCanonIterData\28UErrorCode&\29\20const +23467:icu::segmentStarterMapper\28void\20const*\2c\20unsigned\20int\29 +23468:icu::initCanonIterData\28icu::Normalizer2Impl*\2c\20UErrorCode&\29 +23469:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28icu::Normalizer2Impl*\2c\20UErrorCode&\29\2c\20icu::Normalizer2Impl*\2c\20UErrorCode&\29 +23470:icu::Normalizer2Impl::copyLowPrefixFromNulTerminated\28char16_t\20const*\2c\20int\2c\20icu::ReorderingBuffer*\2c\20UErrorCode&\29\20const +23471:icu::Normalizer2Impl::decompose\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +23472:icu::Normalizer2Impl::decompose\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::UnicodeString&\2c\20int\2c\20UErrorCode&\29\20const +23473:icu::Normalizer2Impl::decompose\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::ReorderingBuffer*\2c\20UErrorCode&\29\20const +23474:icu::Normalizer2Impl::decompose\28int\2c\20unsigned\20short\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23475:icu::Hangul::decompose\28int\2c\20char16_t*\29 +23476:icu::Normalizer2Impl::decomposeShort\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20signed\20char\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23477:icu::Normalizer2Impl::norm16HasCompBoundaryBefore\28unsigned\20short\29\20const +23478:icu::Normalizer2Impl::norm16HasCompBoundaryAfter\28unsigned\20short\2c\20signed\20char\29\20const +23479:icu::Normalizer2Impl::isTrailCC01ForCompBoundaryAfter\28unsigned\20short\29\20const +23480:icu::Normalizer2Impl::decomposeShort\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20signed\20char\2c\20signed\20char\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23481:icu::\28anonymous\20namespace\29::codePointFromValidUTF8\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +23482:icu::Normalizer2Impl::getDecomposition\28int\2c\20char16_t*\2c\20int&\29\20const +23483:icu::Normalizer2Impl::getRawDecomposition\28int\2c\20char16_t*\2c\20int&\29\20const +23484:icu::Hangul::getRawDecomposition\28int\2c\20char16_t*\29 +23485:icu::Normalizer2Impl::decomposeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23486:icu::ReorderingBuffer::copyReorderableSuffixTo\28icu::UnicodeString&\29\20const +23487:icu::Normalizer2Impl::hasDecompBoundaryBefore\28int\29\20const +23488:icu::Normalizer2Impl::norm16HasDecompBoundaryBefore\28unsigned\20short\29\20const +23489:icu::Normalizer2Impl::hasDecompBoundaryAfter\28int\29\20const +23490:icu::Normalizer2Impl::norm16HasDecompBoundaryAfter\28unsigned\20short\29\20const +23491:icu::Normalizer2Impl::combine\28unsigned\20short\20const*\2c\20int\29 +23492:icu::Normalizer2Impl::addComposites\28unsigned\20short\20const*\2c\20icu::UnicodeSet&\29\20const +23493:icu::Normalizer2Impl::recompose\28icu::ReorderingBuffer&\2c\20int\2c\20signed\20char\29\20const +23494:icu::Normalizer2Impl::getCompositionsListForDecompYes\28unsigned\20short\29\20const +23495:icu::ReorderingBuffer::setReorderingLimit\28char16_t*\29 +23496:icu::Normalizer2Impl::composePair\28int\2c\20int\29\20const +23497:icu::Normalizer2Impl::compose\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20signed\20char\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23498:icu::Normalizer2Impl::hasCompBoundaryAfter\28int\2c\20signed\20char\29\20const +23499:icu::Normalizer2Impl::hasCompBoundaryBefore\28char16_t\20const*\2c\20char16_t\20const*\29\20const +23500:icu::Normalizer2Impl::hasCompBoundaryAfter\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\29\20const +23501:icu::Normalizer2Impl::getPreviousTrailCC\28char16_t\20const*\2c\20char16_t\20const*\29\20const +23502:icu::Normalizer2Impl::composeQuickCheck\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20UNormalizationCheckResult*\29\20const +23503:icu::Normalizer2Impl::getTrailCCFromCompYesAndZeroCC\28unsigned\20short\29\20const +23504:icu::Normalizer2Impl::composeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23505:icu::Normalizer2Impl::findNextCompBoundary\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\29\20const +23506:icu::Normalizer2Impl::findPreviousCompBoundary\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\29\20const +23507:icu::Normalizer2Impl::hasCompBoundaryBefore\28int\2c\20unsigned\20short\29\20const +23508:icu::Normalizer2Impl::composeUTF8\28unsigned\20int\2c\20signed\20char\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20icu::ByteSink*\2c\20icu::Edits*\2c\20UErrorCode&\29\20const +23509:icu::Normalizer2Impl::hasCompBoundaryBefore\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29\20const +23510:icu::Normalizer2Impl::hasCompBoundaryAfter\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20signed\20char\29\20const +23511:icu::\28anonymous\20namespace\29::getJamoTMinusBase\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +23512:icu::Normalizer2Impl::getPreviousTrailCC\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29\20const +23513:icu::Normalizer2Impl::makeFCD\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::ReorderingBuffer*\2c\20UErrorCode&\29\20const +23514:icu::Normalizer2Impl::findNextFCDBoundary\28char16_t\20const*\2c\20char16_t\20const*\29\20const +23515:icu::Normalizer2Impl::makeFCDAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23516:icu::Normalizer2Impl::findPreviousFCDBoundary\28char16_t\20const*\2c\20char16_t\20const*\29\20const +23517:icu::CanonIterData::CanonIterData\28UErrorCode&\29 +23518:icu::CanonIterData::~CanonIterData\28\29 +23519:icu::CanonIterData::addToStartSet\28int\2c\20int\2c\20UErrorCode&\29 +23520:icu::InitCanonIterData::doInit\28icu::Normalizer2Impl*\2c\20UErrorCode&\29 +23521:icu::Normalizer2Impl::makeCanonIterDataFromNorm16\28int\2c\20int\2c\20unsigned\20short\2c\20icu::CanonIterData&\2c\20UErrorCode&\29\20const +23522:icu::Normalizer2Impl::getCanonValue\28int\29\20const +23523:icu::Normalizer2Impl::getCanonStartSet\28int\29\20const +23524:icu::Normalizer2Impl::isCanonSegmentStarter\28int\29\20const +23525:icu::Normalizer2Impl::getCanonStartSet\28int\2c\20icu::UnicodeSet&\29\20const +23526:icu::Normalizer2Impl::getCompositionsList\28unsigned\20short\29\20const +23527:icu::Normalizer2::~Normalizer2\28\29 +23528:icu::Normalizer2::normalizeUTF8\28unsigned\20int\2c\20icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::Edits*\2c\20UErrorCode&\29\20const +23529:icu::Normalizer2::getRawDecomposition\28int\2c\20icu::UnicodeString&\29\20const +23530:icu::Normalizer2::composePair\28int\2c\20int\29\20const +23531:icu::Normalizer2::getCombiningClass\28int\29\20const +23532:icu::Normalizer2::isNormalizedUTF8\28icu::StringPiece\2c\20UErrorCode&\29\20const +23533:icu::NoopNormalizer2::~NoopNormalizer2\28\29 +23534:icu::DecomposeNormalizer2::~DecomposeNormalizer2\28\29 +23535:icu::ComposeNormalizer2::~ComposeNormalizer2\28\29 +23536:icu::FCDNormalizer2::~FCDNormalizer2\28\29 +23537:icu::Normalizer2Factory::getNoopInstance\28UErrorCode&\29 +23538:icu::initNoopSingleton\28UErrorCode&\29 +23539:icu::uprv_normalizer2_cleanup\28\29 +23540:icu::Norm2AllModes::~Norm2AllModes\28\29 +23541:icu::Norm2AllModes::createInstance\28icu::Normalizer2Impl*\2c\20UErrorCode&\29 +23542:icu::Norm2AllModes::Norm2AllModes\28icu::Normalizer2Impl*\29 +23543:icu::Norm2AllModes::createNFCInstance\28UErrorCode&\29 +23544:icu::Norm2AllModes::getNFCInstance\28UErrorCode&\29 +23545:icu::initNFCSingleton\28UErrorCode&\29 +23546:icu::Normalizer2::getNFCInstance\28UErrorCode&\29 +23547:icu::Normalizer2::getNFDInstance\28UErrorCode&\29 +23548:icu::Normalizer2Factory::getFCDInstance\28UErrorCode&\29 +23549:icu::Normalizer2Factory::getNFCImpl\28UErrorCode&\29 +23550:unorm2_getNFCInstance +23551:unorm2_getNFDInstance +23552:unorm2_normalize +23553:unorm2_isNormalized +23554:u_getCombiningClass +23555:unorm_getFCD16 +23556:icu::Normalizer2WithImpl::normalize\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +23557:icu::Normalizer2WithImpl::normalizeSecondAndAppend\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23558:icu::Normalizer2WithImpl::normalizeSecondAndAppend\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29\20const +23559:icu::Normalizer2WithImpl::append\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23560:icu::Normalizer2WithImpl::getDecomposition\28int\2c\20icu::UnicodeString&\29\20const +23561:icu::Normalizer2WithImpl::getRawDecomposition\28int\2c\20icu::UnicodeString&\29\20const +23562:icu::Normalizer2WithImpl::composePair\28int\2c\20int\29\20const +23563:icu::Normalizer2WithImpl::getCombiningClass\28int\29\20const +23564:icu::Normalizer2WithImpl::isNormalized\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23565:icu::Normalizer2WithImpl::quickCheck\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23566:icu::Normalizer2WithImpl::spanQuickCheckYes\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23567:icu::Normalizer2WithImpl::getQuickCheck\28int\29\20const +23568:icu::DecomposeNormalizer2::hasBoundaryBefore\28int\29\20const +23569:icu::DecomposeNormalizer2::hasBoundaryAfter\28int\29\20const +23570:icu::DecomposeNormalizer2::isInert\28int\29\20const +23571:icu::Normalizer2Impl::isDecompInert\28int\29\20const +23572:icu::DecomposeNormalizer2::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23573:icu::DecomposeNormalizer2::normalizeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23574:icu::DecomposeNormalizer2::spanQuickCheckYes\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29\20const +23575:icu::DecomposeNormalizer2::getQuickCheck\28int\29\20const +23576:icu::ComposeNormalizer2::normalizeUTF8\28unsigned\20int\2c\20icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::Edits*\2c\20UErrorCode&\29\20const +23577:icu::ComposeNormalizer2::isNormalized\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23578:icu::ComposeNormalizer2::isNormalizedUTF8\28icu::StringPiece\2c\20UErrorCode&\29\20const +23579:icu::ComposeNormalizer2::quickCheck\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23580:icu::ComposeNormalizer2::hasBoundaryBefore\28int\29\20const +23581:icu::Normalizer2Impl::hasCompBoundaryBefore\28int\29\20const +23582:icu::ComposeNormalizer2::hasBoundaryAfter\28int\29\20const +23583:icu::ComposeNormalizer2::isInert\28int\29\20const +23584:icu::Normalizer2Impl::isCompInert\28int\2c\20signed\20char\29\20const +23585:icu::ComposeNormalizer2::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23586:icu::ComposeNormalizer2::normalizeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23587:icu::ComposeNormalizer2::spanQuickCheckYes\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29\20const +23588:icu::ComposeNormalizer2::getQuickCheck\28int\29\20const +23589:icu::FCDNormalizer2::hasBoundaryBefore\28int\29\20const +23590:icu::FCDNormalizer2::hasBoundaryAfter\28int\29\20const +23591:icu::FCDNormalizer2::isInert\28int\29\20const +23592:icu::Normalizer2Impl::isFCDInert\28int\29\20const +23593:icu::FCDNormalizer2::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23594:icu::FCDNormalizer2::normalizeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::ReorderingBuffer&\2c\20UErrorCode&\29\20const +23595:icu::FCDNormalizer2::spanQuickCheckYes\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29\20const +23596:icu::NoopNormalizer2::normalize\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +23597:icu::NoopNormalizer2::normalizeUTF8\28unsigned\20int\2c\20icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::Edits*\2c\20UErrorCode&\29\20const +23598:icu::NoopNormalizer2::normalizeSecondAndAppend\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23599:icu::NoopNormalizer2::append\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23600:icu::NoopNormalizer2::getDecomposition\28int\2c\20icu::UnicodeString&\29\20const +23601:icu::NoopNormalizer2::isNormalized\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23602:icu::NoopNormalizer2::isNormalizedUTF8\28icu::StringPiece\2c\20UErrorCode&\29\20const +23603:icu::NoopNormalizer2::quickCheck\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23604:icu::NoopNormalizer2::spanQuickCheckYes\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +23605:icu::NoopNormalizer2::hasBoundaryBefore\28int\29\20const +23606:icu::NoopNormalizer2::hasBoundaryAfter\28int\29\20const +23607:icu::NoopNormalizer2::isInert\28int\29\20const +23608:icu::UnicodeString::replace\28int\2c\20int\2c\20icu::UnicodeString\20const&\29 +23609:icu::Normalizer2Impl::isDecompYesAndZeroCC\28unsigned\20short\29\20const +23610:icu::LoadedNormalizer2Impl::~LoadedNormalizer2Impl\28\29 +23611:icu::LoadedNormalizer2Impl::~LoadedNormalizer2Impl\28\29.1 +23612:icu::LoadedNormalizer2Impl::isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +23613:icu::LoadedNormalizer2Impl::load\28char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +23614:icu::Norm2AllModes::createInstance\28char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +23615:icu::Norm2AllModes::getNFKCInstance\28UErrorCode&\29 +23616:icu::initSingletons\28char\20const*\2c\20UErrorCode&\29 +23617:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28char\20const*\2c\20UErrorCode&\29\2c\20char\20const*\2c\20UErrorCode&\29 +23618:icu::uprv_loaded_normalizer2_cleanup\28\29 +23619:icu::Norm2AllModes::getNFKC_CFInstance\28UErrorCode&\29 +23620:icu::Normalizer2::getNFKCInstance\28UErrorCode&\29 +23621:icu::Normalizer2::getNFKDInstance\28UErrorCode&\29 +23622:icu::Normalizer2::getInstance\28char\20const*\2c\20char\20const*\2c\20UNormalization2Mode\2c\20UErrorCode&\29 +23623:icu::deleteNorm2AllModes\28void*\29 +23624:icu::LocalPointer::~LocalPointer\28\29 +23625:icu::Normalizer2Factory::getInstance\28UNormalizationMode\2c\20UErrorCode&\29 +23626:icu::Normalizer2Factory::getNFKCImpl\28UErrorCode&\29 +23627:icu::Normalizer2Factory::getNFKC_CFImpl\28UErrorCode&\29 +23628:unorm2_getNFKCInstance +23629:unorm2_getNFKDInstance +23630:unorm_getQuickCheck +23631:ubidi_addPropertyStarts +23632:_enumPropertyStartsRange\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29.2 +23633:ubidi_getMaxValue +23634:ubidi_getClass +23635:ubidi_isMirrored +23636:ubidi_isBidiControl +23637:ubidi_isJoinControl +23638:ubidi_getJoiningType +23639:ubidi_getJoiningGroup +23640:ubidi_getPairedBracketType +23641:u_charDirection +23642:u_hasBinaryProperty +23643:u_getIntPropertyValue +23644:uprops_getSource +23645:uprops_addPropertyStarts +23646:\28anonymous\20namespace\29::ulayout_ensureData\28UErrorCode&\29 +23647:\28anonymous\20namespace\29::ulayout_load\28UErrorCode&\29 +23648:icu::Normalizer2Impl::getNorm16\28int\29\20const +23649:icu::UnicodeString::setTo\28int\29 +23650:defaultContains\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23651:isBidiControl\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23652:isMirrored\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23653:hasFullCompositionExclusion\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23654:isJoinControl\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23655:caseBinaryPropertyContains\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23656:isNormInert\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23657:isCanonSegmentStarter\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23658:isPOSIX_alnum\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23659:isPOSIX_blank\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23660:isPOSIX_graph\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23661:isPOSIX_print\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23662:isPOSIX_xdigit\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23663:changesWhenCasefolded\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23664:changesWhenNFKC_Casefolded\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23665:icu::ReorderingBuffer::~ReorderingBuffer\28\29 +23666:isRegionalIndicator\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +23667:getBiDiClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23668:biDiGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +23669:defaultGetValue\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23670:defaultGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +23671:getCombiningClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23672:getMaxValueFromShift\28IntProperty\20const&\2c\20UProperty\29 +23673:getGeneralCategory\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23674:getJoiningGroup\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23675:getJoiningType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23676:getNumericType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23677:getScript\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23678:scriptGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +23679:getHangulSyllableType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23680:getNormQuickCheck\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23681:getLeadCombiningClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23682:getTrailCombiningClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23683:getBiDiPairedBracketType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23684:getInPC\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23685:\28anonymous\20namespace\29::ulayout_ensureData\28\29 +23686:layoutGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +23687:getInSC\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23688:getVo\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +23689:\28anonymous\20namespace\29::ulayout_isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +23690:\28anonymous\20namespace\29::uprops_cleanup\28\29 +23691:icu::CharacterProperties::getInclusionsForProperty\28UProperty\2c\20UErrorCode&\29 +23692:\28anonymous\20namespace\29::initIntPropInclusion\28UProperty\2c\20UErrorCode&\29 +23693:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28UProperty\2c\20UErrorCode&\29\2c\20UProperty\2c\20UErrorCode&\29 +23694:\28anonymous\20namespace\29::getInclusionsForSource\28UPropertySource\2c\20UErrorCode&\29 +23695:\28anonymous\20namespace\29::characterproperties_cleanup\28\29 +23696:icu::LocalPointer::~LocalPointer\28\29 +23697:\28anonymous\20namespace\29::initInclusion\28UPropertySource\2c\20UErrorCode&\29 +23698:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28UPropertySource\2c\20UErrorCode&\29\2c\20UPropertySource\2c\20UErrorCode&\29 +23699:u_getBinaryPropertySet +23700:\28anonymous\20namespace\29::_set_addString\28USet*\2c\20char16_t\20const*\2c\20int\29 +23701:\28anonymous\20namespace\29::_set_addRange\28USet*\2c\20int\2c\20int\29 +23702:\28anonymous\20namespace\29::_set_add\28USet*\2c\20int\29 +23703:icu::isDataLoaded\28UErrorCode*\29 +23704:icu::getExtName\28unsigned\20int\2c\20char*\2c\20unsigned\20short\29 +23705:icu::loadCharNames\28UErrorCode&\29 +23706:icu::writeFactorSuffix\28unsigned\20short\20const*\2c\20unsigned\20short\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20short*\2c\20char\20const**\2c\20char\20const**\2c\20char*\2c\20unsigned\20short\29 +23707:icu::getGroup\28icu::UCharNames*\2c\20unsigned\20int\29 +23708:icu::expandGroupLengths\28unsigned\20char\20const*\2c\20unsigned\20short*\2c\20unsigned\20short*\29 +23709:icu::expandName\28icu::UCharNames*\2c\20unsigned\20char\20const*\2c\20unsigned\20short\2c\20UCharNameChoice\2c\20char*\2c\20unsigned\20short\29 +23710:icu::getCharCat\28int\29 +23711:u_charFromName +23712:icu::enumNames\28icu::UCharNames*\2c\20int\2c\20int\2c\20signed\20char\20\28*\29\28void*\2c\20int\2c\20UCharNameChoice\2c\20char\20const*\2c\20int\29\2c\20void*\2c\20UCharNameChoice\29 +23713:icu::enumExtNames\28int\2c\20int\2c\20signed\20char\20\28*\29\28void*\2c\20int\2c\20UCharNameChoice\2c\20char\20const*\2c\20int\29\2c\20void*\29 +23714:icu::enumGroupNames\28icu::UCharNames*\2c\20unsigned\20short\20const*\2c\20int\2c\20int\2c\20signed\20char\20\28*\29\28void*\2c\20int\2c\20UCharNameChoice\2c\20char\20const*\2c\20int\29\2c\20void*\2c\20UCharNameChoice\29 +23715:icu::isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +23716:icu::unames_cleanup\28\29 +23717:icu::UnicodeSet::UnicodeSet\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23718:icu::UnicodeSet::applyPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23719:icu::UnicodeSet::applyPatternIgnoreSpace\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20icu::SymbolTable\20const*\2c\20UErrorCode&\29 +23720:icu::UnicodeSet::applyPattern\28icu::RuleCharacterIterator&\2c\20icu::SymbolTable\20const*\2c\20icu::UnicodeString&\2c\20unsigned\20int\2c\20icu::UnicodeSet&\20\28icu::UnicodeSet::*\29\28int\29\2c\20int\2c\20UErrorCode&\29 +23721:icu::UnicodeSet::setPattern\28icu::UnicodeString\20const&\29 +23722:icu::UnicodeSet::resemblesPropertyPattern\28icu::RuleCharacterIterator&\2c\20int\29 +23723:icu::UnicodeSet::applyPropertyPattern\28icu::RuleCharacterIterator&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +23724:icu::\28anonymous\20namespace\29::isPOSIXOpen\28icu::UnicodeString\20const&\2c\20int\29 +23725:icu::\28anonymous\20namespace\29::isPerlOpen\28icu::UnicodeString\20const&\2c\20int\29 +23726:icu::\28anonymous\20namespace\29::isNameOpen\28icu::UnicodeString\20const&\2c\20int\29 +23727:icu::UnicodeSet::applyPropertyPattern\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20UErrorCode&\29 +23728:icu::UnicodeSet::applyFilter\28signed\20char\20\28*\29\28int\2c\20void*\29\2c\20void*\2c\20icu::UnicodeSet\20const*\2c\20UErrorCode&\29 +23729:icu::UnicodeSet::applyIntPropertyValue\28UProperty\2c\20int\2c\20UErrorCode&\29 +23730:icu::\28anonymous\20namespace\29::generalCategoryMaskFilter\28int\2c\20void*\29 +23731:icu::\28anonymous\20namespace\29::scriptExtensionsFilter\28int\2c\20void*\29 +23732:icu::\28anonymous\20namespace\29::intPropertyFilter\28int\2c\20void*\29 +23733:icu::UnicodeSet::applyPropertyAlias\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23734:icu::\28anonymous\20namespace\29::numericValueFilter\28int\2c\20void*\29 +23735:icu::\28anonymous\20namespace\29::mungeCharName\28char*\2c\20char\20const*\2c\20int\29 +23736:icu::\28anonymous\20namespace\29::versionFilter\28int\2c\20void*\29 +23737:icu::RBBINode::RBBINode\28icu::RBBINode::NodeType\29 +23738:icu::RBBINode::RBBINode\28icu::RBBINode\20const&\29 +23739:icu::RBBINode::~RBBINode\28\29 +23740:icu::RBBINode::cloneTree\28\29 +23741:icu::RBBINode::flattenVariables\28\29 +23742:icu::RBBINode::flattenSets\28\29 +23743:icu::RBBINode::findNodes\28icu::UVector*\2c\20icu::RBBINode::NodeType\2c\20UErrorCode&\29 +23744:icu::RBBISymbolTable::RBBISymbolTable\28icu::RBBIRuleScanner*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +23745:RBBISymbolTableEntry_deleter\28void*\29 +23746:icu::RBBISymbolTable::~RBBISymbolTable\28\29 +23747:icu::RBBISymbolTable::~RBBISymbolTable\28\29.1 +23748:icu::RBBISymbolTable::lookup\28icu::UnicodeString\20const&\29\20const +23749:icu::RBBISymbolTable::lookupMatcher\28int\29\20const +23750:icu::RBBISymbolTable::parseReference\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20int\29\20const +23751:icu::RBBISymbolTable::lookupNode\28icu::UnicodeString\20const&\29\20const +23752:icu::RBBISymbolTable::addEntry\28icu::UnicodeString\20const&\2c\20icu::RBBINode*\2c\20UErrorCode&\29 +23753:icu::RBBISymbolTableEntry::RBBISymbolTableEntry\28\29 +23754:icu::RBBISymbolTableEntry::~RBBISymbolTableEntry\28\29 +23755:icu::RBBIRuleScanner::RBBIRuleScanner\28icu::RBBIRuleBuilder*\29 +23756:RBBISetTable_deleter\28void*\29 +23757:icu::RBBIRuleScanner::~RBBIRuleScanner\28\29 +23758:icu::RBBIRuleScanner::~RBBIRuleScanner\28\29.1 +23759:icu::RBBIRuleScanner::doParseActions\28int\29 +23760:icu::RBBIRuleScanner::fixOpStack\28icu::RBBINode::OpPrecedence\29 +23761:icu::RBBIRuleScanner::pushNewNode\28icu::RBBINode::NodeType\29 +23762:icu::RBBIRuleScanner::error\28UErrorCode\29 +23763:icu::RBBIRuleScanner::findSetFor\28icu::UnicodeString\20const&\2c\20icu::RBBINode*\2c\20icu::UnicodeSet*\29 +23764:icu::RBBIRuleScanner::scanSet\28\29 +23765:icu::RBBIRuleScanner::nextCharLL\28\29 +23766:icu::RBBIRuleScanner::stripRules\28icu::UnicodeString\20const&\29 +23767:icu::RBBIRuleScanner::nextChar\28icu::RBBIRuleScanner::RBBIRuleChar&\29 +23768:icu::RBBIRuleScanner::parse\28\29 +23769:icu::RBBIRuleScanner::numRules\28\29 +23770:icu::RBBISetBuilder::RBBISetBuilder\28icu::RBBIRuleBuilder*\29 +23771:icu::RBBISetBuilder::~RBBISetBuilder\28\29 +23772:icu::RBBISetBuilder::buildRanges\28\29 +23773:icu::RangeDescriptor::isDictionaryRange\28\29 +23774:icu::RBBISetBuilder::addValToSets\28icu::UVector*\2c\20unsigned\20int\29 +23775:icu::RBBISetBuilder::addValToSet\28icu::RBBINode*\2c\20unsigned\20int\29 +23776:icu::RangeDescriptor::split\28int\2c\20UErrorCode&\29 +23777:icu::RBBISetBuilder::buildTrie\28\29 +23778:icu::RBBISetBuilder::mergeCategories\28std::__2::pair\29 +23779:icu::RBBISetBuilder::getTrieSize\28\29 +23780:icu::RBBISetBuilder::getNumCharCategories\28\29\20const +23781:icu::RBBISetBuilder::serializeTrie\28unsigned\20char*\29 +23782:icu::RBBISetBuilder::getDictCategoriesStart\28\29\20const +23783:icu::RBBISetBuilder::sawBOF\28\29\20const +23784:icu::RBBISetBuilder::getFirstChar\28int\29\20const +23785:icu::RangeDescriptor::RangeDescriptor\28icu::RangeDescriptor\20const&\2c\20UErrorCode&\29 +23786:icu::RangeDescriptor::RangeDescriptor\28UErrorCode&\29 +23787:icu::RangeDescriptor::~RangeDescriptor\28\29 +23788:icu::RBBITableBuilder::RBBITableBuilder\28icu::RBBIRuleBuilder*\2c\20icu::RBBINode**\2c\20UErrorCode&\29 +23789:icu::RBBITableBuilder::~RBBITableBuilder\28\29 +23790:icu::RBBITableBuilder::buildForwardTable\28\29 +23791:icu::RBBITableBuilder::calcNullable\28icu::RBBINode*\29 +23792:icu::RBBITableBuilder::calcFirstPos\28icu::RBBINode*\29 +23793:icu::RBBITableBuilder::calcLastPos\28icu::RBBINode*\29 +23794:icu::RBBITableBuilder::calcFollowPos\28icu::RBBINode*\29 +23795:icu::RBBITableBuilder::calcChainedFollowPos\28icu::RBBINode*\2c\20icu::RBBINode*\29 +23796:icu::RBBITableBuilder::bofFixup\28\29 +23797:icu::RBBITableBuilder::buildStateTable\28\29 +23798:icu::RBBITableBuilder::mapLookAheadRules\28\29 +23799:icu::RBBITableBuilder::flagAcceptingStates\28\29 +23800:icu::RBBITableBuilder::flagLookAheadStates\28\29 +23801:icu::RBBITableBuilder::flagTaggedStates\28\29 +23802:icu::RBBITableBuilder::mergeRuleStatusVals\28\29 +23803:icu::RBBITableBuilder::setAdd\28icu::UVector*\2c\20icu::UVector*\29 +23804:icu::RBBITableBuilder::addRuleRootNodes\28icu::UVector*\2c\20icu::RBBINode*\29 +23805:icu::RBBITableBuilder::sortedAdd\28icu::UVector**\2c\20int\29 +23806:icu::MaybeStackArray::resize\28int\2c\20int\29 +23807:icu::MaybeStackArray::releaseArray\28\29 +23808:icu::RBBITableBuilder::findDuplCharClassFrom\28std::__2::pair*\29 +23809:icu::RBBITableBuilder::removeColumn\28int\29 +23810:icu::RBBITableBuilder::findDuplicateState\28std::__2::pair*\29 +23811:icu::RBBITableBuilder::findDuplicateSafeState\28std::__2::pair*\29 +23812:icu::RBBITableBuilder::removeState\28std::__2::pair\29 +23813:icu::RBBITableBuilder::removeSafeState\28std::__2::pair\29 +23814:icu::RBBITableBuilder::removeDuplicateStates\28\29 +23815:icu::RBBITableBuilder::getTableSize\28\29\20const +23816:icu::RBBITableBuilder::exportTable\28void*\29 +23817:icu::RBBITableBuilder::buildSafeReverseTable\28UErrorCode&\29 +23818:icu::RBBITableBuilder::getSafeTableSize\28\29\20const +23819:icu::RBBITableBuilder::exportSafeTable\28void*\29 +23820:icu::RBBIStateDescriptor::RBBIStateDescriptor\28int\2c\20UErrorCode*\29 +23821:icu::RBBIStateDescriptor::~RBBIStateDescriptor\28\29 +23822:icu::RBBIRuleBuilder::RBBIRuleBuilder\28icu::UnicodeString\20const&\2c\20UParseError*\2c\20UErrorCode&\29 +23823:icu::RBBIRuleBuilder::~RBBIRuleBuilder\28\29 +23824:icu::RBBIRuleBuilder::~RBBIRuleBuilder\28\29.1 +23825:icu::RBBIRuleBuilder::flattenData\28\29 +23826:icu::RBBIRuleBuilder::createRuleBasedBreakIterator\28icu::UnicodeString\20const&\2c\20UParseError*\2c\20UErrorCode&\29 +23827:icu::RBBIRuleBuilder::build\28UErrorCode&\29 +23828:icu::RBBIRuleBuilder::optimizeTables\28\29 +23829:icu::UStack::getDynamicClassID\28\29\20const +23830:icu::UStack::UStack\28UErrorCode&\29 +23831:icu::UStack::UStack\28void\20\28*\29\28void*\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +23832:icu::UStack::~UStack\28\29 +23833:icu::UStack::~UStack\28\29.1 +23834:icu::DictionaryBreakEngine::DictionaryBreakEngine\28\29 +23835:icu::DictionaryBreakEngine::~DictionaryBreakEngine\28\29 +23836:icu::DictionaryBreakEngine::~DictionaryBreakEngine\28\29.1 +23837:icu::DictionaryBreakEngine::handles\28int\29\20const +23838:icu::DictionaryBreakEngine::findBreaks\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23839:icu::DictionaryBreakEngine::setCharacters\28icu::UnicodeSet\20const&\29 +23840:icu::PossibleWord::candidates\28UText*\2c\20icu::DictionaryMatcher*\2c\20int\29 +23841:icu::PossibleWord::acceptMarked\28UText*\29 +23842:icu::PossibleWord::backUp\28UText*\29 +23843:icu::ThaiBreakEngine::ThaiBreakEngine\28icu::DictionaryMatcher*\2c\20UErrorCode&\29 +23844:icu::ThaiBreakEngine::~ThaiBreakEngine\28\29 +23845:icu::ThaiBreakEngine::~ThaiBreakEngine\28\29.1 +23846:icu::ThaiBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23847:icu::LaoBreakEngine::LaoBreakEngine\28icu::DictionaryMatcher*\2c\20UErrorCode&\29 +23848:icu::LaoBreakEngine::~LaoBreakEngine\28\29 +23849:icu::LaoBreakEngine::~LaoBreakEngine\28\29.1 +23850:icu::LaoBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23851:icu::BurmeseBreakEngine::BurmeseBreakEngine\28icu::DictionaryMatcher*\2c\20UErrorCode&\29 +23852:icu::BurmeseBreakEngine::~BurmeseBreakEngine\28\29 +23853:icu::BurmeseBreakEngine::~BurmeseBreakEngine\28\29.1 +23854:icu::BurmeseBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23855:icu::KhmerBreakEngine::KhmerBreakEngine\28icu::DictionaryMatcher*\2c\20UErrorCode&\29 +23856:icu::KhmerBreakEngine::~KhmerBreakEngine\28\29 +23857:icu::KhmerBreakEngine::~KhmerBreakEngine\28\29.1 +23858:icu::KhmerBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23859:icu::CjkBreakEngine::CjkBreakEngine\28icu::DictionaryMatcher*\2c\20icu::LanguageType\2c\20UErrorCode&\29 +23860:icu::CjkBreakEngine::~CjkBreakEngine\28\29 +23861:icu::CjkBreakEngine::~CjkBreakEngine\28\29.1 +23862:icu::CjkBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23863:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::UVector32*\2c\20UErrorCode&\29 +23864:icu::UCharsTrie::~UCharsTrie\28\29 +23865:icu::UCharsTrie::current\28\29\20const +23866:icu::UCharsTrie::firstForCodePoint\28int\29 +23867:icu::UCharsTrie::next\28int\29 +23868:icu::UCharsTrie::nextImpl\28char16_t\20const*\2c\20int\29 +23869:icu::UCharsTrie::nextForCodePoint\28int\29 +23870:icu::UCharsTrie::branchNext\28char16_t\20const*\2c\20int\2c\20int\29 +23871:icu::UCharsTrie::jumpByDelta\28char16_t\20const*\29 +23872:icu::UCharsTrie::next\28icu::ConstChar16Ptr\2c\20int\29 +23873:icu::UCharsDictionaryMatcher::~UCharsDictionaryMatcher\28\29 +23874:icu::UCharsDictionaryMatcher::~UCharsDictionaryMatcher\28\29.1 +23875:icu::UCharsDictionaryMatcher::getType\28\29\20const +23876:icu::UCharsDictionaryMatcher::matches\28UText*\2c\20int\2c\20int\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29\20const +23877:icu::UCharsTrie::first\28int\29 +23878:icu::UCharsTrie::getValue\28\29\20const +23879:icu::UCharsTrie::readValue\28char16_t\20const*\2c\20int\29 +23880:icu::UCharsTrie::readNodeValue\28char16_t\20const*\2c\20int\29 +23881:icu::BytesDictionaryMatcher::~BytesDictionaryMatcher\28\29 +23882:icu::BytesDictionaryMatcher::~BytesDictionaryMatcher\28\29.1 +23883:icu::BytesDictionaryMatcher::transform\28int\29\20const +23884:icu::BytesDictionaryMatcher::getType\28\29\20const +23885:icu::BytesDictionaryMatcher::matches\28UText*\2c\20int\2c\20int\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29\20const +23886:icu::BytesTrie::first\28int\29 +23887:icu::LanguageBreakEngine::LanguageBreakEngine\28\29 +23888:icu::LanguageBreakEngine::~LanguageBreakEngine\28\29 +23889:icu::LanguageBreakEngine::~LanguageBreakEngine\28\29.1 +23890:icu::UnhandledEngine::UnhandledEngine\28UErrorCode&\29 +23891:icu::UnhandledEngine::~UnhandledEngine\28\29 +23892:icu::UnhandledEngine::~UnhandledEngine\28\29.1 +23893:icu::UnhandledEngine::handles\28int\29\20const +23894:icu::UnhandledEngine::findBreaks\28UText*\2c\20int\2c\20int\2c\20icu::UVector32&\29\20const +23895:icu::UnhandledEngine::handleCharacter\28int\29 +23896:icu::ICULanguageBreakFactory::ICULanguageBreakFactory\28UErrorCode&\29 +23897:icu::ICULanguageBreakFactory::~ICULanguageBreakFactory\28\29 +23898:icu::ICULanguageBreakFactory::~ICULanguageBreakFactory\28\29.1 +23899:icu::ICULanguageBreakFactory::getEngineFor\28int\29 +23900:_deleteEngine\28void*\29 +23901:icu::ICULanguageBreakFactory::loadEngineFor\28int\29 +23902:icu::ICULanguageBreakFactory::loadDictionaryMatcherFor\28UScriptCode\29 +23903:icu::RuleBasedBreakIterator::getDynamicClassID\28\29\20const +23904:icu::RuleBasedBreakIterator::RuleBasedBreakIterator\28icu::RBBIDataHeader*\2c\20UErrorCode&\29 +23905:icu::RuleBasedBreakIterator::init\28UErrorCode&\29 +23906:icu::RuleBasedBreakIterator::RuleBasedBreakIterator\28UDataMemory*\2c\20UErrorCode&\29 +23907:icu::RuleBasedBreakIterator::operator=\28icu::RuleBasedBreakIterator\20const&\29 +23908:icu::RuleBasedBreakIterator::RuleBasedBreakIterator\28icu::RuleBasedBreakIterator\20const&\29 +23909:icu::RuleBasedBreakIterator::~RuleBasedBreakIterator\28\29 +23910:icu::RuleBasedBreakIterator::~RuleBasedBreakIterator\28\29.1 +23911:icu::RuleBasedBreakIterator::clone\28\29\20const +23912:icu::RuleBasedBreakIterator::operator==\28icu::BreakIterator\20const&\29\20const +23913:icu::RuleBasedBreakIterator::hashCode\28\29\20const +23914:icu::RuleBasedBreakIterator::setText\28UText*\2c\20UErrorCode&\29 +23915:icu::RuleBasedBreakIterator::getUText\28UText*\2c\20UErrorCode&\29\20const +23916:icu::RuleBasedBreakIterator::getText\28\29\20const +23917:icu::RuleBasedBreakIterator::adoptText\28icu::CharacterIterator*\29 +23918:icu::RuleBasedBreakIterator::setText\28icu::UnicodeString\20const&\29 +23919:icu::RuleBasedBreakIterator::refreshInputText\28UText*\2c\20UErrorCode&\29 +23920:icu::RuleBasedBreakIterator::first\28\29 +23921:icu::RuleBasedBreakIterator::last\28\29 +23922:icu::RuleBasedBreakIterator::next\28int\29 +23923:icu::RuleBasedBreakIterator::next\28\29 +23924:icu::RuleBasedBreakIterator::BreakCache::next\28\29 +23925:icu::RuleBasedBreakIterator::previous\28\29 +23926:icu::RuleBasedBreakIterator::following\28int\29 +23927:icu::RuleBasedBreakIterator::preceding\28int\29 +23928:icu::RuleBasedBreakIterator::isBoundary\28int\29 +23929:icu::RuleBasedBreakIterator::current\28\29\20const +23930:icu::RuleBasedBreakIterator::handleNext\28\29 +23931:icu::TrieFunc16\28UCPTrie\20const*\2c\20int\29 +23932:icu::TrieFunc8\28UCPTrie\20const*\2c\20int\29 +23933:icu::RuleBasedBreakIterator::handleSafePrevious\28int\29 +23934:icu::RuleBasedBreakIterator::getRuleStatus\28\29\20const +23935:icu::RuleBasedBreakIterator::getRuleStatusVec\28int*\2c\20int\2c\20UErrorCode&\29 +23936:icu::RuleBasedBreakIterator::getBinaryRules\28unsigned\20int&\29 +23937:icu::RuleBasedBreakIterator::createBufferClone\28void*\2c\20int&\2c\20UErrorCode&\29 +23938:rbbi_cleanup +23939:icu::RuleBasedBreakIterator::getLanguageBreakEngine\28int\29 +23940:icu::initLanguageFactories\28\29 +23941:icu::RuleBasedBreakIterator::getRules\28\29\20const +23942:icu::rbbiInit\28\29 +23943:_deleteFactory\28void*\29 +23944:icu::BreakIterator::buildInstance\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +23945:icu::BreakIterator::createWordInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23946:icu::BreakIterator::createInstance\28icu::Locale\20const&\2c\20int\2c\20UErrorCode&\29 +23947:icu::hasService\28\29 +23948:icu::BreakIterator::makeInstance\28icu::Locale\20const&\2c\20int\2c\20UErrorCode&\29 +23949:icu::BreakIterator::createLineInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23950:icu::BreakIterator::createCharacterInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23951:icu::BreakIterator::createSentenceInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23952:icu::BreakIterator::createTitleInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +23953:icu::BreakIterator::BreakIterator\28\29 +23954:icu::BreakIterator::BreakIterator\28icu::BreakIterator\20const&\29 +23955:icu::BreakIterator::operator=\28icu::BreakIterator\20const&\29 +23956:icu::BreakIterator::~BreakIterator\28\29 +23957:icu::BreakIterator::~BreakIterator\28\29.1 +23958:icu::ICUBreakIteratorFactory::~ICUBreakIteratorFactory\28\29 +23959:icu::ICUBreakIteratorFactory::~ICUBreakIteratorFactory\28\29.1 +23960:icu::ICUBreakIteratorService::~ICUBreakIteratorService\28\29 +23961:icu::ICUBreakIteratorService::~ICUBreakIteratorService\28\29.1 +23962:icu::getService\28\29 +23963:icu::initService\28\29 +23964:icu::BreakIterator::getRuleStatus\28\29\20const +23965:icu::BreakIterator::getRuleStatusVec\28int*\2c\20int\2c\20UErrorCode&\29 +23966:icu::ICUBreakIteratorFactory::handleCreate\28icu::Locale\20const&\2c\20int\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +23967:icu::ICUBreakIteratorService::isDefault\28\29\20const +23968:icu::ICUBreakIteratorService::cloneInstance\28icu::UObject*\29\20const +23969:icu::ICUBreakIteratorService::handleDefault\28icu::ICUServiceKey\20const&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +23970:icu::ICUBreakIteratorService::ICUBreakIteratorService\28\29 +23971:breakiterator_cleanup\28\29 +23972:icu::ICUBreakIteratorFactory::ICUBreakIteratorFactory\28\29 +23973:ustrcase_getCaseLocale +23974:u_strToUpper +23975:icu::WholeStringBreakIterator::getDynamicClassID\28\29\20const +23976:icu::WholeStringBreakIterator::~WholeStringBreakIterator\28\29 +23977:icu::WholeStringBreakIterator::~WholeStringBreakIterator\28\29.1 +23978:icu::WholeStringBreakIterator::operator==\28icu::BreakIterator\20const&\29\20const +23979:icu::WholeStringBreakIterator::clone\28\29\20const +23980:icu::WholeStringBreakIterator::getText\28\29\20const +23981:icu::WholeStringBreakIterator::getUText\28UText*\2c\20UErrorCode&\29\20const +23982:icu::WholeStringBreakIterator::setText\28icu::UnicodeString\20const&\29 +23983:icu::WholeStringBreakIterator::setText\28UText*\2c\20UErrorCode&\29 +23984:icu::WholeStringBreakIterator::adoptText\28icu::CharacterIterator*\29 +23985:icu::WholeStringBreakIterator::first\28\29 +23986:icu::WholeStringBreakIterator::last\28\29 +23987:icu::WholeStringBreakIterator::previous\28\29 +23988:icu::WholeStringBreakIterator::next\28\29 +23989:icu::WholeStringBreakIterator::current\28\29\20const +23990:icu::WholeStringBreakIterator::following\28int\29 +23991:icu::WholeStringBreakIterator::preceding\28int\29 +23992:icu::WholeStringBreakIterator::isBoundary\28int\29 +23993:icu::WholeStringBreakIterator::next\28int\29 +23994:icu::WholeStringBreakIterator::createBufferClone\28void*\2c\20int&\2c\20UErrorCode&\29 +23995:icu::WholeStringBreakIterator::refreshInputText\28UText*\2c\20UErrorCode&\29 +23996:ustrcase_getTitleBreakIterator +23997:icu::WholeStringBreakIterator::WholeStringBreakIterator\28\29 +23998:icu::UnicodeString::toTitle\28icu::BreakIterator*\2c\20icu::Locale\20const&\2c\20unsigned\20int\29 +23999:ulist_createEmptyList +24000:ulist_addItemEndList +24001:ulist_containsString +24002:ulist_getNext +24003:ulist_resetList +24004:ulist_deleteList +24005:ulist_close_keyword_values_iterator +24006:ulist_count_keyword_values +24007:ulist_next_keyword_value +24008:ulist_reset_keyword_values_iterator +24009:icu::unisets::get\28icu::unisets::Key\29 +24010:\28anonymous\20namespace\29::initNumberParseUniSets\28UErrorCode&\29 +24011:\28anonymous\20namespace\29::cleanupNumberParseUniSets\28\29 +24012:\28anonymous\20namespace\29::computeUnion\28icu::unisets::Key\2c\20icu::unisets::Key\2c\20icu::unisets::Key\29 +24013:\28anonymous\20namespace\29::computeUnion\28icu::unisets::Key\2c\20icu::unisets::Key\29 +24014:icu::unisets::chooseFrom\28icu::UnicodeString\2c\20icu::unisets::Key\29 +24015:icu::unisets::chooseFrom\28icu::UnicodeString\2c\20icu::unisets::Key\2c\20icu::unisets::Key\29 +24016:\28anonymous\20namespace\29::ParseDataSink::~ParseDataSink\28\29 +24017:\28anonymous\20namespace\29::ParseDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +24018:icu::ResourceValue::getUnicodeString\28UErrorCode&\29\20const +24019:\28anonymous\20namespace\29::saveSet\28icu::unisets::Key\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24020:icu::UnicodeSetIterator::getDynamicClassID\28\29\20const +24021:icu::UnicodeSetIterator::UnicodeSetIterator\28icu::UnicodeSet\20const&\29 +24022:icu::UnicodeSetIterator::reset\28\29 +24023:icu::UnicodeSetIterator::~UnicodeSetIterator\28\29 +24024:icu::UnicodeSetIterator::~UnicodeSetIterator\28\29.1 +24025:icu::UnicodeSetIterator::next\28\29 +24026:icu::UnicodeSetIterator::loadRange\28int\29 +24027:icu::UnicodeSetIterator::getString\28\29 +24028:icu::EquivIterator::next\28\29 +24029:idForLocale\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode*\29 +24030:currency_cleanup\28\29 +24031:ucurr_forLocale +24032:CReg::get\28char\20const*\29 +24033:ucurr_getName +24034:myUCharsToChars\28char*\2c\20char16_t\20const*\29 +24035:ucurr_getPluralName +24036:uprv_parseCurrency +24037:getCacheEntry\28char\20const*\2c\20UErrorCode&\29 +24038:searchCurrencyName\28CurrencyNameStruct\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int*\2c\20int*\2c\20int*\29 +24039:releaseCacheEntry\28CurrencyNameCacheEntry*\29 +24040:getCurrSymbolsEquiv\28\29 +24041:fallback\28char*\29 +24042:currencyNameComparator\28void\20const*\2c\20void\20const*\29 +24043:toUpperCase\28char16_t\20const*\2c\20int\2c\20char\20const*\29 +24044:deleteCacheEntry\28CurrencyNameCacheEntry*\29 +24045:deleteCurrencyNames\28CurrencyNameStruct*\2c\20int\29 +24046:uprv_getStaticCurrencyName +24047:ucurr_getDefaultFractionDigitsForUsage +24048:_findMetaData\28char16_t\20const*\2c\20UErrorCode&\29 +24049:ucurr_getRoundingIncrementForUsage +24050:CReg::cleanup\28\29 +24051:initCurrSymbolsEquiv\28\29 +24052:deleteUnicode\28void*\29 +24053:icu::ICUDataTable::ICUDataTable\28char\20const*\2c\20icu::Locale\20const&\29 +24054:icu::ICUDataTable::~ICUDataTable\28\29 +24055:icu::ICUDataTable::get\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +24056:icu::ICUDataTable::getNoFallback\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +24057:icu::LocaleDisplayNamesImpl::LocaleDisplayNamesImpl\28icu::Locale\20const&\2c\20UDialectHandling\29 +24058:icu::LocaleDisplayNamesImpl::initialize\28\29 +24059:icu::ICUDataTable::getNoFallback\28char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +24060:icu::ICUDataTable::get\28char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +24061:icu::LocaleDisplayNamesImpl::CapitalizationContextSink::~CapitalizationContextSink\28\29 +24062:icu::LocaleDisplayNamesImpl::CapitalizationContextSink::~CapitalizationContextSink\28\29.1 +24063:icu::LocaleDisplayNamesImpl::~LocaleDisplayNamesImpl\28\29 +24064:icu::LocaleDisplayNamesImpl::~LocaleDisplayNamesImpl\28\29.1 +24065:icu::LocaleDisplayNamesImpl::getLocale\28\29\20const +24066:icu::LocaleDisplayNamesImpl::getDialectHandling\28\29\20const +24067:icu::LocaleDisplayNamesImpl::getContext\28UDisplayContextType\29\20const +24068:icu::LocaleDisplayNamesImpl::adjustForUsageAndContext\28icu::LocaleDisplayNamesImpl::CapContextUsage\2c\20icu::UnicodeString&\29\20const +24069:icu::LocaleDisplayNamesImpl::localeDisplayName\28icu::Locale\20const&\2c\20icu::UnicodeString&\29\20const +24070:ncat\28char*\2c\20unsigned\20int\2c\20...\29 +24071:icu::LocaleDisplayNamesImpl::localeIdName\28char\20const*\2c\20icu::UnicodeString&\2c\20bool\29\20const +24072:icu::LocaleDisplayNamesImpl::scriptDisplayName\28char\20const*\2c\20icu::UnicodeString&\2c\20signed\20char\29\20const +24073:icu::LocaleDisplayNamesImpl::regionDisplayName\28char\20const*\2c\20icu::UnicodeString&\2c\20signed\20char\29\20const +24074:icu::LocaleDisplayNamesImpl::appendWithSep\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\29\20const +24075:icu::LocaleDisplayNamesImpl::variantDisplayName\28char\20const*\2c\20icu::UnicodeString&\2c\20signed\20char\29\20const +24076:icu::LocaleDisplayNamesImpl::keyDisplayName\28char\20const*\2c\20icu::UnicodeString&\2c\20signed\20char\29\20const +24077:icu::LocaleDisplayNamesImpl::keyValueDisplayName\28char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\2c\20signed\20char\29\20const +24078:icu::LocaleDisplayNamesImpl::localeDisplayName\28char\20const*\2c\20icu::UnicodeString&\29\20const +24079:icu::LocaleDisplayNamesImpl::languageDisplayName\28char\20const*\2c\20icu::UnicodeString&\29\20const +24080:icu::LocaleDisplayNamesImpl::scriptDisplayName\28char\20const*\2c\20icu::UnicodeString&\29\20const +24081:icu::LocaleDisplayNamesImpl::scriptDisplayName\28UScriptCode\2c\20icu::UnicodeString&\29\20const +24082:icu::LocaleDisplayNamesImpl::regionDisplayName\28char\20const*\2c\20icu::UnicodeString&\29\20const +24083:icu::LocaleDisplayNamesImpl::variantDisplayName\28char\20const*\2c\20icu::UnicodeString&\29\20const +24084:icu::LocaleDisplayNamesImpl::keyDisplayName\28char\20const*\2c\20icu::UnicodeString&\29\20const +24085:icu::LocaleDisplayNamesImpl::keyValueDisplayName\28char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\29\20const +24086:icu::LocaleDisplayNames::createInstance\28icu::Locale\20const&\2c\20UDialectHandling\29 +24087:uldn_open +24088:uldn_close +24089:uldn_keyValueDisplayName +24090:icu::LocaleDisplayNamesImpl::CapitalizationContextSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +24091:icu::TimeZoneGenericNameMatchInfo::TimeZoneGenericNameMatchInfo\28icu::UVector*\29 +24092:icu::TimeZoneGenericNameMatchInfo::~TimeZoneGenericNameMatchInfo\28\29 +24093:icu::TimeZoneGenericNameMatchInfo::getMatchLength\28int\29\20const +24094:icu::TimeZoneGenericNameMatchInfo::getTimeZoneID\28int\2c\20icu::UnicodeString&\29\20const +24095:icu::GNameSearchHandler::GNameSearchHandler\28unsigned\20int\29 +24096:icu::GNameSearchHandler::~GNameSearchHandler\28\29 +24097:icu::GNameSearchHandler::~GNameSearchHandler\28\29.1 +24098:icu::GNameSearchHandler::handleMatch\28int\2c\20icu::CharacterNode\20const*\2c\20UErrorCode&\29 +24099:icu::TZGNCore::TZGNCore\28icu::Locale\20const&\2c\20UErrorCode&\29 +24100:icu::SimpleFormatter::SimpleFormatter\28\29 +24101:icu::deleteGNameInfo\28void*\29 +24102:icu::TZGNCore::initialize\28icu::Locale\20const&\2c\20UErrorCode&\29 +24103:icu::LocaleDisplayNames::createInstance\28icu::Locale\20const&\29 +24104:icu::hashPartialLocationKey\28UElement\29 +24105:icu::comparePartialLocationKey\28UElement\2c\20UElement\29 +24106:icu::TZGNCore::cleanup\28\29 +24107:icu::TZGNCore::loadStrings\28icu::UnicodeString\20const&\29 +24108:icu::TZGNCore::~TZGNCore\28\29 +24109:icu::TZGNCore::~TZGNCore\28\29.1 +24110:icu::TZGNCore::getGenericLocationName\28icu::UnicodeString\20const&\29 +24111:icu::TZGNCore::getPartialLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20icu::UnicodeString\20const&\29 +24112:icu::TZGNCore::getDisplayName\28icu::TimeZone\20const&\2c\20UTimeZoneGenericNameType\2c\20double\2c\20icu::UnicodeString&\29\20const +24113:icu::TZGNCore::getGenericLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +24114:icu::TZGNCore::formatGenericNonLocationName\28icu::TimeZone\20const&\2c\20UTimeZoneGenericNameType\2c\20double\2c\20icu::UnicodeString&\29\20const +24115:icu::TZGNCore::getPartialLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +24116:icu::TZGNCore::findBestMatch\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20icu::UnicodeString&\2c\20UTimeZoneFormatTimeType&\2c\20UErrorCode&\29\20const +24117:icu::TZGNCore::findTimeZoneNames\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29\20const +24118:icu::TZGNCore::findLocal\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29\20const +24119:icu::TimeZoneGenericNames::TimeZoneGenericNames\28\29 +24120:icu::TimeZoneGenericNames::~TimeZoneGenericNames\28\29 +24121:icu::TimeZoneGenericNames::~TimeZoneGenericNames\28\29.1 +24122:icu::TimeZoneGenericNames::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +24123:icu::deleteTZGNCoreRef\28void*\29 +24124:icu::tzgnCore_cleanup\28\29 +24125:icu::TimeZoneGenericNames::operator==\28icu::TimeZoneGenericNames\20const&\29\20const +24126:icu::TimeZoneGenericNames::clone\28\29\20const +24127:icu::TimeZoneGenericNames::getDisplayName\28icu::TimeZone\20const&\2c\20UTimeZoneGenericNameType\2c\20double\2c\20icu::UnicodeString&\29\20const +24128:icu::TimeZoneGenericNames::getGenericLocationName\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +24129:icu::TimeZoneGenericNames::findBestMatch\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\2c\20icu::UnicodeString&\2c\20UTimeZoneFormatTimeType&\2c\20UErrorCode&\29\20const +24130:icu::TimeZoneGenericNames::operator!=\28icu::TimeZoneGenericNames\20const&\29\20const +24131:uprv_decContextDefault +24132:uprv_decContextSetStatus +24133:uprv_decContextSetRounding +24134:decGetDigits\28unsigned\20char*\2c\20int\29 +24135:uprv_decNumberFromString +24136:decBiStr\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +24137:decSetCoeff\28decNumber*\2c\20decContext*\2c\20unsigned\20char\20const*\2c\20int\2c\20int*\2c\20unsigned\20int*\29 +24138:decFinalize\28decNumber*\2c\20decContext*\2c\20int*\2c\20unsigned\20int*\29 +24139:decStatus\28decNumber*\2c\20unsigned\20int\2c\20decContext*\29 +24140:decCompare\28decNumber\20const*\2c\20decNumber\20const*\2c\20unsigned\20char\29 +24141:decApplyRound\28decNumber*\2c\20decContext*\2c\20int\2c\20unsigned\20int*\29 +24142:decSetSubnormal\28decNumber*\2c\20decContext*\2c\20int*\2c\20unsigned\20int*\29 +24143:decSetOverflow\28decNumber*\2c\20decContext*\2c\20unsigned\20int*\29 +24144:decShiftToMost\28unsigned\20char*\2c\20int\2c\20int\29 +24145:decNaNs\28decNumber*\2c\20decNumber\20const*\2c\20decNumber\20const*\2c\20decContext*\2c\20unsigned\20int*\29 +24146:decCopyFit\28decNumber*\2c\20decNumber\20const*\2c\20decContext*\2c\20int*\2c\20unsigned\20int*\29 +24147:uprv_decNumberCopy +24148:decUnitAddSub\28unsigned\20char\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20int\29 +24149:decUnitCompare\28unsigned\20char\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +24150:uprv_decNumberDivide +24151:decDivideOp\28decNumber*\2c\20decNumber\20const*\2c\20decNumber\20const*\2c\20decContext*\2c\20unsigned\20char\2c\20unsigned\20int*\29 +24152:decShiftToLeast\28unsigned\20char*\2c\20int\2c\20int\29 +24153:decMultiplyOp\28decNumber*\2c\20decNumber\20const*\2c\20decNumber\20const*\2c\20decContext*\2c\20unsigned\20int*\29 +24154:decDecap\28decNumber*\2c\20int\29 +24155:decSetMaxValue\28decNumber*\2c\20decContext*\29 +24156:uprv_decNumberMultiply +24157:uprv_decNumberReduce +24158:decTrim\28decNumber*\2c\20decContext*\2c\20unsigned\20char\2c\20unsigned\20char\2c\20int*\29 +24159:uprv_decNumberSetBCD +24160:icu::double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange\28int\2c\20int\2c\20icu::double_conversion::DiyFp*\2c\20int*\29 +24161:icu::double_conversion::PowersOfTenCache::GetCachedPowerForDecimalExponent\28int\2c\20icu::double_conversion::DiyFp*\2c\20int*\29 +24162:icu::double_conversion::FastDtoa\28double\2c\20icu::double_conversion::FastDtoaMode\2c\20int\2c\20icu::double_conversion::Vector\2c\20int*\2c\20int*\29 +24163:icu::double_conversion::Double::AsNormalizedDiyFp\28\29\20const +24164:icu::double_conversion::Double::NormalizedBoundaries\28icu::double_conversion::DiyFp*\2c\20icu::double_conversion::DiyFp*\29\20const +24165:icu::double_conversion::Single::NormalizedBoundaries\28icu::double_conversion::DiyFp*\2c\20icu::double_conversion::DiyFp*\29\20const +24166:icu::double_conversion::DiyFp::Multiply\28icu::double_conversion::DiyFp\20const&\29 +24167:icu::double_conversion::RoundWeed\28icu::double_conversion::Vector\2c\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 +24168:icu::double_conversion::RoundWeedCounted\28icu::double_conversion::Vector\2c\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20int*\29 +24169:icu::double_conversion::Double::AsDiyFp\28\29\20const +24170:icu::double_conversion::DiyFp::Normalize\28\29 +24171:icu::double_conversion::Single::AsDiyFp\28\29\20const +24172:icu::double_conversion::Bignum::AssignUInt16\28unsigned\20short\29 +24173:icu::double_conversion::Bignum::AssignUInt64\28unsigned\20long\20long\29 +24174:icu::double_conversion::Bignum::AssignBignum\28icu::double_conversion::Bignum\20const&\29 +24175:icu::double_conversion::Bignum::AssignDecimalString\28icu::double_conversion::Vector\29 +24176:icu::double_conversion::ReadUInt64\28icu::double_conversion::Vector\2c\20int\2c\20int\29 +24177:icu::double_conversion::Bignum::MultiplyByPowerOfTen\28int\29 +24178:icu::double_conversion::Bignum::AddUInt64\28unsigned\20long\20long\29 +24179:icu::double_conversion::Bignum::Clamp\28\29 +24180:icu::double_conversion::Bignum::MultiplyByUInt32\28unsigned\20int\29 +24181:icu::double_conversion::Bignum::ShiftLeft\28int\29 +24182:icu::double_conversion::Bignum::MultiplyByUInt64\28unsigned\20long\20long\29 +24183:icu::double_conversion::Bignum::AddBignum\28icu::double_conversion::Bignum\20const&\29 +24184:icu::double_conversion::Bignum::EnsureCapacity\28int\29 +24185:icu::double_conversion::Bignum::Align\28icu::double_conversion::Bignum\20const&\29 +24186:icu::double_conversion::Bignum::SubtractBignum\28icu::double_conversion::Bignum\20const&\29 +24187:icu::double_conversion::Bignum::BigitsShiftLeft\28int\29 +24188:icu::double_conversion::Bignum::Square\28\29 +24189:icu::double_conversion::Bignum::AssignPowerUInt16\28unsigned\20short\2c\20int\29 +24190:icu::double_conversion::Bignum::DivideModuloIntBignum\28icu::double_conversion::Bignum\20const&\29 +24191:icu::double_conversion::Bignum::SubtractTimes\28icu::double_conversion::Bignum\20const&\2c\20int\29 +24192:icu::double_conversion::Bignum::Compare\28icu::double_conversion::Bignum\20const&\2c\20icu::double_conversion::Bignum\20const&\29 +24193:icu::double_conversion::Bignum::BigitOrZero\28int\29\20const +24194:icu::double_conversion::Bignum::PlusCompare\28icu::double_conversion::Bignum\20const&\2c\20icu::double_conversion::Bignum\20const&\2c\20icu::double_conversion::Bignum\20const&\29 +24195:icu::double_conversion::BignumDtoa\28double\2c\20icu::double_conversion::BignumDtoaMode\2c\20int\2c\20icu::double_conversion::Vector\2c\20int*\2c\20int*\29 +24196:icu::double_conversion::Bignum::Times10\28\29 +24197:icu::double_conversion::Bignum::Equal\28icu::double_conversion::Bignum\20const&\2c\20icu::double_conversion::Bignum\20const&\29 +24198:icu::double_conversion::Bignum::LessEqual\28icu::double_conversion::Bignum\20const&\2c\20icu::double_conversion::Bignum\20const&\29 +24199:icu::double_conversion::Bignum::Less\28icu::double_conversion::Bignum\20const&\2c\20icu::double_conversion::Bignum\20const&\29 +24200:icu::double_conversion::GenerateCountedDigits\28int\2c\20int*\2c\20icu::double_conversion::Bignum*\2c\20icu::double_conversion::Bignum*\2c\20icu::double_conversion::Vector\2c\20int*\29 +24201:icu::double_conversion::DoubleToStringConverter::DoubleToAscii\28double\2c\20icu::double_conversion::DoubleToStringConverter::DtoaMode\2c\20int\2c\20char*\2c\20int\2c\20bool*\2c\20int*\2c\20int*\29 +24202:icu::number::impl::utils::getPatternForStyle\28icu::Locale\20const&\2c\20char\20const*\2c\20icu::number::impl::CldrPatternStyle\2c\20UErrorCode&\29 +24203:\28anonymous\20namespace\29::doGetPattern\28UResourceBundle*\2c\20char\20const*\2c\20char\20const*\2c\20UErrorCode&\2c\20UErrorCode&\29 +24204:icu::number::impl::DecNum::DecNum\28\29 +24205:icu::number::impl::DecNum::DecNum\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24206:icu::MaybeStackHeaderAndArray::resize\28int\2c\20int\29 +24207:icu::number::impl::DecNum::setTo\28icu::StringPiece\2c\20UErrorCode&\29 +24208:icu::number::impl::DecNum::_setTo\28char\20const*\2c\20int\2c\20UErrorCode&\29 +24209:icu::number::impl::DecNum::setTo\28char\20const*\2c\20UErrorCode&\29 +24210:icu::number::impl::DecNum::setTo\28double\2c\20UErrorCode&\29 +24211:icu::number::impl::DecNum::setTo\28unsigned\20char\20const*\2c\20int\2c\20int\2c\20bool\2c\20UErrorCode&\29 +24212:icu::number::impl::DecNum::normalize\28\29 +24213:icu::number::impl::DecNum::multiplyBy\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24214:icu::number::impl::DecNum::divideBy\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24215:icu::number::impl::DecNum::isNegative\28\29\20const +24216:icu::number::impl::DecNum::isZero\28\29\20const +24217:icu::double_conversion::StrtodTrimmed\28icu::double_conversion::Vector\2c\20int\29 +24218:icu::double_conversion::ComputeGuess\28icu::double_conversion::Vector\2c\20int\2c\20double*\29 +24219:icu::double_conversion::Double::UpperBoundary\28\29\20const +24220:icu::double_conversion::CompareBufferWithDiyFp\28icu::double_conversion::Vector\2c\20int\2c\20icu::double_conversion::DiyFp\29 +24221:icu::double_conversion::Double::NextDouble\28\29\20const +24222:icu::double_conversion::ReadUint64\28icu::double_conversion::Vector\2c\20int*\29 +24223:icu::double_conversion::Strtod\28icu::double_conversion::Vector\2c\20int\29 +24224:icu::double_conversion::TrimAndCut\28icu::double_conversion::Vector\2c\20int\2c\20char*\2c\20int\2c\20icu::double_conversion::Vector*\2c\20int*\29 +24225:icu::double_conversion::Strtof\28icu::double_conversion::Vector\2c\20int\29 +24226:icu::double_conversion::Double::PreviousDouble\28\29\20const +24227:icu::double_conversion::Single::UpperBoundary\28\29\20const +24228:icu::double_conversion::StringToDoubleConverter::StringToDouble\28char\20const*\2c\20int\2c\20int*\29\20const +24229:double\20icu::double_conversion::StringToDoubleConverter::StringToIeee\28char\20const*\2c\20int\2c\20bool\2c\20int*\29\20const +24230:bool\20icu::double_conversion::AdvanceToNonspace\28char\20const**\2c\20char\20const*\29 +24231:bool\20icu::double_conversion::\28anonymous\20namespace\29::ConsumeSubString\28char\20const**\2c\20char\20const*\2c\20char\20const*\2c\20bool\29 +24232:bool\20icu::double_conversion::Advance\28char\20const**\2c\20unsigned\20short\2c\20int\2c\20char\20const*&\29 +24233:icu::double_conversion::isDigit\28int\2c\20int\29 +24234:icu::double_conversion::Double::DiyFpToUint64\28icu::double_conversion::DiyFp\29 +24235:double\20icu::double_conversion::RadixStringToIeee<3\2c\20char*>\28char**\2c\20char*\2c\20bool\2c\20unsigned\20short\2c\20bool\2c\20bool\2c\20double\2c\20bool\2c\20bool*\29 +24236:icu::double_conversion::StringToDoubleConverter::StringToDouble\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +24237:double\20icu::double_conversion::StringToDoubleConverter::StringToIeee\28unsigned\20short\20const*\2c\20int\2c\20bool\2c\20int*\29\20const +24238:bool\20icu::double_conversion::AdvanceToNonspace\28unsigned\20short\20const**\2c\20unsigned\20short\20const*\29 +24239:bool\20icu::double_conversion::\28anonymous\20namespace\29::ConsumeSubString\28unsigned\20short\20const**\2c\20unsigned\20short\20const*\2c\20char\20const*\2c\20bool\29 +24240:bool\20icu::double_conversion::Advance\28unsigned\20short\20const**\2c\20unsigned\20short\2c\20int\2c\20unsigned\20short\20const*&\29 +24241:icu::double_conversion::isWhitespace\28int\29 +24242:icu::double_conversion::\28anonymous\20namespace\29::ToLower\28char\29 +24243:icu::double_conversion::\28anonymous\20namespace\29::Pass\28char\29 +24244:bool\20icu::double_conversion::\28anonymous\20namespace\29::ConsumeSubStringImpl\28char\20const**\2c\20char\20const*\2c\20char\20const*\2c\20char\20\28*\29\28char\29\29 +24245:bool\20icu::double_conversion::AdvanceToNonspace\28char**\2c\20char*\29 +24246:bool\20icu::double_conversion::Advance\28char**\2c\20unsigned\20short\2c\20int\2c\20char*&\29 +24247:bool\20icu::double_conversion::\28anonymous\20namespace\29::ConsumeSubStringImpl\28unsigned\20short\20const**\2c\20unsigned\20short\20const*\2c\20char\20const*\2c\20char\20\28*\29\28char\29\29 +24248:icu::IFixedDecimal::~IFixedDecimal\28\29 +24249:icu::number::impl::DecimalQuantity::DecimalQuantity\28\29 +24250:icu::number::impl::DecimalQuantity::setBcdToZero\28\29 +24251:icu::number::impl::DecimalQuantity::~DecimalQuantity\28\29 +24252:icu::number::impl::DecimalQuantity::~DecimalQuantity\28\29.1 +24253:icu::number::impl::DecimalQuantity::DecimalQuantity\28icu::number::impl::DecimalQuantity\20const&\29 +24254:icu::number::impl::DecimalQuantity::operator=\28icu::number::impl::DecimalQuantity\20const&\29 +24255:icu::number::impl::DecimalQuantity::copyBcdFrom\28icu::number::impl::DecimalQuantity\20const&\29 +24256:icu::number::impl::DecimalQuantity::copyFieldsFrom\28icu::number::impl::DecimalQuantity\20const&\29 +24257:icu::number::impl::DecimalQuantity::operator=\28icu::number::impl::DecimalQuantity&&\29 +24258:icu::number::impl::DecimalQuantity::moveBcdFrom\28icu::number::impl::DecimalQuantity&\29 +24259:icu::number::impl::DecimalQuantity::ensureCapacity\28int\29 +24260:icu::number::impl::DecimalQuantity::clear\28\29 +24261:icu::number::impl::DecimalQuantity::setMinInteger\28int\29 +24262:icu::number::impl::DecimalQuantity::setMinFraction\28int\29 +24263:icu::number::impl::DecimalQuantity::applyMaxInteger\28int\29 +24264:icu::number::impl::DecimalQuantity::popFromLeft\28int\29 +24265:icu::number::impl::DecimalQuantity::compact\28\29 +24266:icu::number::impl::DecimalQuantity::getMagnitude\28\29\20const +24267:icu::number::impl::DecimalQuantity::shiftRight\28int\29 +24268:icu::number::impl::DecimalQuantity::switchStorage\28\29 +24269:icu::number::impl::DecimalQuantity::getDigitPos\28int\29\20const +24270:icu::number::impl::DecimalQuantity::roundToIncrement\28double\2c\20UNumberFormatRoundingMode\2c\20UErrorCode&\29 +24271:icu::number::impl::DecimalQuantity::divideBy\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24272:icu::number::impl::DecimalQuantity::roundToMagnitude\28int\2c\20UNumberFormatRoundingMode\2c\20UErrorCode&\29 +24273:icu::number::impl::DecimalQuantity::multiplyBy\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24274:icu::MaybeStackHeaderAndArray::releaseMemory\28\29 +24275:icu::number::impl::DecimalQuantity::toDecNum\28icu::number::impl::DecNum&\2c\20UErrorCode&\29\20const +24276:icu::number::impl::DecimalQuantity::setToDecNum\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24277:icu::number::impl::DecimalQuantity::roundToMagnitude\28int\2c\20UNumberFormatRoundingMode\2c\20bool\2c\20UErrorCode&\29 +24278:icu::number::impl::DecimalQuantity::isZeroish\28\29\20const +24279:icu::MaybeStackArray::MaybeStackArray\28int\2c\20UErrorCode\29 +24280:icu::MaybeStackArray::releaseArray\28\29 +24281:icu::number::impl::DecimalQuantity::_setToDecNum\28icu::number::impl::DecNum\20const&\2c\20UErrorCode&\29 +24282:icu::number::impl::DecimalQuantity::negate\28\29 +24283:icu::number::impl::DecimalQuantity::adjustMagnitude\28int\29 +24284:icu::number::impl::DecimalQuantity::getPluralOperand\28icu::PluralOperand\29\20const +24285:icu::number::impl::DecimalQuantity::toLong\28bool\29\20const +24286:icu::number::impl::DecimalQuantity::toFractionLong\28bool\29\20const +24287:icu::number::impl::DecimalQuantity::toDouble\28\29\20const +24288:icu::number::impl::DecimalQuantity::isNegative\28\29\20const +24289:icu::number::impl::DecimalQuantity::toScientificString\28\29\20const +24290:icu::number::impl::DecimalQuantity::adjustExponent\28int\29 +24291:icu::number::impl::DecimalQuantity::hasIntegerValue\28\29\20const +24292:icu::number::impl::DecimalQuantity::getUpperDisplayMagnitude\28\29\20const +24293:icu::number::impl::DecimalQuantity::getLowerDisplayMagnitude\28\29\20const +24294:icu::number::impl::DecimalQuantity::getDigit\28int\29\20const +24295:icu::number::impl::DecimalQuantity::signum\28\29\20const +24296:icu::number::impl::DecimalQuantity::isInfinite\28\29\20const +24297:icu::number::impl::DecimalQuantity::isNaN\28\29\20const +24298:icu::number::impl::DecimalQuantity::setToInt\28int\29 +24299:icu::number::impl::DecimalQuantity::_setToInt\28int\29 +24300:icu::number::impl::DecimalQuantity::readLongToBcd\28long\20long\29 +24301:icu::number::impl::DecimalQuantity::readIntToBcd\28int\29 +24302:icu::number::impl::DecimalQuantity::ensureCapacity\28\29 +24303:icu::number::impl::DecimalQuantity::setToLong\28long\20long\29 +24304:icu::number::impl::DecimalQuantity::_setToLong\28long\20long\29 +24305:icu::number::impl::DecimalQuantity::readDecNumberToBcd\28icu::number::impl::DecNum\20const&\29 +24306:icu::number::impl::DecimalQuantity::setToDouble\28double\29 +24307:icu::number::impl::DecimalQuantity::_setToDoubleFast\28double\29 +24308:icu::number::impl::DecimalQuantity::convertToAccurateDouble\28\29 +24309:icu::number::impl::DecimalQuantity::readDoubleConversionToBcd\28char\20const*\2c\20int\2c\20int\29 +24310:icu::number::impl::DecimalQuantity::setToDecNumber\28icu::StringPiece\2c\20UErrorCode&\29 +24311:icu::number::impl::DecimalQuantity::fitsInLong\28bool\29\20const +24312:icu::UnicodeString::insert\28int\2c\20int\29 +24313:icu::MaybeStackArray::resize\28int\2c\20int\29 +24314:icu::number::impl::DecimalQuantity::truncate\28\29 +24315:icu::number::impl::DecimalQuantity::roundToNickel\28int\2c\20UNumberFormatRoundingMode\2c\20UErrorCode&\29 +24316:\28anonymous\20namespace\29::safeSubtract\28int\2c\20int\29 +24317:icu::number::impl::roundingutils::getRoundingDirection\28bool\2c\20bool\2c\20icu::number::impl::roundingutils::Section\2c\20UNumberFormatRoundingMode\2c\20UErrorCode&\29 +24318:icu::number::impl::DecimalQuantity::setDigitPos\28int\2c\20signed\20char\29 +24319:icu::number::impl::DecimalQuantity::roundToInfinity\28\29 +24320:icu::number::impl::DecimalQuantity::appendDigit\28signed\20char\2c\20int\2c\20bool\29 +24321:icu::number::impl::DecimalQuantity::shiftLeft\28int\29 +24322:icu::number::impl::DecimalQuantity::toPlainString\28\29\20const +24323:icu::Measure::getDynamicClassID\28\29\20const +24324:icu::Measure::Measure\28icu::Formattable\20const&\2c\20icu::MeasureUnit*\2c\20UErrorCode&\29 +24325:icu::Measure::Measure\28icu::Measure\20const&\29 +24326:icu::Measure::operator=\28icu::Measure\20const&\29 +24327:icu::Measure::clone\28\29\20const +24328:icu::Measure::~Measure\28\29 +24329:icu::Measure::~Measure\28\29.1 +24330:icu::Formattable::getDynamicClassID\28\29\20const +24331:icu::Formattable::init\28\29 +24332:icu::Formattable::Formattable\28\29 +24333:icu::Formattable::Formattable\28double\29 +24334:icu::Formattable::Formattable\28int\29 +24335:icu::Formattable::Formattable\28long\20long\29 +24336:icu::Formattable::setDecimalNumber\28icu::StringPiece\2c\20UErrorCode&\29 +24337:icu::Formattable::dispose\28\29 +24338:icu::Formattable::adoptDecimalQuantity\28icu::number::impl::DecimalQuantity*\29 +24339:icu::createArrayCopy\28icu::Formattable\20const*\2c\20int\29 +24340:icu::Formattable::operator=\28icu::Formattable\20const&\29 +24341:icu::Formattable::Formattable\28icu::Formattable\20const&\29 +24342:icu::Formattable::~Formattable\28\29 +24343:icu::Formattable::~Formattable\28\29.1 +24344:icu::Formattable::getType\28\29\20const +24345:icu::Formattable::isNumeric\28\29\20const +24346:icu::Formattable::getLong\28UErrorCode&\29\20const +24347:icu::instanceOfMeasure\28icu::UObject\20const*\29 +24348:icu::Formattable::getDouble\28UErrorCode&\29\20const +24349:icu::Formattable::getObject\28\29\20const +24350:icu::Formattable::setDouble\28double\29 +24351:icu::Formattable::setLong\28int\29 +24352:icu::Formattable::setDate\28double\29 +24353:icu::Formattable::setString\28icu::UnicodeString\20const&\29 +24354:icu::Formattable::adoptArray\28icu::Formattable*\2c\20int\29 +24355:icu::Formattable::adoptObject\28icu::UObject*\29 +24356:icu::Formattable::getString\28UErrorCode&\29\20const +24357:icu::Formattable::populateDecimalQuantity\28icu::number::impl::DecimalQuantity&\2c\20UErrorCode&\29\20const +24358:icu::GMTOffsetField::GMTOffsetField\28\29 +24359:icu::GMTOffsetField::~GMTOffsetField\28\29 +24360:icu::GMTOffsetField::~GMTOffsetField\28\29.1 +24361:icu::GMTOffsetField::createText\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24362:icu::GMTOffsetField::createTimeField\28icu::GMTOffsetField::FieldType\2c\20unsigned\20char\2c\20UErrorCode&\29 +24363:icu::GMTOffsetField::isValid\28icu::GMTOffsetField::FieldType\2c\20int\29 +24364:icu::TimeZoneFormat::getDynamicClassID\28\29\20const +24365:icu::TimeZoneFormat::TimeZoneFormat\28icu::Locale\20const&\2c\20UErrorCode&\29 +24366:icu::TimeZoneFormat::initGMTPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24367:icu::TimeZoneFormat::expandOffsetPattern\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +24368:icu::TimeZoneFormat::truncateOffsetPattern\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +24369:icu::TimeZoneFormat::initGMTOffsetPatterns\28UErrorCode&\29 +24370:icu::TimeZoneFormat::toCodePoints\28icu::UnicodeString\20const&\2c\20int*\2c\20int\29 +24371:icu::UnicodeString::indexOf\28char16_t\20const*\2c\20int\2c\20int\29\20const +24372:icu::UnicodeString::setTo\28icu::UnicodeString\20const&\29 +24373:icu::TimeZoneFormat::unquote\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29 +24374:icu::UnicodeString::lastIndexOf\28char16_t\20const*\2c\20int\2c\20int\29\20const +24375:icu::UnicodeString::lastIndexOf\28char16_t\2c\20int\29\20const +24376:icu::TimeZoneFormat::checkAbuttingHoursAndMinutes\28\29 +24377:icu::TimeZoneFormat::parseOffsetPattern\28icu::UnicodeString\20const&\2c\20icu::TimeZoneFormat::OffsetFields\2c\20UErrorCode&\29 +24378:icu::TimeZoneFormat::TimeZoneFormat\28icu::TimeZoneFormat\20const&\29 +24379:icu::TimeZoneFormat::operator=\28icu::TimeZoneFormat\20const&\29 +24380:icu::TimeZoneFormat::~TimeZoneFormat\28\29 +24381:icu::TimeZoneFormat::~TimeZoneFormat\28\29.1 +24382:icu::TimeZoneFormat::operator==\28icu::Format\20const&\29\20const +24383:icu::TimeZoneFormat::clone\28\29\20const +24384:icu::TimeZoneFormat::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +24385:icu::deleteGMTOffsetField\28void*\29 +24386:icu::TimeZoneFormat::format\28UTimeZoneFormatStyle\2c\20icu::TimeZone\20const&\2c\20double\2c\20icu::UnicodeString&\2c\20UTimeZoneFormatTimeType*\29\20const +24387:icu::TimeZoneFormat::formatGeneric\28icu::TimeZone\20const&\2c\20int\2c\20double\2c\20icu::UnicodeString&\29\20const +24388:icu::TimeZoneFormat::formatSpecific\28icu::TimeZone\20const&\2c\20UTimeZoneNameType\2c\20UTimeZoneNameType\2c\20double\2c\20icu::UnicodeString&\2c\20UTimeZoneFormatTimeType*\29\20const +24389:icu::TimeZoneFormat::formatExemplarLocation\28icu::TimeZone\20const&\2c\20icu::UnicodeString&\29\20const +24390:icu::TimeZoneFormat::formatOffsetLocalizedGMT\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +24391:icu::TimeZoneFormat::formatOffsetShortLocalizedGMT\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +24392:icu::TimeZoneFormat::formatOffsetISO8601Basic\28int\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +24393:icu::TimeZoneFormat::formatOffsetISO8601Extended\28int\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +24394:icu::TimeZoneFormat::getTimeZoneGenericNames\28UErrorCode&\29\20const +24395:icu::TimeZoneFormat::formatOffsetLocalizedGMT\28int\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +24396:icu::TimeZoneFormat::formatOffsetISO8601\28int\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +24397:icu::TimeZoneFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +24398:icu::TimeZoneFormat::parse\28UTimeZoneFormatStyle\2c\20icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20UTimeZoneFormatTimeType*\29\20const +24399:icu::TimeZoneFormat::parse\28UTimeZoneFormatStyle\2c\20icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20int\2c\20UTimeZoneFormatTimeType*\29\20const +24400:icu::TimeZoneFormat::parseOffsetLocalizedGMT\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20signed\20char\2c\20signed\20char*\29\20const +24401:icu::TimeZoneFormat::parseOffsetLocalizedGMT\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +24402:icu::TimeZoneFormat::createTimeZoneForOffset\28int\29\20const +24403:icu::TimeZoneFormat::parseOffsetShortLocalizedGMT\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +24404:icu::TimeZoneFormat::parseOffsetISO8601\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +24405:icu::TimeZoneFormat::parseOffsetISO8601\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20signed\20char\2c\20signed\20char*\29\20const +24406:icu::TimeZoneFormat::getTimeType\28UTimeZoneNameType\29 +24407:icu::TimeZoneFormat::getTimeZoneID\28icu::TimeZoneNames::MatchInfoCollection\20const*\2c\20int\2c\20icu::UnicodeString&\29\20const +24408:icu::TimeZoneFormat::parseExemplarLocation\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20icu::UnicodeString&\29\20const +24409:icu::TimeZoneFormat::parseShortZoneID\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20icu::UnicodeString&\29\20const +24410:icu::TimeZoneFormat::parseZoneID\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20icu::UnicodeString&\29\20const +24411:icu::TimeZoneFormat::getTZDBTimeZoneNames\28UErrorCode&\29\20const +24412:icu::TimeZoneFormat::parseOffsetLocalizedGMTPattern\28icu::UnicodeString\20const&\2c\20int\2c\20signed\20char\2c\20int&\29\20const +24413:icu::TimeZoneFormat::parseOffsetDefaultLocalizedGMT\28icu::UnicodeString\20const&\2c\20int\2c\20int&\29\20const +24414:icu::UnicodeString::caseCompare\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20unsigned\20int\29\20const +24415:icu::UnicodeString::caseCompare\28int\2c\20int\2c\20char16_t\20const*\2c\20unsigned\20int\29\20const +24416:icu::TimeZoneFormat::parseAsciiOffsetFields\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20char16_t\2c\20icu::TimeZoneFormat::OffsetFields\2c\20icu::TimeZoneFormat::OffsetFields\29 +24417:icu::TimeZoneFormat::parseAbuttingAsciiOffsetFields\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20icu::TimeZoneFormat::OffsetFields\2c\20icu::TimeZoneFormat::OffsetFields\2c\20signed\20char\29 +24418:icu::initZoneIdTrie\28UErrorCode&\29 +24419:icu::initShortZoneIdTrie\28UErrorCode&\29 +24420:icu::TimeZoneFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +24421:icu::UnicodeString::setTo\28char16_t\29 +24422:icu::TimeZoneFormat::appendOffsetDigits\28icu::UnicodeString&\2c\20int\2c\20unsigned\20char\29\20const +24423:icu::TimeZoneFormat::parseOffsetFields\28icu::UnicodeString\20const&\2c\20int\2c\20signed\20char\2c\20int&\29\20const +24424:icu::TimeZoneFormat::parseDefaultOffsetFields\28icu::UnicodeString\20const&\2c\20int\2c\20char16_t\2c\20int&\29\20const +24425:icu::TimeZoneFormat::parseAbuttingOffsetFields\28icu::UnicodeString\20const&\2c\20int\2c\20int&\29\20const +24426:icu::UnicodeString::doCaseCompare\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20unsigned\20int\29\20const +24427:icu::TimeZoneFormat::parseOffsetFieldsWithPattern\28icu::UnicodeString\20const&\2c\20int\2c\20icu::UVector*\2c\20signed\20char\2c\20int&\2c\20int&\2c\20int&\29\20const +24428:icu::TimeZoneFormat::parseOffsetFieldWithLocalizedDigits\28icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int&\29\20const +24429:icu::TimeZoneFormat::parseSingleLocalizedDigit\28icu::UnicodeString\20const&\2c\20int\2c\20int&\29\20const +24430:icu::ZoneIdMatchHandler::ZoneIdMatchHandler\28\29 +24431:icu::ZoneIdMatchHandler::~ZoneIdMatchHandler\28\29 +24432:icu::ZoneIdMatchHandler::~ZoneIdMatchHandler\28\29.1 +24433:icu::ZoneIdMatchHandler::handleMatch\28int\2c\20icu::CharacterNode\20const*\2c\20UErrorCode&\29 +24434:icu::CharacterNode::getValue\28int\29\20const +24435:icu::tzfmt_cleanup\28\29 +24436:icu::UnicodeString::toLower\28icu::Locale\20const&\29 +24437:icu::UnicodeString::toUpper\28icu::Locale\20const&\29 +24438:icu::MeasureUnit::getDynamicClassID\28\29\20const +24439:icu::MeasureUnit::getPercent\28\29 +24440:icu::MeasureUnit::getPermille\28\29 +24441:icu::MeasureUnit::MeasureUnit\28\29 +24442:icu::MeasureUnit::MeasureUnit\28int\2c\20int\29 +24443:icu::MeasureUnit::MeasureUnit\28icu::MeasureUnit\20const&\29 +24444:icu::MeasureUnit::operator=\28icu::MeasureUnit\20const&\29 +24445:icu::MeasureUnitImpl::~MeasureUnitImpl\28\29 +24446:icu::MeasureUnitImpl::copy\28UErrorCode&\29\20const +24447:icu::MeasureUnit::operator=\28icu::MeasureUnit&&\29 +24448:icu::MeasureUnit::MeasureUnit\28icu::MeasureUnit&&\29 +24449:icu::MeasureUnit::MeasureUnit\28icu::MeasureUnitImpl&&\29 +24450:icu::MeasureUnit::findBySubType\28icu::StringPiece\2c\20icu::MeasureUnit*\29 +24451:icu::MeasureUnitImpl::MeasureUnitImpl\28icu::MeasureUnitImpl&&\29 +24452:icu::binarySearch\28char\20const*\20const*\2c\20int\2c\20int\2c\20icu::StringPiece\29 +24453:icu::MeasureUnit::setTo\28int\2c\20int\29 +24454:icu::MemoryPool::MemoryPool\28icu::MemoryPool&&\29 +24455:icu::MemoryPool::~MemoryPool\28\29 +24456:icu::MeasureUnitImpl::MeasureUnitImpl\28\29 +24457:icu::SingleUnitImpl*\20icu::MemoryPool::create\28icu::SingleUnitImpl\20const&\29 +24458:icu::MeasureUnit::clone\28\29\20const +24459:icu::MeasureUnit::~MeasureUnit\28\29 +24460:icu::MeasureUnit::~MeasureUnit\28\29.1 +24461:icu::MeasureUnit::getType\28\29\20const +24462:icu::MeasureUnit::getSubtype\28\29\20const +24463:icu::MeasureUnit::getIdentifier\28\29\20const +24464:icu::MeasureUnit::getOffset\28\29\20const +24465:icu::MeasureUnit::operator==\28icu::UObject\20const&\29\20const +24466:icu::MeasureUnit::getAvailable\28char\20const*\2c\20icu::MeasureUnit*\2c\20int\2c\20UErrorCode&\29 +24467:icu::MeasureUnit::initCurrency\28icu::StringPiece\29 +24468:icu::MeasureUnitImpl::forCurrencyCode\28icu::StringPiece\29 +24469:icu::MaybeStackArray::MaybeStackArray\28icu::MaybeStackArray&&\29 +24470:icu::MaybeStackArray::releaseArray\28\29 +24471:icu::MaybeStackArray::resize\28int\2c\20int\29 +24472:icu::CurrencyUnit::CurrencyUnit\28icu::ConstChar16Ptr\2c\20UErrorCode&\29 +24473:icu::CurrencyUnit::CurrencyUnit\28icu::CurrencyUnit\20const&\29 +24474:icu::CurrencyUnit::CurrencyUnit\28icu::MeasureUnit\20const&\2c\20UErrorCode&\29 +24475:icu::CurrencyUnit::CurrencyUnit\28\29 +24476:icu::CurrencyUnit::operator=\28icu::CurrencyUnit\20const&\29 +24477:icu::CurrencyUnit::clone\28\29\20const +24478:icu::CurrencyUnit::~CurrencyUnit\28\29 +24479:icu::CurrencyUnit::~CurrencyUnit\28\29.1 +24480:icu::CurrencyUnit::getDynamicClassID\28\29\20const +24481:icu::CurrencyAmount::CurrencyAmount\28icu::Formattable\20const&\2c\20icu::ConstChar16Ptr\2c\20UErrorCode&\29 +24482:icu::CurrencyAmount::CurrencyAmount\28icu::CurrencyAmount\20const&\29 +24483:icu::CurrencyAmount::clone\28\29\20const +24484:icu::CurrencyAmount::~CurrencyAmount\28\29 +24485:icu::CurrencyAmount::~CurrencyAmount\28\29.1 +24486:icu::CurrencyAmount::getDynamicClassID\28\29\20const +24487:icu::DecimalFormatSymbols::getDynamicClassID\28\29\20const +24488:icu::DecimalFormatSymbols::DecimalFormatSymbols\28UErrorCode&\29 +24489:icu::DecimalFormatSymbols::initialize\28icu::Locale\20const&\2c\20UErrorCode&\2c\20signed\20char\2c\20icu::NumberingSystem\20const*\29 +24490:icu::DecimalFormatSymbols::initialize\28\29 +24491:icu::DecimalFormatSymbols::setSymbol\28icu::DecimalFormatSymbols::ENumberFormatSymbol\2c\20icu::UnicodeString\20const&\2c\20signed\20char\29 +24492:icu::DecimalFormatSymbols::setCurrency\28char16_t\20const*\2c\20UErrorCode&\29 +24493:icu::DecimalFormatSymbols::setPatternForCurrencySpacing\28UCurrencySpacing\2c\20signed\20char\2c\20icu::UnicodeString\20const&\29 +24494:icu::DecimalFormatSymbols::DecimalFormatSymbols\28icu::Locale\20const&\2c\20UErrorCode&\29 +24495:icu::DecimalFormatSymbols::DecimalFormatSymbols\28icu::Locale\20const&\2c\20icu::NumberingSystem\20const&\2c\20UErrorCode&\29 +24496:icu::UnicodeString::operator=\28char16_t\29 +24497:icu::DecimalFormatSymbols::~DecimalFormatSymbols\28\29 +24498:icu::DecimalFormatSymbols::~DecimalFormatSymbols\28\29.1 +24499:icu::DecimalFormatSymbols::DecimalFormatSymbols\28icu::DecimalFormatSymbols\20const&\29 +24500:icu::DecimalFormatSymbols::operator=\28icu::DecimalFormatSymbols\20const&\29 +24501:icu::DecimalFormatSymbols::operator==\28icu::DecimalFormatSymbols\20const&\29\20const +24502:icu::DecimalFormatSymbols::getPatternForCurrencySpacing\28UCurrencySpacing\2c\20signed\20char\2c\20UErrorCode&\29\20const +24503:icu::\28anonymous\20namespace\29::DecFmtSymDataSink::~DecFmtSymDataSink\28\29 +24504:icu::\28anonymous\20namespace\29::DecFmtSymDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +24505:icu::\28anonymous\20namespace\29::CurrencySpacingSink::~CurrencySpacingSink\28\29 +24506:icu::\28anonymous\20namespace\29::CurrencySpacingSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +24507:icu::number::impl::DecimalFormatProperties::DecimalFormatProperties\28\29 +24508:icu::number::impl::NullableValue::NullableValue\28\29 +24509:icu::number::impl::DecimalFormatProperties::clear\28\29 +24510:icu::number::impl::DecimalFormatProperties::_equals\28icu::number::impl::DecimalFormatProperties\20const&\2c\20bool\29\20const +24511:icu::number::impl::NullableValue::operator==\28icu::number::impl::NullableValue\20const&\29\20const +24512:icu::number::impl::NullableValue::operator==\28icu::number::impl::NullableValue\20const&\29\20const +24513:icu::number::impl::NullableValue::operator==\28icu::number::impl::NullableValue\20const&\29\20const +24514:icu::number::impl::NullableValue::operator==\28icu::number::impl::NullableValue\20const&\29\20const +24515:icu::number::impl::NullableValue::operator==\28icu::number::impl::NullableValue\20const&\29\20const +24516:icu::number::impl::NullableValue::operator==\28icu::number::impl::NullableValue\20const&\29\20const +24517:icu::number::impl::DecimalFormatProperties::equalsDefaultExceptFastFormat\28\29\20const +24518:\28anonymous\20namespace\29::initDefaultProperties\28UErrorCode&\29 +24519:icu::number::impl::DecimalFormatProperties::getDefault\28\29 +24520:icu::FormattedStringBuilder::FormattedStringBuilder\28\29 +24521:icu::FormattedStringBuilder::~FormattedStringBuilder\28\29 +24522:icu::FormattedStringBuilder::FormattedStringBuilder\28icu::FormattedStringBuilder\20const&\29 +24523:icu::FormattedStringBuilder::operator=\28icu::FormattedStringBuilder\20const&\29 +24524:icu::FormattedStringBuilder::length\28\29\20const +24525:icu::FormattedStringBuilder::codePointCount\28\29\20const +24526:icu::FormattedStringBuilder::getFirstCodePoint\28\29\20const +24527:icu::FormattedStringBuilder::getLastCodePoint\28\29\20const +24528:icu::FormattedStringBuilder::codePointAt\28int\29\20const +24529:icu::FormattedStringBuilder::codePointBefore\28int\29\20const +24530:icu::FormattedStringBuilder::insertCodePoint\28int\2c\20int\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +24531:icu::FormattedStringBuilder::prepareForInsert\28int\2c\20int\2c\20UErrorCode&\29 +24532:icu::FormattedStringBuilder::prepareForInsertHelper\28int\2c\20int\2c\20UErrorCode&\29 +24533:icu::FormattedStringBuilder::insert\28int\2c\20icu::UnicodeString\20const&\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +24534:icu::FormattedStringBuilder::insert\28int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +24535:icu::FormattedStringBuilder::splice\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +24536:icu::FormattedStringBuilder::remove\28int\2c\20int\29 +24537:icu::FormattedStringBuilder::insert\28int\2c\20icu::FormattedStringBuilder\20const&\2c\20UErrorCode&\29 +24538:icu::FormattedStringBuilder::writeTerminator\28UErrorCode&\29 +24539:icu::FormattedStringBuilder::toUnicodeString\28\29\20const +24540:icu::FormattedStringBuilder::toTempUnicodeString\28\29\20const +24541:icu::FormattedStringBuilder::chars\28\29\20const +24542:icu::FormattedStringBuilder::contentEquals\28icu::FormattedStringBuilder\20const&\29\20const +24543:icu::FormattedStringBuilder::containsField\28icu::FormattedStringBuilder::Field\29\20const +24544:icu::number::impl::TokenConsumer::~TokenConsumer\28\29 +24545:icu::number::impl::SymbolProvider::~SymbolProvider\28\29 +24546:icu::number::impl::AffixUtils::estimateLength\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24547:icu::number::impl::AffixUtils::escape\28icu::UnicodeString\20const&\29 +24548:icu::number::impl::AffixUtils::getFieldForType\28icu::number::impl::AffixPatternType\29 +24549:icu::number::impl::AffixUtils::unescape\28icu::UnicodeString\20const&\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20icu::number::impl::SymbolProvider\20const&\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +24550:icu::number::impl::AffixUtils::hasNext\28icu::number::impl::AffixTag\20const&\2c\20icu::UnicodeString\20const&\29 +24551:icu::number::impl::AffixUtils::nextToken\28icu::number::impl::AffixTag\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24552:icu::number::impl::AffixUtils::unescapedCodePointCount\28icu::UnicodeString\20const&\2c\20icu::number::impl::SymbolProvider\20const&\2c\20UErrorCode&\29 +24553:icu::number::impl::AffixUtils::containsType\28icu::UnicodeString\20const&\2c\20icu::number::impl::AffixPatternType\2c\20UErrorCode&\29 +24554:icu::number::impl::AffixUtils::hasCurrencySymbols\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24555:icu::UnicodeString::replace\28int\2c\20int\2c\20char16_t\29 +24556:icu::number::impl::AffixUtils::containsOnlySymbolsAndIgnorables\28icu::UnicodeString\20const&\2c\20icu::UnicodeSet\20const&\2c\20UErrorCode&\29 +24557:icu::number::impl::AffixUtils::iterateWithConsumer\28icu::UnicodeString\20const&\2c\20icu::number::impl::TokenConsumer&\2c\20UErrorCode&\29 +24558:icu::StandardPlural::getKeyword\28icu::StandardPlural::Form\29 +24559:icu::StandardPlural::indexOrNegativeFromString\28char\20const*\29 +24560:icu::StandardPlural::indexOrNegativeFromString\28icu::UnicodeString\20const&\29 +24561:icu::StandardPlural::indexFromString\28char\20const*\2c\20UErrorCode&\29 +24562:icu::StandardPlural::indexFromString\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +24563:icu::number::impl::CurrencySymbols::CurrencySymbols\28icu::CurrencyUnit\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +24564:icu::number::impl::CurrencySymbols::CurrencySymbols\28icu::CurrencyUnit\2c\20icu::Locale\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +24565:icu::number::impl::CurrencySymbols::getIsoCode\28\29\20const +24566:icu::number::impl::CurrencySymbols::getNarrowCurrencySymbol\28UErrorCode&\29\20const +24567:icu::number::impl::CurrencySymbols::loadSymbol\28UCurrNameStyle\2c\20UErrorCode&\29\20const +24568:icu::number::impl::CurrencySymbols::getFormalCurrencySymbol\28UErrorCode&\29\20const +24569:icu::number::impl::CurrencySymbols::getVariantCurrencySymbol\28UErrorCode&\29\20const +24570:icu::number::impl::CurrencySymbols::getCurrencySymbol\28UErrorCode&\29\20const +24571:icu::number::impl::CurrencySymbols::getIntlCurrencySymbol\28UErrorCode&\29\20const +24572:icu::number::impl::CurrencySymbols::getPluralName\28icu::StandardPlural::Form\2c\20UErrorCode&\29\20const +24573:icu::number::impl::resolveCurrency\28icu::number::impl::DecimalFormatProperties\20const&\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +24574:icu::number::impl::Modifier::~Modifier\28\29 +24575:icu::number::impl::Modifier::Parameters::Parameters\28\29 +24576:icu::number::impl::Modifier::Parameters::Parameters\28icu::number::impl::ModifierStore\20const*\2c\20icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29 +24577:icu::number::impl::ModifierStore::~ModifierStore\28\29 +24578:icu::number::impl::AdoptingModifierStore::~AdoptingModifierStore\28\29 +24579:icu::number::impl::AdoptingModifierStore::~AdoptingModifierStore\28\29.1 +24580:icu::number::impl::SimpleModifier::SimpleModifier\28icu::SimpleFormatter\20const&\2c\20icu::FormattedStringBuilder::Field\2c\20bool\2c\20icu::number::impl::Modifier::Parameters\29 +24581:icu::number::impl::SimpleModifier::SimpleModifier\28\29 +24582:icu::number::impl::SimpleModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +24583:icu::number::impl::SimpleModifier::formatAsPrefixSuffix\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +24584:icu::number::impl::SimpleModifier::getPrefixLength\28\29\20const +24585:icu::number::impl::SimpleModifier::getCodePointCount\28\29\20const +24586:icu::number::impl::SimpleModifier::isStrong\28\29\20const +24587:icu::number::impl::SimpleModifier::containsField\28icu::FormattedStringBuilder::Field\29\20const +24588:icu::number::impl::SimpleModifier::getParameters\28icu::number::impl::Modifier::Parameters&\29\20const +24589:icu::number::impl::SimpleModifier::semanticallyEquivalent\28icu::number::impl::Modifier\20const&\29\20const +24590:icu::number::impl::ConstantMultiFieldModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +24591:icu::number::impl::ConstantMultiFieldModifier::getPrefixLength\28\29\20const +24592:icu::number::impl::ConstantMultiFieldModifier::getCodePointCount\28\29\20const +24593:icu::number::impl::ConstantMultiFieldModifier::isStrong\28\29\20const +24594:icu::number::impl::ConstantMultiFieldModifier::containsField\28icu::FormattedStringBuilder::Field\29\20const +24595:icu::number::impl::ConstantMultiFieldModifier::getParameters\28icu::number::impl::Modifier::Parameters&\29\20const +24596:icu::number::impl::ConstantMultiFieldModifier::semanticallyEquivalent\28icu::number::impl::Modifier\20const&\29\20const +24597:icu::number::impl::CurrencySpacingEnabledModifier::CurrencySpacingEnabledModifier\28icu::FormattedStringBuilder\20const&\2c\20icu::FormattedStringBuilder\20const&\2c\20bool\2c\20bool\2c\20icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +24598:icu::number::impl::CurrencySpacingEnabledModifier::getUnicodeSet\28icu::DecimalFormatSymbols\20const&\2c\20icu::number::impl::CurrencySpacingEnabledModifier::EPosition\2c\20icu::number::impl::CurrencySpacingEnabledModifier::EAffix\2c\20UErrorCode&\29 +24599:icu::number::impl::CurrencySpacingEnabledModifier::getInsertString\28icu::DecimalFormatSymbols\20const&\2c\20icu::number::impl::CurrencySpacingEnabledModifier::EAffix\2c\20UErrorCode&\29 +24600:\28anonymous\20namespace\29::initDefaultCurrencySpacing\28UErrorCode&\29 +24601:icu::number::impl::CurrencySpacingEnabledModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +24602:icu::number::impl::CurrencySpacingEnabledModifier::applyCurrencySpacing\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20int\2c\20int\2c\20icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +24603:icu::number::impl::CurrencySpacingEnabledModifier::applyCurrencySpacingAffix\28icu::FormattedStringBuilder&\2c\20int\2c\20icu::number::impl::CurrencySpacingEnabledModifier::EAffix\2c\20icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +24604:\28anonymous\20namespace\29::cleanupDefaultCurrencySpacing\28\29 +24605:icu::number::impl::ConstantMultiFieldModifier::~ConstantMultiFieldModifier\28\29 +24606:icu::number::impl::ConstantMultiFieldModifier::~ConstantMultiFieldModifier\28\29.1 +24607:icu::number::impl::AdoptingModifierStore::getModifier\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29\20const +24608:icu::number::impl::SimpleModifier::~SimpleModifier\28\29 +24609:icu::number::impl::SimpleModifier::~SimpleModifier\28\29.1 +24610:icu::number::impl::CurrencySpacingEnabledModifier::~CurrencySpacingEnabledModifier\28\29 +24611:icu::number::impl::CurrencySpacingEnabledModifier::~CurrencySpacingEnabledModifier\28\29.1 +24612:icu::StringSegment::StringSegment\28icu::UnicodeString\20const&\2c\20bool\29 +24613:icu::StringSegment::getOffset\28\29\20const +24614:icu::StringSegment::setOffset\28int\29 +24615:icu::StringSegment::adjustOffset\28int\29 +24616:icu::StringSegment::adjustOffsetByCodePoint\28\29 +24617:icu::StringSegment::getCodePoint\28\29\20const +24618:icu::StringSegment::setLength\28int\29 +24619:icu::StringSegment::resetLength\28\29 +24620:icu::StringSegment::length\28\29\20const +24621:icu::StringSegment::charAt\28int\29\20const +24622:icu::StringSegment::codePointAt\28int\29\20const +24623:icu::StringSegment::toTempUnicodeString\28\29\20const +24624:icu::StringSegment::startsWith\28int\29\20const +24625:icu::StringSegment::codePointsEqual\28int\2c\20int\2c\20bool\29 +24626:icu::StringSegment::startsWith\28icu::UnicodeSet\20const&\29\20const +24627:icu::StringSegment::startsWith\28icu::UnicodeString\20const&\29\20const +24628:icu::StringSegment::getCommonPrefixLength\28icu::UnicodeString\20const&\29 +24629:icu::StringSegment::getPrefixLengthInternal\28icu::UnicodeString\20const&\2c\20bool\29 +24630:icu::StringSegment::getCaseSensitivePrefixLength\28icu::UnicodeString\20const&\29 +24631:icu::number::impl::parseIncrementOption\28icu::StringSegment\20const&\2c\20icu::number::Precision&\2c\20UErrorCode&\29 +24632:icu::number::Precision::increment\28double\29 +24633:icu::number::IncrementPrecision::withMinFraction\28int\29\20const +24634:icu::number::Precision::constructIncrement\28double\2c\20int\29 +24635:icu::number::impl::MultiplierProducer::~MultiplierProducer\28\29 +24636:icu::number::impl::roundingutils::doubleFractionLength\28double\2c\20signed\20char*\29 +24637:icu::number::Precision::unlimited\28\29 +24638:icu::number::Precision::integer\28\29 +24639:icu::number::Precision::constructFraction\28int\2c\20int\29 +24640:icu::number::Precision::minFraction\28int\29 +24641:icu::number::Precision::maxFraction\28int\29 +24642:icu::number::Precision::minMaxFraction\28int\2c\20int\29 +24643:icu::number::Precision::constructSignificant\28int\2c\20int\29 +24644:icu::number::Precision::minSignificantDigits\28int\29 +24645:icu::number::Precision::minMaxSignificantDigits\28int\2c\20int\29 +24646:icu::number::Precision::currency\28UCurrencyUsage\29 +24647:icu::number::Precision::constructCurrency\28UCurrencyUsage\29 +24648:icu::number::FractionPrecision::withMinDigits\28int\29\20const +24649:icu::number::FractionPrecision::withMaxDigits\28int\29\20const +24650:icu::number::Precision::withCurrency\28icu::CurrencyUnit\20const&\2c\20UErrorCode&\29\20const +24651:icu::number::CurrencyPrecision::withCurrency\28icu::CurrencyUnit\20const&\29\20const +24652:icu::number::impl::RoundingImpl::RoundingImpl\28icu::number::Precision\20const&\2c\20UNumberFormatRoundingMode\2c\20icu::CurrencyUnit\20const&\2c\20UErrorCode&\29 +24653:icu::number::impl::RoundingImpl::passThrough\28\29 +24654:icu::number::impl::RoundingImpl::isSignificantDigits\28\29\20const +24655:icu::number::impl::RoundingImpl::chooseMultiplierAndApply\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MultiplierProducer\20const&\2c\20UErrorCode&\29 +24656:icu::number::impl::RoundingImpl::apply\28icu::number::impl::DecimalQuantity&\2c\20UErrorCode&\29\20const +24657:\28anonymous\20namespace\29::getRoundingMagnitudeSignificant\28icu::number::impl::DecimalQuantity\20const&\2c\20int\29 +24658:\28anonymous\20namespace\29::getDisplayMagnitudeSignificant\28icu::number::impl::DecimalQuantity\20const&\2c\20int\29 +24659:icu::number::impl::RoundingImpl::apply\28icu::number::impl::DecimalQuantity&\2c\20int\2c\20UErrorCode\29 +24660:icu::StandardPluralRanges::forLocale\28icu::Locale\20const&\2c\20UErrorCode&\29 +24661:icu::StandardPluralRanges::copy\28UErrorCode&\29\20const +24662:icu::MaybeStackArray::resize\28int\2c\20int\29 +24663:icu::StandardPluralRanges::toPointer\28UErrorCode&\29\20&& +24664:icu::StandardPluralRanges::StandardPluralRanges\28icu::StandardPluralRanges&&\29 +24665:icu::MaybeStackArray::MaybeStackArray\28icu::MaybeStackArray&&\29 +24666:icu::StandardPluralRanges::setCapacity\28int\2c\20UErrorCode&\29 +24667:icu::\28anonymous\20namespace\29::PluralRangesDataSink::~PluralRangesDataSink\28\29 +24668:icu::\28anonymous\20namespace\29::PluralRangesDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +24669:icu::ConstrainedFieldPosition::ConstrainedFieldPosition\28\29 +24670:icu::ConstrainedFieldPosition::~ConstrainedFieldPosition\28\29 +24671:icu::ConstrainedFieldPosition::constrainField\28int\2c\20int\29 +24672:icu::ConstrainedFieldPosition::setInt64IterationContext\28long\20long\29 +24673:icu::ConstrainedFieldPosition::matchesField\28int\2c\20int\29\20const +24674:icu::ConstrainedFieldPosition::setState\28int\2c\20int\2c\20int\2c\20int\29 +24675:icu::FormattedValue::~FormattedValue\28\29 +24676:icu::FormattedValueStringBuilderImpl::FormattedValueStringBuilderImpl\28icu::FormattedStringBuilder::Field\29 +24677:icu::FormattedValueStringBuilderImpl::~FormattedValueStringBuilderImpl\28\29 +24678:icu::MaybeStackArray::releaseArray\28\29 +24679:icu::FormattedValueStringBuilderImpl::~FormattedValueStringBuilderImpl\28\29.1 +24680:icu::FormattedValueStringBuilderImpl::toString\28UErrorCode&\29\20const +24681:icu::FormattedValueStringBuilderImpl::toTempString\28UErrorCode&\29\20const +24682:icu::FormattedValueStringBuilderImpl::appendTo\28icu::Appendable&\2c\20UErrorCode&\29\20const +24683:icu::FormattedValueStringBuilderImpl::nextPosition\28icu::ConstrainedFieldPosition&\2c\20UErrorCode&\29\20const +24684:icu::FormattedValueStringBuilderImpl::nextPositionImpl\28icu::ConstrainedFieldPosition&\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29\20const +24685:icu::FormattedValueStringBuilderImpl::trimBack\28int\29\20const +24686:icu::FormattedValueStringBuilderImpl::trimFront\28int\29\20const +24687:icu::FormattedValueStringBuilderImpl::nextFieldPosition\28icu::FieldPosition&\2c\20UErrorCode&\29\20const +24688:icu::FormattedValueStringBuilderImpl::getAllFieldPositions\28icu::FieldPositionIteratorHandler&\2c\20UErrorCode&\29\20const +24689:icu::FormattedValueStringBuilderImpl::appendSpanInfo\28int\2c\20int\2c\20UErrorCode&\29 +24690:icu::MaybeStackArray::resize\28int\2c\20int\29 +24691:icu::FormattedValueStringBuilderImpl::prependSpanInfo\28int\2c\20int\2c\20UErrorCode&\29 +24692:icu::number::FormattedNumber::~FormattedNumber\28\29 +24693:icu::number::FormattedNumber::~FormattedNumber\28\29.1 +24694:icu::number::FormattedNumber::toString\28UErrorCode&\29\20const +24695:icu::number::FormattedNumber::toTempString\28UErrorCode&\29\20const +24696:icu::number::FormattedNumber::appendTo\28icu::Appendable&\2c\20UErrorCode&\29\20const +24697:icu::number::FormattedNumber::nextPosition\28icu::ConstrainedFieldPosition&\2c\20UErrorCode&\29\20const +24698:icu::number::impl::UFormattedNumberData::~UFormattedNumberData\28\29 +24699:icu::number::impl::UFormattedNumberData::~UFormattedNumberData\28\29.1 +24700:icu::PluralRules::getDynamicClassID\28\29\20const +24701:icu::PluralKeywordEnumeration::getDynamicClassID\28\29\20const +24702:icu::PluralRules::PluralRules\28UErrorCode&\29 +24703:icu::PluralRules::PluralRules\28icu::PluralRules\20const&\29 +24704:icu::PluralRules::operator=\28icu::PluralRules\20const&\29 +24705:icu::MaybeStackArray::releaseArray\28\29 +24706:icu::LocalPointer::~LocalPointer\28\29 +24707:icu::PluralRules::~PluralRules\28\29 +24708:icu::PluralRules::~PluralRules\28\29.1 +24709:icu::SharedPluralRules::~SharedPluralRules\28\29 +24710:icu::SharedPluralRules::~SharedPluralRules\28\29.1 +24711:icu::PluralRules::clone\28\29\20const +24712:icu::PluralRules::clone\28UErrorCode&\29\20const +24713:icu::PluralRuleParser::parse\28icu::UnicodeString\20const&\2c\20icu::PluralRules*\2c\20UErrorCode&\29 +24714:icu::PluralRuleParser::getNextToken\28UErrorCode&\29 +24715:icu::PluralRuleParser::checkSyntax\28UErrorCode&\29 +24716:icu::OrConstraint::add\28UErrorCode&\29 +24717:icu::PluralRuleParser::getNumberValue\28icu::UnicodeString\20const&\29 +24718:icu::RuleChain::RuleChain\28\29 +24719:icu::AndConstraint::add\28UErrorCode&\29 +24720:icu::LocaleCacheKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +24721:icu::PluralRules::internalForLocale\28icu::Locale\20const&\2c\20UPluralType\2c\20UErrorCode&\29 +24722:icu::PluralRules::getRuleFromResource\28icu::Locale\20const&\2c\20UPluralType\2c\20UErrorCode&\29 +24723:icu::PluralRules::createSharedInstance\28icu::Locale\20const&\2c\20UPluralType\2c\20UErrorCode&\29 +24724:void\20icu::UnifiedCache::getByLocale\28icu::Locale\20const&\2c\20icu::SharedPluralRules\20const*&\2c\20UErrorCode&\29 +24725:icu::LocaleCacheKey::LocaleCacheKey\28icu::Locale\20const&\29 +24726:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20icu::SharedPluralRules\20const*&\2c\20UErrorCode&\29\20const +24727:icu::LocaleCacheKey::~LocaleCacheKey\28\29 +24728:icu::PluralRules::forLocale\28icu::Locale\20const&\2c\20UErrorCode&\29 +24729:icu::PluralRules::forLocale\28icu::Locale\20const&\2c\20UPluralType\2c\20UErrorCode&\29 +24730:icu::ures_getNextUnicodeString\28UResourceBundle*\2c\20char\20const**\2c\20UErrorCode*\29 +24731:icu::PluralRules::select\28icu::IFixedDecimal\20const&\29\20const +24732:icu::RuleChain::select\28icu::IFixedDecimal\20const&\29\20const +24733:icu::PluralRules::select\28double\29\20const +24734:icu::ICU_Utility::makeBogusString\28\29 +24735:icu::OrConstraint::isFulfilled\28icu::IFixedDecimal\20const&\29 +24736:icu::PluralRules::getKeywords\28UErrorCode&\29\20const +24737:icu::PluralRules::rulesForKeyword\28icu::UnicodeString\20const&\29\20const +24738:icu::UnicodeString::tempSubStringBetween\28int\2c\20int\29\20const +24739:icu::PluralRules::isKeyword\28icu::UnicodeString\20const&\29\20const +24740:icu::PluralRules::operator==\28icu::PluralRules\20const&\29\20const +24741:icu::PluralRuleParser::charType\28char16_t\29 +24742:icu::PluralRuleParser::getKeyType\28icu::UnicodeString\20const&\2c\20icu::tokenType\29 +24743:icu::AndConstraint::AndConstraint\28\29 +24744:icu::AndConstraint::AndConstraint\28icu::AndConstraint\20const&\29 +24745:icu::AndConstraint::~AndConstraint\28\29 +24746:icu::AndConstraint::~AndConstraint\28\29.1 +24747:icu::AndConstraint::isFulfilled\28icu::IFixedDecimal\20const&\29 +24748:icu::tokenTypeToPluralOperand\28icu::tokenType\29 +24749:icu::OrConstraint::OrConstraint\28icu::OrConstraint\20const&\29 +24750:icu::OrConstraint::~OrConstraint\28\29 +24751:icu::OrConstraint::~OrConstraint\28\29.1 +24752:icu::RuleChain::RuleChain\28icu::RuleChain\20const&\29 +24753:icu::RuleChain::~RuleChain\28\29 +24754:icu::RuleChain::~RuleChain\28\29.1 +24755:icu::PluralRuleParser::PluralRuleParser\28\29 +24756:icu::PluralRuleParser::~PluralRuleParser\28\29 +24757:icu::PluralRuleParser::~PluralRuleParser\28\29.1 +24758:icu::PluralKeywordEnumeration::PluralKeywordEnumeration\28icu::RuleChain*\2c\20UErrorCode&\29 +24759:icu::PluralKeywordEnumeration::snext\28UErrorCode&\29 +24760:icu::PluralKeywordEnumeration::reset\28UErrorCode&\29 +24761:icu::PluralKeywordEnumeration::count\28UErrorCode&\29\20const +24762:icu::PluralKeywordEnumeration::~PluralKeywordEnumeration\28\29 +24763:icu::PluralKeywordEnumeration::~PluralKeywordEnumeration\28\29.1 +24764:icu::FixedDecimal::init\28double\2c\20int\2c\20long\20long\2c\20int\29 +24765:icu::FixedDecimal::init\28double\2c\20int\2c\20long\20long\29 +24766:icu::FixedDecimal::getFractionalDigits\28double\2c\20int\29 +24767:icu::FixedDecimal::FixedDecimal\28double\29 +24768:icu::FixedDecimal::init\28double\29 +24769:icu::FixedDecimal::decimals\28double\29 +24770:icu::FixedDecimal::~FixedDecimal\28\29 +24771:non-virtual\20thunk\20to\20icu::FixedDecimal::~FixedDecimal\28\29 +24772:icu::FixedDecimal::~FixedDecimal\28\29.1 +24773:non-virtual\20thunk\20to\20icu::FixedDecimal::~FixedDecimal\28\29.1 +24774:icu::FixedDecimal::getPluralOperand\28icu::PluralOperand\29\20const +24775:icu::FixedDecimal::isNaN\28\29\20const +24776:icu::FixedDecimal::isInfinite\28\29\20const +24777:icu::FixedDecimal::hasIntegerValue\28\29\20const +24778:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20void\20const*\2c\20icu::SharedPluralRules\20const*&\2c\20UErrorCode&\29\20const +24779:void\20icu::SharedObject::copyPtr\28icu::SharedPluralRules\20const*\2c\20icu::SharedPluralRules\20const*&\29 +24780:void\20icu::SharedObject::clearPtr\28icu::SharedPluralRules\20const*&\29 +24781:icu::LocaleCacheKey::~LocaleCacheKey\28\29.1 +24782:icu::LocaleCacheKey::hashCode\28\29\20const +24783:icu::CacheKey::hashCode\28\29\20const +24784:icu::LocaleCacheKey::clone\28\29\20const +24785:icu::LocaleCacheKey::LocaleCacheKey\28icu::LocaleCacheKey\20const&\29 +24786:icu::LocaleCacheKey::operator==\28icu::CacheKeyBase\20const&\29\20const +24787:icu::LocaleCacheKey::writeDescription\28char*\2c\20int\29\20const +24788:icu::number::impl::AffixPatternProvider::~AffixPatternProvider\28\29 +24789:icu::number::impl::MutablePatternModifier::MutablePatternModifier\28bool\29 +24790:icu::number::impl::CurrencySymbols::CurrencySymbols\28\29 +24791:icu::number::impl::MutablePatternModifier::setPatternInfo\28icu::number::impl::AffixPatternProvider\20const*\2c\20icu::FormattedStringBuilder::Field\29 +24792:icu::number::impl::MutablePatternModifier::setPatternAttributes\28UNumberSignDisplay\2c\20bool\29 +24793:icu::number::impl::MutablePatternModifier::setSymbols\28icu::DecimalFormatSymbols\20const*\2c\20icu::CurrencyUnit\20const&\2c\20UNumberUnitWidth\2c\20icu::PluralRules\20const*\2c\20UErrorCode&\29 +24794:icu::number::impl::CurrencySymbols::operator=\28icu::number::impl::CurrencySymbols&&\29 +24795:icu::number::impl::CurrencySymbols::~CurrencySymbols\28\29 +24796:icu::number::impl::MutablePatternModifier::setNumberProperties\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29 +24797:icu::number::impl::MutablePatternModifier::needsPlurals\28\29\20const +24798:icu::number::impl::MutablePatternModifier::createImmutable\28UErrorCode&\29 +24799:icu::number::impl::MutablePatternModifier::createConstantModifier\28UErrorCode&\29 +24800:icu::number::impl::MutablePatternModifier::insertPrefix\28icu::FormattedStringBuilder&\2c\20int\2c\20UErrorCode&\29 +24801:icu::number::impl::MutablePatternModifier::insertSuffix\28icu::FormattedStringBuilder&\2c\20int\2c\20UErrorCode&\29 +24802:icu::number::impl::ConstantMultiFieldModifier::ConstantMultiFieldModifier\28icu::FormattedStringBuilder\20const&\2c\20icu::FormattedStringBuilder\20const&\2c\20bool\2c\20bool\29 +24803:icu::number::impl::MutablePatternModifier::prepareAffix\28bool\29 +24804:icu::number::impl::ImmutablePatternModifier::ImmutablePatternModifier\28icu::number::impl::AdoptingModifierStore*\2c\20icu::PluralRules\20const*\29 +24805:icu::number::impl::ImmutablePatternModifier::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +24806:icu::number::impl::ImmutablePatternModifier::applyToMicros\28icu::number::impl::MicroProps&\2c\20icu::number::impl::DecimalQuantity\20const&\2c\20UErrorCode&\29\20const +24807:icu::number::impl::utils::getPluralSafe\28icu::number::impl::RoundingImpl\20const&\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::DecimalQuantity\20const&\2c\20UErrorCode&\29 +24808:icu::number::impl::utils::getStandardPlural\28icu::PluralRules\20const*\2c\20icu::IFixedDecimal\20const&\29 +24809:icu::number::impl::ImmutablePatternModifier::getModifier\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29\20const +24810:icu::number::impl::ImmutablePatternModifier::addToChain\28icu::number::impl::MicroPropsGenerator\20const*\29 +24811:icu::number::impl::MutablePatternModifier::addToChain\28icu::number::impl::MicroPropsGenerator\20const*\29 +24812:icu::number::impl::MutablePatternModifier::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +24813:icu::number::impl::MutablePatternModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +24814:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +24815:icu::number::impl::MutablePatternModifier::getPrefixLength\28\29\20const +24816:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::getPrefixLength\28\29\20const +24817:icu::number::impl::MutablePatternModifier::getCodePointCount\28\29\20const +24818:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::getCodePointCount\28\29\20const +24819:icu::number::impl::MutablePatternModifier::isStrong\28\29\20const +24820:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::isStrong\28\29\20const +24821:icu::number::impl::MutablePatternModifier::containsField\28icu::FormattedStringBuilder::Field\29\20const +24822:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::containsField\28icu::FormattedStringBuilder::Field\29\20const +24823:icu::number::impl::MutablePatternModifier::getParameters\28icu::number::impl::Modifier::Parameters&\29\20const +24824:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::getParameters\28icu::number::impl::Modifier::Parameters&\29\20const +24825:icu::number::impl::MutablePatternModifier::semanticallyEquivalent\28icu::number::impl::Modifier\20const&\29\20const +24826:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::semanticallyEquivalent\28icu::number::impl::Modifier\20const&\29\20const +24827:icu::number::impl::MutablePatternModifier::getSymbol\28icu::number::impl::AffixPatternType\29\20const +24828:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::getSymbol\28icu::number::impl::AffixPatternType\29\20const +24829:icu::number::impl::MutablePatternModifier::~MutablePatternModifier\28\29 +24830:icu::number::impl::MutablePatternModifier::~MutablePatternModifier\28\29.1 +24831:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::~MutablePatternModifier\28\29 +24832:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::~MutablePatternModifier\28\29.1 +24833:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::~MutablePatternModifier\28\29.2 +24834:non-virtual\20thunk\20to\20icu::number::impl::MutablePatternModifier::~MutablePatternModifier\28\29.3 +24835:icu::number::impl::ImmutablePatternModifier::~ImmutablePatternModifier\28\29 +24836:icu::number::impl::ImmutablePatternModifier::~ImmutablePatternModifier\28\29.1 +24837:icu::StandardPlural::indexOrOtherIndexFromString\28icu::UnicodeString\20const&\29 +24838:icu::number::impl::Grouper::forStrategy\28UNumberGroupingStrategy\29 +24839:icu::number::impl::Grouper::forProperties\28icu::number::impl::DecimalFormatProperties\20const&\29 +24840:icu::number::impl::Grouper::setLocaleData\28icu::number::impl::ParsedPatternInfo\20const&\2c\20icu::Locale\20const&\29 +24841:\28anonymous\20namespace\29::getMinGroupingForLocale\28icu::Locale\20const&\29 +24842:icu::number::impl::Grouper::groupAtPosition\28int\2c\20icu::number::impl::DecimalQuantity\20const&\29\20const +24843:icu::number::impl::Grouper::getPrimary\28\29\20const +24844:icu::number::impl::Grouper::getSecondary\28\29\20const +24845:icu::number::impl::SymbolsWrapper::SymbolsWrapper\28icu::number::impl::SymbolsWrapper\20const&\29 +24846:icu::number::impl::SymbolsWrapper::doCopyFrom\28icu::number::impl::SymbolsWrapper\20const&\29 +24847:icu::number::impl::SymbolsWrapper::SymbolsWrapper\28icu::number::impl::SymbolsWrapper&&\29 +24848:icu::number::impl::SymbolsWrapper::operator=\28icu::number::impl::SymbolsWrapper\20const&\29 +24849:icu::number::impl::SymbolsWrapper::doCleanup\28\29 +24850:icu::number::impl::SymbolsWrapper::operator=\28icu::number::impl::SymbolsWrapper&&\29 +24851:icu::number::impl::SymbolsWrapper::~SymbolsWrapper\28\29 +24852:icu::number::impl::SymbolsWrapper::setTo\28icu::DecimalFormatSymbols\20const&\29 +24853:icu::number::impl::SymbolsWrapper::setTo\28icu::NumberingSystem\20const*\29 +24854:icu::number::impl::SymbolsWrapper::isDecimalFormatSymbols\28\29\20const +24855:icu::number::impl::SymbolsWrapper::isNumberingSystem\28\29\20const +24856:icu::number::impl::SymbolsWrapper::getDecimalFormatSymbols\28\29\20const +24857:icu::number::impl::SymbolsWrapper::getNumberingSystem\28\29\20const +24858:icu::number::Scale::Scale\28int\2c\20icu::number::impl::DecNum*\29 +24859:icu::number::Scale::Scale\28icu::number::Scale\20const&\29 +24860:icu::number::Scale::operator=\28icu::number::Scale\20const&\29 +24861:icu::number::Scale::Scale\28icu::number::Scale&&\29 +24862:icu::number::Scale::operator=\28icu::number::Scale&&\29 +24863:icu::number::Scale::~Scale\28\29 +24864:icu::number::Scale::none\28\29 +24865:icu::number::Scale::powerOfTen\28int\29 +24866:icu::LocalPointer::~LocalPointer\28\29 +24867:icu::number::Scale::byDouble\28double\29 +24868:icu::number::Scale::byDoubleAndPowerOfTen\28double\2c\20int\29 +24869:icu::number::Scale::applyTo\28icu::number::impl::DecimalQuantity&\29\20const +24870:icu::number::Scale::applyReciprocalTo\28icu::number::impl::DecimalQuantity&\29\20const +24871:icu::number::impl::MultiplierFormatHandler::setAndChain\28icu::number::Scale\20const&\2c\20icu::number::impl::MicroPropsGenerator\20const*\29 +24872:icu::number::impl::MultiplierFormatHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +24873:icu::number::impl::MultiplierFormatHandler::~MultiplierFormatHandler\28\29 +24874:icu::StringTrieBuilder::StringTrieBuilder\28\29 +24875:icu::StringTrieBuilder::~StringTrieBuilder\28\29 +24876:icu::StringTrieBuilder::deleteCompactBuilder\28\29 +24877:icu::StringTrieBuilder::~StringTrieBuilder\28\29.1 +24878:icu::StringTrieBuilder::createCompactBuilder\28int\2c\20UErrorCode&\29 +24879:hashStringTrieNode\28UElement\29 +24880:equalStringTrieNodes\28UElement\2c\20UElement\29 +24881:icu::StringTrieBuilder::build\28UStringTrieBuildOption\2c\20int\2c\20UErrorCode&\29 +24882:icu::StringTrieBuilder::writeNode\28int\2c\20int\2c\20int\29 +24883:icu::StringTrieBuilder::makeNode\28int\2c\20int\2c\20int\2c\20UErrorCode&\29 +24884:icu::StringTrieBuilder::writeBranchSubNode\28int\2c\20int\2c\20int\2c\20int\29 +24885:icu::StringTrieBuilder::registerFinalValue\28int\2c\20UErrorCode&\29 +24886:icu::StringTrieBuilder::registerNode\28icu::StringTrieBuilder::Node*\2c\20UErrorCode&\29 +24887:icu::StringTrieBuilder::makeBranchSubNode\28int\2c\20int\2c\20int\2c\20int\2c\20UErrorCode&\29 +24888:icu::StringTrieBuilder::BranchHeadNode::BranchHeadNode\28int\2c\20icu::StringTrieBuilder::Node*\29 +24889:icu::StringTrieBuilder::IntermediateValueNode::IntermediateValueNode\28int\2c\20icu::StringTrieBuilder::Node*\29 +24890:icu::StringTrieBuilder::ListBranchNode::add\28int\2c\20int\29 +24891:icu::StringTrieBuilder::ListBranchNode::add\28int\2c\20icu::StringTrieBuilder::Node*\29 +24892:icu::StringTrieBuilder::SplitBranchNode::SplitBranchNode\28char16_t\2c\20icu::StringTrieBuilder::Node*\2c\20icu::StringTrieBuilder::Node*\29 +24893:icu::StringTrieBuilder::Node::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24894:icu::StringTrieBuilder::Node::markRightEdgesFirst\28int\29 +24895:icu::StringTrieBuilder::FinalValueNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24896:icu::StringTrieBuilder::FinalValueNode::write\28icu::StringTrieBuilder&\29 +24897:icu::StringTrieBuilder::ValueNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24898:icu::StringTrieBuilder::IntermediateValueNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24899:icu::StringTrieBuilder::IntermediateValueNode::markRightEdgesFirst\28int\29 +24900:icu::StringTrieBuilder::IntermediateValueNode::write\28icu::StringTrieBuilder&\29 +24901:icu::StringTrieBuilder::LinearMatchNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24902:icu::StringTrieBuilder::LinearMatchNode::markRightEdgesFirst\28int\29 +24903:icu::StringTrieBuilder::ListBranchNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24904:icu::StringTrieBuilder::ListBranchNode::markRightEdgesFirst\28int\29 +24905:icu::StringTrieBuilder::ListBranchNode::write\28icu::StringTrieBuilder&\29 +24906:icu::StringTrieBuilder::Node::writeUnlessInsideRightEdge\28int\2c\20int\2c\20icu::StringTrieBuilder&\29 +24907:icu::StringTrieBuilder::SplitBranchNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24908:icu::StringTrieBuilder::SplitBranchNode::markRightEdgesFirst\28int\29 +24909:icu::StringTrieBuilder::SplitBranchNode::write\28icu::StringTrieBuilder&\29 +24910:icu::StringTrieBuilder::BranchHeadNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24911:icu::StringTrieBuilder::BranchHeadNode::markRightEdgesFirst\28int\29 +24912:icu::StringTrieBuilder::BranchHeadNode::write\28icu::StringTrieBuilder&\29 +24913:icu::StringTrieBuilder::FinalValueNode::~FinalValueNode\28\29 +24914:icu::StringTrieBuilder::IntermediateValueNode::~IntermediateValueNode\28\29 +24915:icu::StringTrieBuilder::LinearMatchNode::~LinearMatchNode\28\29 +24916:icu::StringTrieBuilder::ListBranchNode::~ListBranchNode\28\29 +24917:icu::StringTrieBuilder::SplitBranchNode::~SplitBranchNode\28\29 +24918:icu::StringTrieBuilder::BranchHeadNode::~BranchHeadNode\28\29 +24919:icu::BytesTrieElement::setTo\28icu::StringPiece\2c\20int\2c\20icu::CharString&\2c\20UErrorCode&\29 +24920:icu::BytesTrieElement::compareStringTo\28icu::BytesTrieElement\20const&\2c\20icu::CharString\20const&\29\20const +24921:icu::BytesTrieElement::getString\28icu::CharString\20const&\29\20const +24922:icu::BytesTrieBuilder::BytesTrieBuilder\28UErrorCode&\29 +24923:icu::BytesTrieBuilder::~BytesTrieBuilder\28\29 +24924:icu::BytesTrieBuilder::~BytesTrieBuilder\28\29.1 +24925:icu::BytesTrieBuilder::add\28icu::StringPiece\2c\20int\2c\20UErrorCode&\29 +24926:icu::BytesTrieBuilder::buildBytes\28UStringTrieBuildOption\2c\20UErrorCode&\29 +24927:icu::compareElementStrings\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +24928:icu::BytesTrieBuilder::buildStringPiece\28UStringTrieBuildOption\2c\20UErrorCode&\29 +24929:icu::BytesTrieBuilder::getElementStringLength\28int\29\20const +24930:icu::BytesTrieElement::getStringLength\28icu::CharString\20const&\29\20const +24931:icu::BytesTrieBuilder::getElementUnit\28int\2c\20int\29\20const +24932:icu::BytesTrieBuilder::getElementValue\28int\29\20const +24933:icu::BytesTrieBuilder::getLimitOfLinearMatch\28int\2c\20int\2c\20int\29\20const +24934:icu::BytesTrieBuilder::countElementUnits\28int\2c\20int\2c\20int\29\20const +24935:icu::BytesTrieBuilder::skipElementsBySomeUnits\28int\2c\20int\2c\20int\29\20const +24936:icu::BytesTrieBuilder::indexOfElementWithNextUnit\28int\2c\20int\2c\20char16_t\29\20const +24937:icu::BytesTrieBuilder::BTLinearMatchNode::BTLinearMatchNode\28char\20const*\2c\20int\2c\20icu::StringTrieBuilder::Node*\29 +24938:icu::StringTrieBuilder::LinearMatchNode::LinearMatchNode\28int\2c\20icu::StringTrieBuilder::Node*\29 +24939:icu::BytesTrieBuilder::BTLinearMatchNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +24940:icu::BytesTrieBuilder::BTLinearMatchNode::write\28icu::StringTrieBuilder&\29 +24941:icu::BytesTrieBuilder::write\28char\20const*\2c\20int\29 +24942:icu::BytesTrieBuilder::ensureCapacity\28int\29 +24943:icu::BytesTrieBuilder::createLinearMatchNode\28int\2c\20int\2c\20int\2c\20icu::StringTrieBuilder::Node*\29\20const +24944:icu::BytesTrieBuilder::write\28int\29 +24945:icu::BytesTrieBuilder::writeElementUnits\28int\2c\20int\2c\20int\29 +24946:icu::BytesTrieBuilder::writeValueAndFinal\28int\2c\20signed\20char\29 +24947:icu::BytesTrieBuilder::writeValueAndType\28signed\20char\2c\20int\2c\20int\29 +24948:icu::BytesTrieBuilder::writeDeltaTo\28int\29 +24949:icu::BytesTrieBuilder::matchNodesCanHaveValues\28\29\20const +24950:icu::BytesTrieBuilder::getMaxBranchLinearSubNodeLength\28\29\20const +24951:icu::BytesTrieBuilder::getMinLinearMatch\28\29\20const +24952:icu::BytesTrieBuilder::getMaxLinearMatchLength\28\29\20const +24953:icu::BytesTrieBuilder::BTLinearMatchNode::~BTLinearMatchNode\28\29 +24954:icu::MeasureUnitImpl::forMeasureUnit\28icu::MeasureUnit\20const&\2c\20icu::MeasureUnitImpl&\2c\20UErrorCode&\29 +24955:icu::\28anonymous\20namespace\29::Parser::from\28icu::StringPiece\2c\20UErrorCode&\29 +24956:icu::\28anonymous\20namespace\29::Parser::parse\28UErrorCode&\29 +24957:icu::MeasureUnitImpl::operator=\28icu::MeasureUnitImpl&&\29 +24958:icu::SingleUnitImpl::build\28UErrorCode&\29\20const +24959:icu::MeasureUnitImpl::append\28icu::SingleUnitImpl\20const&\2c\20UErrorCode&\29 +24960:icu::MeasureUnitImpl::build\28UErrorCode&\29\20&& +24961:icu::SingleUnitImpl*\20icu::MemoryPool::create<>\28\29 +24962:icu::SingleUnitImpl::isCompatibleWith\28icu::SingleUnitImpl\20const&\29\20const +24963:icu::\28anonymous\20namespace\29::compareSingleUnits\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +24964:icu::\28anonymous\20namespace\29::serializeSingle\28icu::SingleUnitImpl\20const&\2c\20bool\2c\20icu::CharString&\2c\20UErrorCode&\29 +24965:icu::SingleUnitImpl::getSimpleUnitID\28\29\20const +24966:icu::MeasureUnitImpl::MeasureUnitImpl\28icu::MeasureUnitImpl\20const&\2c\20UErrorCode&\29 +24967:icu::MemoryPool::operator=\28icu::MemoryPool&&\29 +24968:icu::MeasureUnitImpl::MeasureUnitImpl\28icu::SingleUnitImpl\20const&\2c\20UErrorCode&\29 +24969:icu::MeasureUnitImpl::forIdentifier\28icu::StringPiece\2c\20UErrorCode&\29 +24970:icu::\28anonymous\20namespace\29::Parser::Parser\28\29 +24971:icu::\28anonymous\20namespace\29::initUnitExtras\28UErrorCode&\29 +24972:icu::\28anonymous\20namespace\29::Parser::nextToken\28UErrorCode&\29 +24973:icu::\28anonymous\20namespace\29::Token::getType\28\29\20const +24974:icu::MeasureUnitImpl::forMeasureUnitMaybeCopy\28icu::MeasureUnit\20const&\2c\20UErrorCode&\29 +24975:icu::MeasureUnitImpl::takeReciprocal\28UErrorCode&\29 +24976:icu::MeasureUnitImpl::extractIndividualUnits\28UErrorCode&\29\20const +24977:icu::MeasureUnitImpl*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::SingleUnitImpl\20const&\2c\20UErrorCode&\29 +24978:icu::MeasureUnitImpl*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::MeasureUnitImpl\20const&\2c\20UErrorCode&\29 +24979:icu::MeasureUnit::getComplexity\28UErrorCode&\29\20const +24980:icu::MeasureUnit::reciprocal\28UErrorCode&\29\20const +24981:icu::MeasureUnit::product\28icu::MeasureUnit\20const&\2c\20UErrorCode&\29\20const +24982:std::__2::enable_if>::value\20&&\20is_move_assignable>::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d>\28icu::MaybeStackArray&\2c\20icu::MaybeStackArray&\29 +24983:icu::MaybeStackArray::operator=\28icu::MaybeStackArray&&\29 +24984:icu::\28anonymous\20namespace\29::cleanupUnitExtras\28\29 +24985:icu::\28anonymous\20namespace\29::SimpleUnitIdentifiersSink::~SimpleUnitIdentifiersSink\28\29 +24986:icu::\28anonymous\20namespace\29::SimpleUnitIdentifiersSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +24987:icu::SingleUnitImpl::compareTo\28icu::SingleUnitImpl\20const&\29\20const +24988:icu::MeasureUnitImpl*\20icu::MemoryPool::create\28icu::MeasureUnitImpl\20const&\2c\20UErrorCode&\29 +24989:icu::MaybeStackArray::resize\28int\2c\20int\29 +24990:icu::MeasureUnitImpl*\20icu::MemoryPool::create\28icu::SingleUnitImpl\20const&\2c\20UErrorCode&\29 +24991:icu::units::UnitPreferenceMetadata::UnitPreferenceMetadata\28icu::StringPiece\2c\20icu::StringPiece\2c\20icu::StringPiece\2c\20int\2c\20int\2c\20UErrorCode&\29 +24992:icu::units::UnitPreferenceMetadata::compareTo\28icu::units::UnitPreferenceMetadata\20const&\29\20const +24993:icu::units::UnitPreferenceMetadata::compareTo\28icu::units::UnitPreferenceMetadata\20const&\2c\20bool*\2c\20bool*\2c\20bool*\29\20const +24994:icu::units::getUnitCategory\28char\20const*\2c\20UErrorCode&\29 +24995:icu::units::getAllConversionRates\28icu::MaybeStackVector&\2c\20UErrorCode&\29 +24996:icu::units::ConversionRates::extractConversionInfo\28icu::StringPiece\2c\20UErrorCode&\29\20const +24997:icu::units::UnitPreferences::UnitPreferences\28UErrorCode&\29 +24998:icu::units::UnitPreferences::getPreferencesFor\28icu::StringPiece\2c\20icu::StringPiece\2c\20icu::StringPiece\2c\20icu::units::UnitPreference\20const*\20const*&\2c\20int&\2c\20UErrorCode&\29\20const +24999:icu::units::\28anonymous\20namespace\29::binarySearch\28icu::MaybeStackVector\20const*\2c\20icu::units::UnitPreferenceMetadata\20const&\2c\20bool*\2c\20bool*\2c\20bool*\2c\20UErrorCode&\29 +25000:icu::units::\28anonymous\20namespace\29::ConversionRateDataSink::~ConversionRateDataSink\28\29 +25001:icu::units::\28anonymous\20namespace\29::ConversionRateDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +25002:icu::units::ConversionRateInfo*\20icu::MemoryPool::create<>\28\29 +25003:icu::MaybeStackArray::resize\28int\2c\20int\29 +25004:icu::units::ConversionRateInfo::ConversionRateInfo\28\29 +25005:icu::units::\28anonymous\20namespace\29::UnitPreferencesSink::~UnitPreferencesSink\28\29 +25006:icu::units::\28anonymous\20namespace\29::UnitPreferencesSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +25007:icu::units::UnitPreferenceMetadata*\20icu::MemoryPool::create\28char\20const*&\2c\20char\20const*&\2c\20char\20const*&\2c\20int&\2c\20int&\2c\20UErrorCode&\29 +25008:icu::units::UnitPreference*\20icu::MemoryPool::create<>\28\29 +25009:icu::MaybeStackArray::resize\28int\2c\20int\29 +25010:icu::MaybeStackArray::resize\28int\2c\20int\29 +25011:icu::units::UnitPreference::UnitPreference\28\29 +25012:icu::units::Factor::multiplyBy\28icu::units::Factor\20const&\29 +25013:icu::units::Factor::divideBy\28icu::units::Factor\20const&\29 +25014:icu::units::Factor::power\28int\29 +25015:icu::units::Factor::applySiPrefix\28icu::UMeasureSIPrefix\29 +25016:icu::units::Factor::substituteConstants\28\29 +25017:icu::units::addSingleFactorConstant\28icu::StringPiece\2c\20int\2c\20icu::units::Signum\2c\20icu::units::Factor&\2c\20UErrorCode&\29 +25018:icu::units::\28anonymous\20namespace\29::strToDouble\28icu::StringPiece\2c\20UErrorCode&\29 +25019:icu::units::extractCompoundBaseUnit\28icu::MeasureUnitImpl\20const&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25020:icu::units::extractConvertibility\28icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl\20const&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25021:icu::units::\28anonymous\20namespace\29::mergeUnitsAndDimensions\28icu::MaybeStackVector&\2c\20icu::MeasureUnitImpl\20const&\2c\20int\29 +25022:icu::units::\28anonymous\20namespace\29::checkAllDimensionsAreZeros\28icu::MaybeStackVector\20const&\29 +25023:icu::MemoryPool::~MemoryPool\28\29 +25024:icu::MaybeStackArray::releaseArray\28\29 +25025:icu::units::UnitConverter::UnitConverter\28icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl\20const&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25026:icu::units::ConversionRate::ConversionRate\28icu::MeasureUnitImpl&&\2c\20icu::MeasureUnitImpl&&\29 +25027:icu::units::\28anonymous\20namespace\29::loadCompoundFactor\28icu::MeasureUnitImpl\20const&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25028:icu::units::\28anonymous\20namespace\29::checkSimpleUnit\28icu::MeasureUnitImpl\20const&\2c\20UErrorCode&\29 +25029:icu::units::UnitConverter::convert\28double\29\20const +25030:icu::units::UnitConverter::convertInverse\28double\29\20const +25031:icu::units::\28anonymous\20namespace\29::addFactorElement\28icu::units::Factor&\2c\20icu::StringPiece\2c\20icu::units::Signum\2c\20UErrorCode&\29 +25032:icu::units::ComplexUnitsConverter::ComplexUnitsConverter\28icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl\20const&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25033:icu::units::ComplexUnitsConverter::ComplexUnitsConverter\28icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl\20const&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29::$_0::__invoke\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +25034:icu::units::UnitConverter*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25035:icu::units::UnitConverter*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::MeasureUnitImpl&\2c\20icu::MeasureUnitImpl&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25036:icu::units::ComplexUnitsConverter::greaterThanOrEqual\28double\2c\20double\29\20const +25037:icu::units::ComplexUnitsConverter::convert\28double\2c\20icu::number::impl::RoundingImpl*\2c\20UErrorCode&\29\20const +25038:icu::MaybeStackArray::MaybeStackArray\28int\2c\20UErrorCode\29 +25039:icu::Measure*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::Formattable&\2c\20icu::MeasureUnit*&\2c\20UErrorCode&\29 +25040:icu::MaybeStackArray::releaseArray\28\29 +25041:icu::MaybeStackArray::resize\28int\2c\20int\29 +25042:icu::units::UnitConverter*\20icu::MemoryPool::create\28icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25043:icu::MaybeStackArray::resize\28int\2c\20int\29 +25044:icu::units::UnitConverter*\20icu::MemoryPool::create\28icu::MeasureUnitImpl&\2c\20icu::MeasureUnitImpl&\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25045:icu::Measure*\20icu::MemoryPool::create\28icu::Formattable&\2c\20icu::MeasureUnit*&\2c\20UErrorCode&\29 +25046:icu::MaybeStackArray::resize\28int\2c\20int\29 +25047:icu::units::UnitsRouter::parseSkeletonToPrecision\28icu::UnicodeString\2c\20UErrorCode&\29 +25048:icu::UnicodeString::startsWith\28icu::UnicodeString\20const&\29\20const +25049:icu::units::UnitsRouter::UnitsRouter\28icu::MeasureUnit\2c\20icu::StringPiece\2c\20icu::StringPiece\2c\20UErrorCode&\29 +25050:icu::MeasureUnit*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::MeasureUnit&\29 +25051:icu::units::ConverterPreference*\20icu::MemoryPool::createAndCheckErrorCode\28UErrorCode&\2c\20icu::MeasureUnitImpl&\2c\20icu::MeasureUnitImpl&\2c\20double\20const&\2c\20icu::UnicodeString&\2c\20icu::units::ConversionRates&\2c\20UErrorCode&\29 +25052:icu::units::UnitPreferences::~UnitPreferences\28\29 +25053:icu::MemoryPool::~MemoryPool\28\29 +25054:icu::MemoryPool::~MemoryPool\28\29 +25055:icu::units::UnitsRouter::route\28double\2c\20icu::number::impl::RoundingImpl*\2c\20UErrorCode&\29\20const +25056:icu::units::RouteResult::RouteResult\28icu::MaybeStackVector\2c\20icu::MeasureUnitImpl\29 +25057:icu::MemoryPool::MemoryPool\28icu::MemoryPool&&\29 +25058:icu::units::UnitsRouter::getOutputUnits\28\29\20const +25059:icu::units::UnitPreference::~UnitPreference\28\29 +25060:icu::MaybeStackArray::releaseArray\28\29 +25061:icu::MaybeStackArray::releaseArray\28\29 +25062:icu::MaybeStackArray::MaybeStackArray\28icu::MaybeStackArray&&\29 +25063:icu::MeasureUnit*\20icu::MemoryPool::create\28icu::MeasureUnit&\29 +25064:icu::MaybeStackArray::resize\28int\2c\20int\29 +25065:icu::units::ConverterPreference*\20icu::MemoryPool::create\28icu::MeasureUnitImpl&\2c\20icu::MeasureUnitImpl&\2c\20double\20const&\2c\20icu::UnicodeString&\2c\20icu::units::ConversionRates&\2c\20UErrorCode&\29 +25066:icu::MaybeStackArray::resize\28int\2c\20int\29 +25067:icu::units::ConverterPreference::ConverterPreference\28icu::MeasureUnitImpl\20const&\2c\20icu::MeasureUnitImpl\20const&\2c\20double\2c\20icu::UnicodeString\2c\20icu::units::ConversionRates\20const&\2c\20UErrorCode&\29 +25068:icu::number::impl::Usage::Usage\28icu::number::impl::Usage\20const&\29 +25069:icu::number::impl::Usage::operator=\28icu::number::impl::Usage\20const&\29 +25070:icu::number::impl::Usage::Usage\28icu::number::impl::Usage&&\29 +25071:icu::number::impl::Usage::operator=\28icu::number::impl::Usage&&\29 +25072:icu::number::impl::Usage::~Usage\28\29 +25073:icu::number::impl::Usage::set\28icu::StringPiece\29 +25074:mixedMeasuresToMicros\28icu::MaybeStackVector\20const&\2c\20icu::number::impl::DecimalQuantity*\2c\20icu::number::impl::MicroProps*\2c\20UErrorCode\29 +25075:icu::number::impl::UsagePrefsHandler::UsagePrefsHandler\28icu::Locale\20const&\2c\20icu::MeasureUnit\20const&\2c\20icu::StringPiece\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20UErrorCode&\29 +25076:icu::number::impl::UsagePrefsHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25077:icu::units::RouteResult::~RouteResult\28\29 +25078:icu::MemoryPool::~MemoryPool\28\29 +25079:icu::number::impl::UnitConversionHandler::UnitConversionHandler\28icu::MeasureUnit\20const&\2c\20icu::MeasureUnit\20const&\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20UErrorCode&\29 +25080:icu::units::ConversionRates::ConversionRates\28UErrorCode&\29 +25081:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::units::ComplexUnitsConverter*\2c\20UErrorCode&\29 +25082:icu::MemoryPool::~MemoryPool\28\29 +25083:icu::units::ComplexUnitsConverter::~ComplexUnitsConverter\28\29 +25084:icu::number::impl::UnitConversionHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25085:icu::MaybeStackArray::releaseArray\28\29 +25086:icu::number::impl::UsagePrefsHandler::~UsagePrefsHandler\28\29 +25087:icu::units::UnitsRouter::~UnitsRouter\28\29 +25088:icu::number::impl::UsagePrefsHandler::~UsagePrefsHandler\28\29.1 +25089:icu::number::impl::UnitConversionHandler::~UnitConversionHandler\28\29 +25090:icu::LocalPointer::~LocalPointer\28\29 +25091:icu::number::impl::UnitConversionHandler::~UnitConversionHandler\28\29.1 +25092:icu::units::ConversionRateInfo::~ConversionRateInfo\28\29 +25093:icu::MaybeStackArray::releaseArray\28\29 +25094:icu::MemoryPool::~MemoryPool\28\29 +25095:icu::MemoryPool::~MemoryPool\28\29 +25096:icu::units::ConverterPreference::~ConverterPreference\28\29 +25097:icu::MaybeStackArray::releaseArray\28\29 +25098:icu::MaybeStackArray::releaseArray\28\29 +25099:icu::MemoryPool::~MemoryPool\28\29 +25100:icu::MemoryPool::~MemoryPool\28\29 +25101:icu::MaybeStackArray::releaseArray\28\29 +25102:icu::units::ConversionRate::~ConversionRate\28\29 +25103:icu::MaybeStackArray::releaseArray\28\29 +25104:icu::number::IntegerWidth::IntegerWidth\28short\2c\20short\2c\20bool\29 +25105:icu::number::IntegerWidth::zeroFillTo\28int\29 +25106:icu::number::IntegerWidth::truncateAt\28int\29 +25107:icu::number::IntegerWidth::apply\28icu::number::impl::DecimalQuantity&\2c\20UErrorCode&\29\20const +25108:icu::number::IntegerWidth::operator==\28icu::number::IntegerWidth\20const&\29\20const +25109:icu::number::impl::Padder::Padder\28int\2c\20int\2c\20UNumberFormatPadPosition\29 +25110:icu::number::impl::Padder::Padder\28int\29 +25111:icu::number::impl::Padder::none\28\29 +25112:icu::number::impl::Padder::forProperties\28icu::number::impl::DecimalFormatProperties\20const&\29 +25113:icu::number::impl::Padder::padAndApply\28icu::number::impl::Modifier\20const&\2c\20icu::number::impl::Modifier\20const&\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25114:\28anonymous\20namespace\29::addPaddingHelper\28int\2c\20int\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20UErrorCode&\29 +25115:icu::number::impl::ScientificModifier::ScientificModifier\28\29 +25116:icu::number::impl::ScientificModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25117:icu::number::impl::ScientificModifier::getPrefixLength\28\29\20const +25118:icu::number::impl::ScientificModifier::getCodePointCount\28\29\20const +25119:icu::number::impl::ScientificModifier::isStrong\28\29\20const +25120:icu::number::impl::ScientificModifier::containsField\28icu::FormattedStringBuilder::Field\29\20const +25121:icu::number::impl::ScientificModifier::getParameters\28icu::number::impl::Modifier::Parameters&\29\20const +25122:icu::number::impl::ScientificModifier::semanticallyEquivalent\28icu::number::impl::Modifier\20const&\29\20const +25123:icu::number::impl::ScientificHandler::ScientificHandler\28icu::number::Notation\20const*\2c\20icu::DecimalFormatSymbols\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\29 +25124:icu::number::impl::ScientificHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25125:icu::number::impl::ScientificHandler::getMultiplier\28int\29\20const +25126:non-virtual\20thunk\20to\20icu::number::impl::ScientificHandler::getMultiplier\28int\29\20const +25127:icu::number::impl::ScientificModifier::~ScientificModifier\28\29 +25128:icu::number::impl::ScientificHandler::~ScientificHandler\28\29 +25129:icu::number::impl::ScientificHandler::~ScientificHandler\28\29.1 +25130:non-virtual\20thunk\20to\20icu::number::impl::ScientificHandler::~ScientificHandler\28\29 +25131:non-virtual\20thunk\20to\20icu::number::impl::ScientificHandler::~ScientificHandler\28\29.1 +25132:icu::UnicodeString::trim\28\29 +25133:icu::FormattedListData::~FormattedListData\28\29 +25134:icu::FormattedListData::~FormattedListData\28\29.1 +25135:icu::FormattedList::~FormattedList\28\29 +25136:icu::FormattedList::~FormattedList\28\29.1 +25137:icu::FormattedList::toString\28UErrorCode&\29\20const +25138:icu::FormattedList::toTempString\28UErrorCode&\29\20const +25139:icu::FormattedList::appendTo\28icu::Appendable&\2c\20UErrorCode&\29\20const +25140:icu::FormattedList::nextPosition\28icu::ConstrainedFieldPosition&\2c\20UErrorCode&\29\20const +25141:icu::ListFormatInternal::~ListFormatInternal\28\29 +25142:icu::ListFormatter::initializeHash\28UErrorCode&\29 +25143:icu::uprv_deleteListFormatInternal\28void*\29 +25144:icu::uprv_listformatter_cleanup\28\29 +25145:icu::ListFormatter::getListFormatInternal\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +25146:icu::ListFormatter::loadListFormatInternal\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +25147:icu::ListFormatInternal::ListFormatInternal\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +25148:icu::ListFormatter::ListPatternsSink::~ListPatternsSink\28\29 +25149:icu::ListFormatter::ListPatternsSink::~ListPatternsSink\28\29.1 +25150:icu::\28anonymous\20namespace\29::createPatternHandler\28char\20const*\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25151:icu::ListFormatter::createInstance\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +25152:icu::ListFormatter::createInstance\28icu::Locale\20const&\2c\20UListFormatterType\2c\20UListFormatterWidth\2c\20UErrorCode&\29 +25153:icu::ListFormatter::ListFormatter\28icu::ListFormatInternal\20const*\29 +25154:icu::ListFormatter::~ListFormatter\28\29 +25155:icu::ListFormatter::~ListFormatter\28\29.1 +25156:icu::ListFormatter::format\28icu::UnicodeString\20const*\2c\20int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +25157:icu::ListFormatter::format\28icu::UnicodeString\20const*\2c\20int\2c\20icu::UnicodeString&\2c\20int\2c\20int&\2c\20UErrorCode&\29\20const +25158:icu::ListFormatter::formatStringsToValue\28icu::UnicodeString\20const*\2c\20int\2c\20UErrorCode&\29\20const +25159:icu::FormattedListData::FormattedListData\28UErrorCode&\29 +25160:icu::\28anonymous\20namespace\29::FormattedListBuilder::FormattedListBuilder\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25161:icu::\28anonymous\20namespace\29::FormattedListBuilder::append\28icu::SimpleFormatter\20const&\2c\20icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29 +25162:icu::FormattedStringBuilder::append\28icu::UnicodeString\20const&\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +25163:icu::SimpleFormatter::getTextWithNoArguments\28int*\2c\20int\29\20const +25164:icu::ListFormatter::ListPatternsSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +25165:icu::ResourceValue::getAliasUnicodeString\28UErrorCode&\29\20const +25166:icu::ListFormatter::ListPatternsSink::setAliasedStyle\28icu::UnicodeString\29 +25167:icu::ListFormatter::ListPatternsSink::handleValueForPattern\28icu::ResourceValue&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +25168:icu::\28anonymous\20namespace\29::shouldChangeToE\28icu::UnicodeString\20const&\29 +25169:icu::\28anonymous\20namespace\29::ContextualHandler::ContextualHandler\28bool\20\28*\29\28icu::UnicodeString\20const&\29\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25170:icu::\28anonymous\20namespace\29::shouldChangeToU\28icu::UnicodeString\20const&\29 +25171:icu::\28anonymous\20namespace\29::shouldChangeToVavDash\28icu::UnicodeString\20const&\29 +25172:icu::\28anonymous\20namespace\29::PatternHandler::PatternHandler\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25173:icu::\28anonymous\20namespace\29::ContextualHandler::~ContextualHandler\28\29 +25174:icu::\28anonymous\20namespace\29::PatternHandler::~PatternHandler\28\29 +25175:icu::\28anonymous\20namespace\29::ContextualHandler::~ContextualHandler\28\29.1 +25176:icu::\28anonymous\20namespace\29::ContextualHandler::clone\28\29\20const +25177:icu::\28anonymous\20namespace\29::PatternHandler::PatternHandler\28icu::SimpleFormatter\20const&\2c\20icu::SimpleFormatter\20const&\29 +25178:icu::\28anonymous\20namespace\29::ContextualHandler::getTwoPattern\28icu::UnicodeString\20const&\29\20const +25179:icu::\28anonymous\20namespace\29::ContextualHandler::getEndPattern\28icu::UnicodeString\20const&\29\20const +25180:icu::\28anonymous\20namespace\29::PatternHandler::~PatternHandler\28\29.1 +25181:icu::\28anonymous\20namespace\29::PatternHandler::clone\28\29\20const +25182:icu::\28anonymous\20namespace\29::PatternHandler::getTwoPattern\28icu::UnicodeString\20const&\29\20const +25183:icu::\28anonymous\20namespace\29::PatternHandler::getEndPattern\28icu::UnicodeString\20const&\29\20const +25184:icu::number::impl::LongNameHandler::forMeasureUnit\28icu::Locale\20const&\2c\20icu::MeasureUnit\20const&\2c\20icu::MeasureUnit\20const&\2c\20UNumberUnitWidth\20const&\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20icu::number::impl::LongNameHandler*\2c\20UErrorCode&\29 +25185:icu::number::impl::LongNameHandler::forCompoundUnit\28icu::Locale\20const&\2c\20icu::MeasureUnit\20const&\2c\20icu::MeasureUnit\20const&\2c\20UNumberUnitWidth\20const&\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20icu::number::impl::LongNameHandler*\2c\20UErrorCode&\29 +25186:\28anonymous\20namespace\29::getMeasureData\28icu::Locale\20const&\2c\20icu::MeasureUnit\20const&\2c\20UNumberUnitWidth\20const&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29 +25187:icu::number::impl::LongNameHandler::simpleFormatsToModifiers\28icu::UnicodeString\20const*\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +25188:icu::SimpleFormatter::SimpleFormatter\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20UErrorCode&\29 +25189:\28anonymous\20namespace\29::getWithPlural\28icu::UnicodeString\20const*\2c\20icu::StandardPlural::Form\2c\20UErrorCode&\29 +25190:icu::SimpleFormatter::getTextWithNoArguments\28\29\20const +25191:icu::number::impl::LongNameHandler::multiSimpleFormatsToModifiers\28icu::UnicodeString\20const*\2c\20icu::UnicodeString\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +25192:\28anonymous\20namespace\29::PluralTableSink::PluralTableSink\28icu::UnicodeString*\29 +25193:icu::number::impl::SimpleModifier::operator=\28icu::number::impl::SimpleModifier&&\29 +25194:icu::number::impl::LongNameHandler::forCurrencyLongNames\28icu::Locale\20const&\2c\20icu::CurrencyUnit\20const&\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20UErrorCode&\29 +25195:icu::number::impl::LongNameHandler::LongNameHandler\28icu::PluralRules\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\29 +25196:icu::number::impl::LongNameHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25197:icu::number::impl::LongNameHandler::getModifier\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29\20const +25198:non-virtual\20thunk\20to\20icu::number::impl::LongNameHandler::getModifier\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29\20const +25199:icu::number::impl::MixedUnitLongNameHandler::forMeasureUnit\28icu::Locale\20const&\2c\20icu::MeasureUnit\20const&\2c\20UNumberUnitWidth\20const&\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20icu::number::impl::MixedUnitLongNameHandler*\2c\20UErrorCode&\29 +25200:icu::LocalArray::adoptInstead\28icu::UnicodeString*\29 +25201:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::ListFormatter*\2c\20UErrorCode&\29 +25202:icu::number::impl::MixedUnitLongNameHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25203:icu::number::impl::MixedUnitLongNameHandler::getMixedUnitModifier\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25204:icu::LocalArray::~LocalArray\28\29 +25205:icu::number::impl::MixedUnitLongNameHandler::getModifier\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29\20const +25206:non-virtual\20thunk\20to\20icu::number::impl::MixedUnitLongNameHandler::getModifier\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\29\20const +25207:icu::number::impl::LongNameMultiplexer::forMeasureUnits\28icu::Locale\20const&\2c\20icu::MaybeStackVector\20const&\2c\20UNumberUnitWidth\20const&\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20UErrorCode&\29 +25208:icu::number::impl::LongNameMultiplexer::LongNameMultiplexer\28icu::number::impl::MicroPropsGenerator\20const*\29 +25209:icu::MaybeStackArray::resize\28int\2c\20int\29 +25210:icu::LocalArray::adoptInstead\28icu::MeasureUnit*\29 +25211:icu::number::impl::MixedUnitLongNameHandler*\20icu::MemoryPool::createAndCheckErrorCode<>\28UErrorCode&\29 +25212:icu::number::impl::LongNameHandler*\20icu::MemoryPool::createAndCheckErrorCode<>\28UErrorCode&\29 +25213:icu::MaybeStackArray::releaseArray\28\29 +25214:icu::number::impl::MixedUnitLongNameHandler*\20icu::MemoryPool::create<>\28\29 +25215:icu::number::impl::LongNameHandler*\20icu::MemoryPool::create<>\28\29 +25216:icu::number::impl::LongNameMultiplexer::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25217:icu::number::impl::LongNameHandler::~LongNameHandler\28\29 +25218:icu::number::impl::LongNameHandler::~LongNameHandler\28\29.1 +25219:non-virtual\20thunk\20to\20icu::number::impl::LongNameHandler::~LongNameHandler\28\29 +25220:non-virtual\20thunk\20to\20icu::number::impl::LongNameHandler::~LongNameHandler\28\29.1 +25221:icu::number::impl::MixedUnitLongNameHandler::~MixedUnitLongNameHandler\28\29 +25222:icu::number::impl::MixedUnitLongNameHandler::~MixedUnitLongNameHandler\28\29.1 +25223:non-virtual\20thunk\20to\20icu::number::impl::MixedUnitLongNameHandler::~MixedUnitLongNameHandler\28\29 +25224:non-virtual\20thunk\20to\20icu::number::impl::MixedUnitLongNameHandler::~MixedUnitLongNameHandler\28\29.1 +25225:icu::number::impl::LongNameMultiplexer::~LongNameMultiplexer\28\29 +25226:icu::LocalArray::~LocalArray\28\29 +25227:icu::MemoryPool::~MemoryPool\28\29 +25228:icu::MemoryPool::~MemoryPool\28\29 +25229:icu::number::impl::LongNameMultiplexer::~LongNameMultiplexer\28\29.1 +25230:\28anonymous\20namespace\29::PluralTableSink::~PluralTableSink\28\29 +25231:\28anonymous\20namespace\29::PluralTableSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +25232:icu::MaybeStackArray::releaseArray\28\29 +25233:icu::MaybeStackArray::releaseArray\28\29 +25234:icu::MaybeStackArray::resize\28int\2c\20int\29 +25235:icu::MaybeStackArray::resize\28int\2c\20int\29 +25236:icu::number::impl::CompactData::CompactData\28\29 +25237:icu::number::impl::CompactData::populate\28icu::Locale\20const&\2c\20char\20const*\2c\20UNumberCompactStyle\2c\20icu::number::impl::CompactType\2c\20UErrorCode&\29 +25238:\28anonymous\20namespace\29::getResourceBundleKey\28char\20const*\2c\20UNumberCompactStyle\2c\20icu::number::impl::CompactType\2c\20icu::CharString&\2c\20UErrorCode&\29 +25239:icu::number::impl::CompactData::getMultiplier\28int\29\20const +25240:icu::number::impl::CompactData::getPattern\28int\2c\20icu::StandardPlural::Form\29\20const +25241:icu::number::impl::CompactData::getUniquePatterns\28icu::UVector&\2c\20UErrorCode&\29\20const +25242:icu::number::impl::CompactData::CompactDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +25243:icu::number::impl::CompactHandler::CompactHandler\28UNumberCompactStyle\2c\20icu::Locale\20const&\2c\20char\20const*\2c\20icu::number::impl::CompactType\2c\20icu::PluralRules\20const*\2c\20icu::number::impl::MutablePatternModifier*\2c\20bool\2c\20icu::number::impl::MicroPropsGenerator\20const*\2c\20UErrorCode&\29 +25244:icu::number::impl::CompactHandler::precomputeAllModifiers\28icu::number::impl::MutablePatternModifier&\2c\20UErrorCode&\29 +25245:icu::MaybeStackArray::resize\28int\2c\20int\29 +25246:icu::number::impl::CompactHandler::~CompactHandler\28\29 +25247:icu::MaybeStackArray::releaseArray\28\29 +25248:icu::number::impl::CompactHandler::~CompactHandler\28\29.1 +25249:icu::number::impl::CompactHandler::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25250:icu::number::impl::CompactData::CompactDataSink::~CompactDataSink\28\29 +25251:icu::number::impl::CompactData::~CompactData\28\29 +25252:icu::number::impl::NumberFormatterImpl::NumberFormatterImpl\28icu::number::impl::MacroProps\20const&\2c\20UErrorCode&\29 +25253:icu::number::impl::NumberFormatterImpl::NumberFormatterImpl\28icu::number::impl::MacroProps\20const&\2c\20bool\2c\20UErrorCode&\29 +25254:icu::number::impl::MicroProps::MicroProps\28\29 +25255:icu::number::impl::NumberFormatterImpl::macrosToMicroGenerator\28icu::number::impl::MacroProps\20const&\2c\20bool\2c\20UErrorCode&\29 +25256:icu::number::impl::NumberFormatterImpl::formatStatic\28icu::number::impl::MacroProps\20const&\2c\20icu::number::impl::UFormattedNumberData*\2c\20UErrorCode&\29 +25257:icu::number::impl::NumberFormatterImpl::preProcessUnsafe\28icu::number::impl::DecimalQuantity&\2c\20UErrorCode&\29 +25258:icu::number::impl::NumberFormatterImpl::writeNumber\28icu::number::impl::MicroProps\20const&\2c\20icu::number::impl::DecimalQuantity&\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20UErrorCode&\29 +25259:icu::number::impl::NumberFormatterImpl::writeAffixes\28icu::number::impl::MicroProps\20const&\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29 +25260:icu::number::impl::NumberFormatterImpl::writeIntegerDigits\28icu::number::impl::MicroProps\20const&\2c\20icu::number::impl::DecimalQuantity&\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20UErrorCode&\29 +25261:icu::number::impl::NumberFormatterImpl::writeFractionDigits\28icu::number::impl::MicroProps\20const&\2c\20icu::number::impl::DecimalQuantity&\2c\20icu::FormattedStringBuilder&\2c\20int\2c\20UErrorCode&\29 +25262:icu::number::impl::utils::insertDigitFromSymbols\28icu::FormattedStringBuilder&\2c\20int\2c\20signed\20char\2c\20icu::DecimalFormatSymbols\20const&\2c\20icu::FormattedStringBuilder::Field\2c\20UErrorCode&\29 +25263:icu::number::impl::NumberFormatterImpl::getPrefixSuffixStatic\28icu::number::impl::MacroProps\20const&\2c\20icu::number::impl::Signum\2c\20icu::StandardPlural::Form\2c\20icu::FormattedStringBuilder&\2c\20UErrorCode&\29 +25264:icu::number::impl::NumberFormatterImpl::getPrefixSuffixUnsafe\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\2c\20icu::FormattedStringBuilder&\2c\20UErrorCode&\29 +25265:icu::number::impl::NumberFormatterImpl::format\28icu::number::impl::UFormattedNumberData*\2c\20UErrorCode&\29\20const +25266:icu::number::impl::NumberFormatterImpl::preProcess\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25267:icu::number::impl::MicroProps::'unnamed'::\28\29 +25268:icu::number::impl::NumberFormatterImpl::getPrefixSuffix\28icu::number::impl::Signum\2c\20icu::StandardPlural::Form\2c\20icu::FormattedStringBuilder&\2c\20UErrorCode&\29\20const +25269:icu::number::impl::utils::unitIsCurrency\28icu::MeasureUnit\20const&\29 +25270:icu::number::impl::utils::unitIsBaseUnit\28icu::MeasureUnit\20const&\29 +25271:icu::number::impl::utils::unitIsPercent\28icu::MeasureUnit\20const&\29 +25272:icu::number::impl::utils::unitIsPermille\28icu::MeasureUnit\20const&\29 +25273:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::number::impl::UsagePrefsHandler\20const*\2c\20UErrorCode&\29 +25274:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::number::impl::UnitConversionHandler\20const*\2c\20UErrorCode&\29 +25275:icu::number::IntegerWidth::standard\28\29 +25276:icu::number::impl::NumberFormatterImpl::resolvePluralRules\28icu::PluralRules\20const*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +25277:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::number::impl::ImmutablePatternModifier*\2c\20UErrorCode&\29 +25278:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::number::impl::LongNameMultiplexer\20const*\2c\20UErrorCode&\29 +25279:icu::number::impl::MixedUnitLongNameHandler::MixedUnitLongNameHandler\28\29 +25280:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::number::impl::MixedUnitLongNameHandler*\2c\20UErrorCode&\29 +25281:icu::number::impl::LongNameHandler::LongNameHandler\28\29 +25282:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::number::impl::LongNameHandler*\2c\20UErrorCode&\29 +25283:icu::number::impl::EmptyModifier::~EmptyModifier\28\29 +25284:icu::number::impl::EmptyModifier::apply\28icu::FormattedStringBuilder&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25285:icu::number::impl::EmptyModifier::getPrefixLength\28\29\20const +25286:icu::number::impl::EmptyModifier::getCodePointCount\28\29\20const +25287:icu::number::impl::EmptyModifier::isStrong\28\29\20const +25288:icu::number::impl::EmptyModifier::containsField\28icu::FormattedStringBuilder::Field\29\20const +25289:icu::number::impl::EmptyModifier::getParameters\28icu::number::impl::Modifier::Parameters&\29\20const +25290:icu::number::impl::EmptyModifier::semanticallyEquivalent\28icu::number::impl::Modifier\20const&\29\20const +25291:icu::number::impl::MacroProps::operator=\28icu::number::impl::MacroProps\20const&\29 +25292:icu::number::NumberFormatterSettings::macros\28icu::number::impl::MacroProps\20const&\29\20&& +25293:icu::number::impl::MacroProps::operator=\28icu::number::impl::MacroProps&&\29 +25294:icu::number::NumberFormatterSettings::macros\28icu::number::impl::MacroProps&&\29\20&& +25295:icu::number::impl::MacroProps::copyErrorTo\28UErrorCode&\29\20const +25296:icu::number::NumberFormatterSettings::integerWidth\28icu::number::IntegerWidth\20const&\29\20const\20& +25297:icu::number::NumberFormatterSettings::clone\28\29\20&& +25298:icu::number::NumberFormatter::with\28\29 +25299:icu::number::NumberFormatter::withLocale\28icu::Locale\20const&\29 +25300:icu::number::UnlocalizedNumberFormatter::locale\28icu::Locale\20const&\29\20&& +25301:icu::number::impl::MacroProps::MacroProps\28icu::number::impl::MacroProps\20const&\29 +25302:icu::number::impl::MacroProps::MacroProps\28icu::number::impl::MacroProps&&\29 +25303:icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter\28icu::number::NumberFormatterSettings&&\29 +25304:icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter\28icu::number::LocalizedNumberFormatter\20const&\29 +25305:icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter\28icu::number::NumberFormatterSettings\20const&\29 +25306:icu::number::LocalizedNumberFormatter::lnfCopyHelper\28icu::number::LocalizedNumberFormatter\20const&\2c\20UErrorCode&\29 +25307:icu::number::impl::NumberFormatterImpl::~NumberFormatterImpl\28\29 +25308:icu::number::impl::AutoAffixPatternProvider::setTo\28icu::number::impl::AffixPatternProvider\20const*\2c\20UErrorCode&\29 +25309:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::PluralRules*\2c\20UErrorCode&\29 +25310:icu::LocalPointer::~LocalPointer\28\29 +25311:icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter\28icu::number::NumberFormatterSettings&&\29 +25312:icu::number::LocalizedNumberFormatter::lnfMoveHelper\28icu::number::LocalizedNumberFormatter&&\29 +25313:icu::number::LocalizedNumberFormatter::operator=\28icu::number::LocalizedNumberFormatter&&\29 +25314:icu::number::impl::MicroProps::~MicroProps\28\29 +25315:icu::number::impl::PropertiesAffixPatternProvider::operator=\28icu::number::impl::PropertiesAffixPatternProvider\20const&\29 +25316:icu::number::impl::CurrencyPluralInfoAffixProvider::operator=\28icu::number::impl::CurrencyPluralInfoAffixProvider\20const&\29 +25317:icu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter\28\29 +25318:icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter\28icu::number::impl::MacroProps&&\2c\20icu::Locale\20const&\29 +25319:icu::number::LocalizedNumberFormatter::formatImpl\28icu::number::impl::UFormattedNumberData*\2c\20UErrorCode&\29\20const +25320:icu::number::LocalizedNumberFormatter::computeCompiled\28UErrorCode&\29\20const +25321:icu::number::LocalizedNumberFormatter::formatDecimalQuantity\28icu::number::impl::DecimalQuantity\20const&\2c\20UErrorCode&\29\20const +25322:icu::number::LocalizedNumberFormatter::getAffixImpl\28bool\2c\20bool\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +25323:icu::MaybeStackArray::releaseArray\28\29 +25324:icu::number::impl::MicroProps::'unnamed'::~\28\29 +25325:icu::number::impl::MultiplierFormatHandler::~MultiplierFormatHandler\28\29.1 +25326:icu::number::impl::MicroProps::~MicroProps\28\29.1 +25327:icu::number::impl::MicroProps::processQuantity\28icu::number::impl::DecimalQuantity&\2c\20icu::number::impl::MicroProps&\2c\20UErrorCode&\29\20const +25328:icu::number::impl::MicroProps::operator=\28icu::number::impl::MicroProps\20const&\29 +25329:icu::number::impl::MicroProps::'unnamed'::operator=\28icu::number::impl::MicroProps::'unnamed'\20const&\29 +25330:icu::number::impl::IntMeasures::operator=\28icu::number::impl::IntMeasures\20const&\29 +25331:icu::number::impl::MultiplierFormatHandler::operator=\28icu::number::impl::MultiplierFormatHandler\20const&\29 +25332:icu::number::impl::SimpleModifier::operator=\28icu::number::impl::SimpleModifier\20const&\29 +25333:icu::MaybeStackArray::copyFrom\28icu::MaybeStackArray\20const&\2c\20UErrorCode&\29 +25334:icu::MaybeStackArray::resize\28int\2c\20int\29 +25335:icu::CurrencyPluralInfo::getDynamicClassID\28\29\20const +25336:icu::CurrencyPluralInfo::initialize\28icu::Locale\20const&\2c\20UErrorCode&\29 +25337:icu::CurrencyPluralInfo::setupCurrencyPluralPattern\28icu::Locale\20const&\2c\20UErrorCode&\29 +25338:icu::CurrencyPluralInfo::CurrencyPluralInfo\28icu::Locale\20const&\2c\20UErrorCode&\29 +25339:icu::CurrencyPluralInfo::CurrencyPluralInfo\28icu::CurrencyPluralInfo\20const&\29 +25340:icu::CurrencyPluralInfo::operator=\28icu::CurrencyPluralInfo\20const&\29 +25341:icu::CurrencyPluralInfo::deleteHash\28icu::Hashtable*\29 +25342:icu::CurrencyPluralInfo::initHash\28UErrorCode&\29 +25343:icu::CurrencyPluralInfo::copyHash\28icu::Hashtable\20const*\2c\20icu::Hashtable*\2c\20UErrorCode&\29 +25344:icu::Hashtable::Hashtable\28signed\20char\2c\20UErrorCode&\29 +25345:icu::ValueComparator\28UElement\2c\20UElement\29 +25346:icu::Hashtable::setValueComparator\28signed\20char\20\28*\29\28UElement\2c\20UElement\29\29 +25347:icu::LocalPointer::~LocalPointer\28\29 +25348:icu::CurrencyPluralInfo::~CurrencyPluralInfo\28\29 +25349:icu::CurrencyPluralInfo::~CurrencyPluralInfo\28\29.1 +25350:icu::CurrencyPluralInfo::clone\28\29\20const +25351:icu::CurrencyPluralInfo::getPluralRules\28\29\20const +25352:icu::CurrencyPluralInfo::getCurrencyPluralPattern\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\29\20const +25353:icu::number::Notation::scientific\28\29 +25354:icu::number::Notation::engineering\28\29 +25355:icu::number::ScientificNotation::ScientificNotation\28signed\20char\2c\20bool\2c\20short\2c\20UNumberSignDisplay\29 +25356:icu::number::Notation::compactShort\28\29 +25357:icu::number::Notation::compactLong\28\29 +25358:icu::number::Notation::simple\28\29 +25359:icu::number::ScientificNotation::withMinExponentDigits\28int\29\20const +25360:icu::number::ScientificNotation::withExponentSignDisplay\28UNumberSignDisplay\29\20const +25361:icu::number::impl::NumberPropertyMapper::oldToNew\28icu::number::impl::DecimalFormatProperties\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20icu::number::impl::DecimalFormatWarehouse&\2c\20icu::number::impl::DecimalFormatProperties*\2c\20UErrorCode&\29 +25362:icu::number::impl::NumberPropertyMapper::create\28icu::number::impl::DecimalFormatProperties\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20icu::number::impl::DecimalFormatWarehouse&\2c\20icu::number::impl::DecimalFormatProperties&\2c\20UErrorCode&\29 +25363:icu::number::impl::PropertiesAffixPatternProvider::setTo\28icu::number::impl::DecimalFormatProperties\20const&\2c\20UErrorCode&\29 +25364:icu::number::impl::CurrencyPluralInfoAffixProvider::setTo\28icu::CurrencyPluralInfo\20const&\2c\20icu::number::impl::DecimalFormatProperties\20const&\2c\20UErrorCode&\29 +25365:icu::number::impl::PropertiesAffixPatternProvider::charAt\28int\2c\20int\29\20const +25366:icu::number::impl::PropertiesAffixPatternProvider::getStringInternal\28int\29\20const +25367:icu::number::impl::PropertiesAffixPatternProvider::length\28int\29\20const +25368:icu::number::impl::PropertiesAffixPatternProvider::getString\28int\29\20const +25369:icu::number::impl::PropertiesAffixPatternProvider::positiveHasPlusSign\28\29\20const +25370:icu::number::impl::PropertiesAffixPatternProvider::hasNegativeSubpattern\28\29\20const +25371:icu::number::impl::PropertiesAffixPatternProvider::negativeHasMinusSign\28\29\20const +25372:icu::number::impl::PropertiesAffixPatternProvider::hasCurrencySign\28\29\20const +25373:icu::number::impl::PropertiesAffixPatternProvider::containsSymbolType\28icu::number::impl::AffixPatternType\2c\20UErrorCode&\29\20const +25374:icu::number::impl::PropertiesAffixPatternProvider::hasBody\28\29\20const +25375:icu::number::impl::CurrencyPluralInfoAffixProvider::charAt\28int\2c\20int\29\20const +25376:icu::number::impl::CurrencyPluralInfoAffixProvider::length\28int\29\20const +25377:icu::number::impl::CurrencyPluralInfoAffixProvider::getString\28int\29\20const +25378:icu::number::impl::CurrencyPluralInfoAffixProvider::positiveHasPlusSign\28\29\20const +25379:icu::number::impl::CurrencyPluralInfoAffixProvider::hasNegativeSubpattern\28\29\20const +25380:icu::number::impl::CurrencyPluralInfoAffixProvider::negativeHasMinusSign\28\29\20const +25381:icu::number::impl::CurrencyPluralInfoAffixProvider::hasCurrencySign\28\29\20const +25382:icu::number::impl::CurrencyPluralInfoAffixProvider::containsSymbolType\28icu::number::impl::AffixPatternType\2c\20UErrorCode&\29\20const +25383:icu::number::impl::CurrencyPluralInfoAffixProvider::hasBody\28\29\20const +25384:icu::number::impl::PropertiesAffixPatternProvider::~PropertiesAffixPatternProvider\28\29 +25385:icu::number::impl::CurrencyPluralInfoAffixProvider::~CurrencyPluralInfoAffixProvider\28\29 +25386:icu::number::impl::PatternParser::parseToPatternInfo\28icu::UnicodeString\20const&\2c\20icu::number::impl::ParsedPatternInfo&\2c\20UErrorCode&\29 +25387:icu::number::impl::ParsedPatternInfo::consumePattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25388:icu::number::impl::ParsedPatternInfo::consumeSubpattern\28UErrorCode&\29 +25389:icu::number::impl::ParsedPatternInfo::ParserState::peek\28\29 +25390:icu::number::impl::ParsedPatternInfo::ParserState::next\28\29 +25391:icu::number::impl::PatternParser::parseToExistingPropertiesImpl\28icu::UnicodeString\20const&\2c\20icu::number::impl::DecimalFormatProperties&\2c\20icu::number::impl::IgnoreRounding\2c\20UErrorCode&\29 +25392:icu::number::impl::ParsedPatternInfo::ParsedPatternInfo\28\29 +25393:icu::number::impl::PatternParser::patternInfoToProperties\28icu::number::impl::DecimalFormatProperties&\2c\20icu::number::impl::ParsedPatternInfo&\2c\20icu::number::impl::IgnoreRounding\2c\20UErrorCode&\29 +25394:icu::number::impl::ParsedPatternInfo::~ParsedPatternInfo\28\29 +25395:icu::number::impl::PatternParser::parseToExistingProperties\28icu::UnicodeString\20const&\2c\20icu::number::impl::DecimalFormatProperties&\2c\20icu::number::impl::IgnoreRounding\2c\20UErrorCode&\29 +25396:icu::number::impl::ParsedPatternInfo::charAt\28int\2c\20int\29\20const +25397:icu::number::impl::ParsedPatternInfo::getEndpoints\28int\29\20const +25398:icu::number::impl::ParsedPatternInfo::length\28int\29\20const +25399:icu::number::impl::ParsedPatternInfo::getString\28int\29\20const +25400:icu::number::impl::ParsedPatternInfo::positiveHasPlusSign\28\29\20const +25401:icu::number::impl::ParsedPatternInfo::hasNegativeSubpattern\28\29\20const +25402:icu::number::impl::ParsedPatternInfo::negativeHasMinusSign\28\29\20const +25403:icu::number::impl::ParsedPatternInfo::hasCurrencySign\28\29\20const +25404:icu::number::impl::ParsedPatternInfo::containsSymbolType\28icu::number::impl::AffixPatternType\2c\20UErrorCode&\29\20const +25405:icu::number::impl::ParsedPatternInfo::hasBody\28\29\20const +25406:icu::number::impl::ParsedPatternInfo::consumePadding\28UNumberFormatPadPosition\2c\20UErrorCode&\29 +25407:icu::number::impl::ParsedPatternInfo::consumeAffix\28icu::number::impl::Endpoints&\2c\20UErrorCode&\29 +25408:icu::number::impl::ParsedPatternInfo::consumeFormat\28UErrorCode&\29 +25409:icu::number::impl::ParsedPatternInfo::consumeExponent\28UErrorCode&\29 +25410:icu::number::impl::ParsedPatternInfo::consumeLiteral\28UErrorCode&\29 +25411:icu::number::impl::ParsedPatternInfo::consumeIntegerFormat\28UErrorCode&\29 +25412:icu::number::impl::ParsedPatternInfo::consumeFractionFormat\28UErrorCode&\29 +25413:icu::number::impl::ParsedSubpatternInfo::ParsedSubpatternInfo\28\29 +25414:icu::number::impl::PatternStringUtils::ignoreRoundingIncrement\28double\2c\20int\29 +25415:icu::number::impl::PatternStringUtils::propertiesToPatternString\28icu::number::impl::DecimalFormatProperties\20const&\2c\20UErrorCode&\29 +25416:icu::number::impl::AutoAffixPatternProvider::AutoAffixPatternProvider\28icu::number::impl::DecimalFormatProperties\20const&\2c\20UErrorCode&\29 +25417:icu::UnicodeString::insert\28int\2c\20char16_t\29 +25418:icu::number::impl::PatternStringUtils::escapePaddingString\28icu::UnicodeString\2c\20icu::UnicodeString&\2c\20int\2c\20UErrorCode&\29 +25419:icu::number::impl::AutoAffixPatternProvider::setTo\28icu::number::impl::DecimalFormatProperties\20const&\2c\20UErrorCode&\29 +25420:icu::UnicodeString::insert\28int\2c\20icu::ConstChar16Ptr\2c\20int\29 +25421:icu::UnicodeString::insert\28int\2c\20icu::UnicodeString\20const&\29 +25422:icu::number::impl::PatternStringUtils::convertLocalized\28icu::UnicodeString\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20bool\2c\20UErrorCode&\29 +25423:icu::UnicodeString::operator=\28int\29 +25424:icu::number::impl::PatternStringUtils::patternInfoToStringBuilder\28icu::number::impl::AffixPatternProvider\20const&\2c\20bool\2c\20icu::number::impl::PatternSignType\2c\20icu::StandardPlural::Form\2c\20bool\2c\20icu::UnicodeString&\29 +25425:icu::number::impl::PatternStringUtils::resolveSignDisplay\28UNumberSignDisplay\2c\20icu::number::impl::Signum\29 +25426:icu::number::impl::ParsedPatternInfo::~ParsedPatternInfo\28\29.1 +25427:icu::FieldPositionIterator::setData\28icu::UVector32*\2c\20UErrorCode&\29 +25428:icu::FieldPositionHandler::~FieldPositionHandler\28\29 +25429:icu::FieldPositionHandler::setShift\28int\29 +25430:icu::FieldPositionOnlyHandler::FieldPositionOnlyHandler\28icu::FieldPosition&\29 +25431:icu::FieldPositionOnlyHandler::~FieldPositionOnlyHandler\28\29 +25432:icu::FieldPositionOnlyHandler::addAttribute\28int\2c\20int\2c\20int\29 +25433:icu::FieldPositionOnlyHandler::shiftLast\28int\29 +25434:icu::FieldPositionOnlyHandler::isRecording\28\29\20const +25435:icu::FieldPositionIteratorHandler::FieldPositionIteratorHandler\28icu::FieldPositionIterator*\2c\20UErrorCode&\29 +25436:icu::FieldPositionIteratorHandler::~FieldPositionIteratorHandler\28\29 +25437:icu::FieldPositionIteratorHandler::~FieldPositionIteratorHandler\28\29.1 +25438:icu::FieldPositionIteratorHandler::addAttribute\28int\2c\20int\2c\20int\29 +25439:icu::FieldPositionIteratorHandler::shiftLast\28int\29 +25440:icu::FieldPositionIteratorHandler::isRecording\28\29\20const +25441:icu::numparse::impl::ParsedNumber::ParsedNumber\28\29 +25442:icu::numparse::impl::ParsedNumber::clear\28\29 +25443:icu::numparse::impl::ParsedNumber::setCharsConsumed\28icu::StringSegment\20const&\29 +25444:icu::numparse::impl::ParsedNumber::postProcess\28\29 +25445:icu::numparse::impl::ParsedNumber::success\28\29\20const +25446:icu::numparse::impl::ParsedNumber::seenNumber\28\29\20const +25447:icu::numparse::impl::ParsedNumber::populateFormattable\28icu::Formattable&\2c\20int\29\20const +25448:icu::numparse::impl::ParsedNumber::isBetterThan\28icu::numparse::impl::ParsedNumber\20const&\29 +25449:icu::numparse::impl::SymbolMatcher::SymbolMatcher\28icu::UnicodeString\20const&\2c\20icu::unisets::Key\29 +25450:icu::numparse::impl::SymbolMatcher::getSet\28\29\20const +25451:icu::numparse::impl::SymbolMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25452:icu::numparse::impl::SymbolMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25453:icu::numparse::impl::SymbolMatcher::toString\28\29\20const +25454:icu::numparse::impl::IgnorablesMatcher::IgnorablesMatcher\28int\29 +25455:icu::numparse::impl::IgnorablesMatcher::isFlexible\28\29\20const +25456:icu::numparse::impl::IgnorablesMatcher::toString\28\29\20const +25457:icu::numparse::impl::IgnorablesMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25458:icu::numparse::impl::IgnorablesMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25459:icu::numparse::impl::InfinityMatcher::InfinityMatcher\28icu::DecimalFormatSymbols\20const&\29 +25460:icu::numparse::impl::InfinityMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25461:icu::numparse::impl::InfinityMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25462:icu::numparse::impl::MinusSignMatcher::MinusSignMatcher\28icu::DecimalFormatSymbols\20const&\2c\20bool\29 +25463:icu::numparse::impl::MinusSignMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25464:icu::numparse::impl::MinusSignMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25465:icu::numparse::impl::NanMatcher::NanMatcher\28icu::DecimalFormatSymbols\20const&\29 +25466:icu::numparse::impl::NanMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25467:icu::numparse::impl::NanMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25468:icu::numparse::impl::PaddingMatcher::PaddingMatcher\28icu::UnicodeString\20const&\29 +25469:icu::numparse::impl::PaddingMatcher::isFlexible\28\29\20const +25470:icu::numparse::impl::PaddingMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25471:icu::numparse::impl::PaddingMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25472:icu::numparse::impl::PercentMatcher::PercentMatcher\28icu::DecimalFormatSymbols\20const&\29 +25473:icu::numparse::impl::PercentMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25474:icu::numparse::impl::PercentMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25475:icu::numparse::impl::PermilleMatcher::PermilleMatcher\28icu::DecimalFormatSymbols\20const&\29 +25476:icu::numparse::impl::PermilleMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25477:icu::numparse::impl::PermilleMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25478:icu::numparse::impl::PlusSignMatcher::PlusSignMatcher\28icu::DecimalFormatSymbols\20const&\2c\20bool\29 +25479:icu::numparse::impl::PlusSignMatcher::isDisabled\28icu::numparse::impl::ParsedNumber\20const&\29\20const +25480:icu::numparse::impl::PlusSignMatcher::accept\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\29\20const +25481:icu::numparse::impl::SymbolMatcher::~SymbolMatcher\28\29 +25482:icu::numparse::impl::IgnorablesMatcher::~IgnorablesMatcher\28\29 +25483:icu::numparse::impl::InfinityMatcher::~InfinityMatcher\28\29 +25484:icu::numparse::impl::MinusSignMatcher::~MinusSignMatcher\28\29 +25485:icu::numparse::impl::NanMatcher::~NanMatcher\28\29 +25486:icu::numparse::impl::PaddingMatcher::~PaddingMatcher\28\29 +25487:icu::numparse::impl::PercentMatcher::~PercentMatcher\28\29 +25488:icu::numparse::impl::PermilleMatcher::~PermilleMatcher\28\29 +25489:icu::numparse::impl::PlusSignMatcher::~PlusSignMatcher\28\29 +25490:icu::numparse::impl::CombinedCurrencyMatcher::CombinedCurrencyMatcher\28icu::number::impl::CurrencySymbols\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20int\2c\20UErrorCode&\29 +25491:icu::numparse::impl::CombinedCurrencyMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25492:icu::numparse::impl::CombinedCurrencyMatcher::matchCurrency\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25493:icu::numparse::impl::CombinedCurrencyMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25494:icu::numparse::impl::CombinedCurrencyMatcher::toString\28\29\20const +25495:icu::numparse::impl::CombinedCurrencyMatcher::~CombinedCurrencyMatcher\28\29 +25496:icu::numparse::impl::SeriesMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25497:icu::numparse::impl::SeriesMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25498:icu::numparse::impl::SeriesMatcher::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25499:icu::numparse::impl::ArraySeriesMatcher::ArraySeriesMatcher\28\29 +25500:icu::numparse::impl::ArraySeriesMatcher::ArraySeriesMatcher\28icu::MaybeStackArray&\2c\20int\29 +25501:icu::MaybeStackArray::MaybeStackArray\28icu::MaybeStackArray&&\29 +25502:icu::numparse::impl::ArraySeriesMatcher::length\28\29\20const +25503:icu::numparse::impl::ArraySeriesMatcher::begin\28\29\20const +25504:icu::numparse::impl::ArraySeriesMatcher::end\28\29\20const +25505:icu::numparse::impl::ArraySeriesMatcher::toString\28\29\20const +25506:icu::numparse::impl::ArraySeriesMatcher::~ArraySeriesMatcher\28\29 +25507:icu::numparse::impl::AffixPatternMatcherBuilder::AffixPatternMatcherBuilder\28icu::UnicodeString\20const&\2c\20icu::numparse::impl::AffixTokenMatcherWarehouse&\2c\20icu::numparse::impl::IgnorablesMatcher*\29 +25508:icu::numparse::impl::AffixPatternMatcherBuilder::consumeToken\28icu::number::impl::AffixPatternType\2c\20int\2c\20UErrorCode&\29 +25509:icu::numparse::impl::AffixTokenMatcherWarehouse::minusSign\28\29 +25510:icu::numparse::impl::AffixTokenMatcherWarehouse::plusSign\28\29 +25511:icu::numparse::impl::AffixTokenMatcherWarehouse::percent\28\29 +25512:icu::numparse::impl::AffixTokenMatcherWarehouse::permille\28\29 +25513:icu::numparse::impl::AffixTokenMatcherWarehouse::currency\28UErrorCode&\29 +25514:icu::numparse::impl::AffixTokenMatcherWarehouse::nextCodePointMatcher\28int\2c\20UErrorCode&\29 +25515:icu::numparse::impl::CodePointMatcher*\20icu::MemoryPool::create\28int&\29 +25516:icu::numparse::impl::AffixPatternMatcherBuilder::addMatcher\28icu::numparse::impl::NumberParseMatcher&\29 +25517:icu::MaybeStackArray::resize\28int\2c\20int\29 +25518:non-virtual\20thunk\20to\20icu::numparse::impl::AffixPatternMatcherBuilder::addMatcher\28icu::numparse::impl::NumberParseMatcher&\29 +25519:icu::numparse::impl::AffixTokenMatcherWarehouse::AffixTokenMatcherWarehouse\28icu::numparse::impl::AffixTokenMatcherSetupData\20const*\29 +25520:icu::MaybeStackArray::resize\28int\2c\20int\29 +25521:icu::numparse::impl::CodePointMatcher::CodePointMatcher\28int\29 +25522:icu::numparse::impl::CodePointMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25523:icu::numparse::impl::CodePointMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25524:icu::numparse::impl::CodePointMatcher::toString\28\29\20const +25525:icu::numparse::impl::AffixPatternMatcher::fromAffixPattern\28icu::UnicodeString\20const&\2c\20icu::numparse::impl::AffixTokenMatcherWarehouse&\2c\20int\2c\20bool*\2c\20UErrorCode&\29 +25526:icu::numparse::impl::AffixPatternMatcherBuilder::~AffixPatternMatcherBuilder\28\29 +25527:icu::numparse::impl::AffixPatternMatcher::AffixPatternMatcher\28icu::MaybeStackArray&\2c\20int\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25528:icu::numparse::impl::CompactUnicodeString<4>::CompactUnicodeString\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25529:icu::MaybeStackArray::MaybeStackArray\28int\2c\20UErrorCode\29 +25530:icu::numparse::impl::CompactUnicodeString<4>::toAliasedUnicodeString\28\29\20const +25531:icu::numparse::impl::CompactUnicodeString<4>::operator==\28icu::numparse::impl::CompactUnicodeString<4>\20const&\29\20const +25532:icu::numparse::impl::AffixMatcherWarehouse::AffixMatcherWarehouse\28icu::numparse::impl::AffixTokenMatcherWarehouse*\29 +25533:icu::numparse::impl::AffixMatcherWarehouse::isInteresting\28icu::number::impl::AffixPatternProvider\20const&\2c\20icu::numparse::impl::IgnorablesMatcher\20const&\2c\20int\2c\20UErrorCode&\29 +25534:icu::numparse::impl::AffixMatcherWarehouse::createAffixMatchers\28icu::number::impl::AffixPatternProvider\20const&\2c\20icu::numparse::impl::MutableMatcherCollection&\2c\20icu::numparse::impl::IgnorablesMatcher\20const&\2c\20int\2c\20UErrorCode&\29 +25535:icu::numparse::impl::AffixMatcher::compareTo\28icu::numparse::impl::AffixMatcher\20const&\29\20const +25536:\28anonymous\20namespace\29::equals\28icu::numparse::impl::AffixPatternMatcher\20const*\2c\20icu::numparse::impl::AffixPatternMatcher\20const*\29 +25537:\28anonymous\20namespace\29::length\28icu::numparse::impl::AffixPatternMatcher\20const*\29 +25538:icu::numparse::impl::AffixMatcher::AffixMatcher\28icu::numparse::impl::AffixPatternMatcher*\2c\20icu::numparse::impl::AffixPatternMatcher*\2c\20int\29 +25539:icu::numparse::impl::AffixMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25540:\28anonymous\20namespace\29::matched\28icu::numparse::impl::AffixPatternMatcher\20const*\2c\20icu::UnicodeString\20const&\29 +25541:icu::numparse::impl::AffixMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25542:icu::numparse::impl::AffixMatcher::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25543:icu::numparse::impl::AffixMatcher::toString\28\29\20const +25544:icu::numparse::impl::AffixPatternMatcherBuilder::~AffixPatternMatcherBuilder\28\29.1 +25545:non-virtual\20thunk\20to\20icu::numparse::impl::AffixPatternMatcherBuilder::~AffixPatternMatcherBuilder\28\29 +25546:non-virtual\20thunk\20to\20icu::numparse::impl::AffixPatternMatcherBuilder::~AffixPatternMatcherBuilder\28\29.1 +25547:icu::numparse::impl::CodePointMatcher::~CodePointMatcher\28\29 +25548:icu::numparse::impl::AffixMatcher::~AffixMatcher\28\29 +25549:icu::MaybeStackArray::resize\28int\2c\20int\29 +25550:icu::numparse::impl::DecimalMatcher::DecimalMatcher\28icu::DecimalFormatSymbols\20const&\2c\20icu::number::impl::Grouper\20const&\2c\20int\29 +25551:icu::LocalPointer::adoptInstead\28icu::UnicodeSet\20const*\29 +25552:icu::LocalArray::adoptInstead\28icu::UnicodeString\20const*\29 +25553:icu::numparse::impl::DecimalMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25554:icu::numparse::impl::DecimalMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20signed\20char\2c\20UErrorCode&\29\20const +25555:icu::numparse::impl::DecimalMatcher::validateGroup\28int\2c\20int\2c\20bool\29\20const +25556:icu::numparse::impl::DecimalMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25557:icu::numparse::impl::DecimalMatcher::toString\28\29\20const +25558:icu::numparse::impl::DecimalMatcher::~DecimalMatcher\28\29 +25559:icu::numparse::impl::ScientificMatcher::ScientificMatcher\28icu::DecimalFormatSymbols\20const&\2c\20icu::number::impl::Grouper\20const&\29 +25560:\28anonymous\20namespace\29::minusSignSet\28\29 +25561:\28anonymous\20namespace\29::plusSignSet\28\29 +25562:icu::numparse::impl::ScientificMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25563:icu::numparse::impl::ScientificMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25564:icu::numparse::impl::ScientificMatcher::toString\28\29\20const +25565:icu::numparse::impl::ScientificMatcher::~ScientificMatcher\28\29 +25566:icu::numparse::impl::RequireAffixValidator::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25567:icu::numparse::impl::RequireAffixValidator::toString\28\29\20const +25568:icu::numparse::impl::RequireCurrencyValidator::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25569:icu::numparse::impl::RequireCurrencyValidator::toString\28\29\20const +25570:icu::numparse::impl::RequireDecimalSeparatorValidator::RequireDecimalSeparatorValidator\28bool\29 +25571:icu::numparse::impl::RequireDecimalSeparatorValidator::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25572:icu::numparse::impl::RequireDecimalSeparatorValidator::toString\28\29\20const +25573:icu::numparse::impl::RequireNumberValidator::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25574:icu::numparse::impl::RequireNumberValidator::toString\28\29\20const +25575:icu::numparse::impl::MultiplierParseHandler::MultiplierParseHandler\28icu::number::Scale\29 +25576:icu::numparse::impl::MultiplierParseHandler::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25577:icu::numparse::impl::MultiplierParseHandler::toString\28\29\20const +25578:icu::numparse::impl::RequireAffixValidator::~RequireAffixValidator\28\29 +25579:icu::numparse::impl::ValidationMatcher::match\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25580:icu::numparse::impl::ValidationMatcher::smokeTest\28icu::StringSegment\20const&\29\20const +25581:icu::numparse::impl::RequireCurrencyValidator::~RequireCurrencyValidator\28\29 +25582:icu::numparse::impl::RequireDecimalSeparatorValidator::~RequireDecimalSeparatorValidator\28\29 +25583:icu::numparse::impl::RequireNumberValidator::~RequireNumberValidator\28\29 +25584:icu::numparse::impl::MultiplierParseHandler::~MultiplierParseHandler\28\29 +25585:icu::numparse::impl::SymbolMatcher::operator=\28icu::numparse::impl::SymbolMatcher&&\29 +25586:icu::numparse::impl::SymbolMatcher::~SymbolMatcher\28\29.1 +25587:icu::numparse::impl::AffixTokenMatcherWarehouse::operator=\28icu::numparse::impl::AffixTokenMatcherWarehouse&&\29 +25588:icu::numparse::impl::AffixTokenMatcherWarehouse::~AffixTokenMatcherWarehouse\28\29 +25589:icu::numparse::impl::AffixMatcherWarehouse::operator=\28icu::numparse::impl::AffixMatcherWarehouse&&\29 +25590:icu::numparse::impl::AffixMatcherWarehouse::~AffixMatcherWarehouse\28\29 +25591:icu::numparse::impl::DecimalMatcher::operator=\28icu::numparse::impl::DecimalMatcher&&\29 +25592:icu::numparse::impl::DecimalMatcher::~DecimalMatcher\28\29.1 +25593:icu::numparse::impl::MinusSignMatcher::operator=\28icu::numparse::impl::MinusSignMatcher&&\29 +25594:icu::numparse::impl::PlusSignMatcher::operator=\28icu::numparse::impl::PlusSignMatcher&&\29 +25595:icu::numparse::impl::ScientificMatcher::operator=\28icu::numparse::impl::ScientificMatcher&&\29 +25596:icu::numparse::impl::ScientificMatcher::~ScientificMatcher\28\29.1 +25597:icu::numparse::impl::CombinedCurrencyMatcher::operator=\28icu::numparse::impl::CombinedCurrencyMatcher&&\29 +25598:icu::numparse::impl::CombinedCurrencyMatcher::~CombinedCurrencyMatcher\28\29.1 +25599:icu::MemoryPool::operator=\28icu::MemoryPool&&\29 +25600:icu::MemoryPool::~MemoryPool\28\29 +25601:icu::numparse::impl::AffixPatternMatcher::operator=\28icu::numparse::impl::AffixPatternMatcher&&\29 +25602:icu::numparse::impl::AffixPatternMatcher::~AffixPatternMatcher\28\29 +25603:icu::LocalPointer::operator=\28icu::LocalPointer&&\29 +25604:icu::LocalArray::operator=\28icu::LocalArray&&\29 +25605:icu::LocalArray::~LocalArray\28\29 +25606:icu::LocalPointer::~LocalPointer\28\29 +25607:icu::numparse::impl::NumberParserImpl::createParserFromProperties\28icu::number::impl::DecimalFormatProperties\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20bool\2c\20UErrorCode&\29 +25608:icu::numparse::impl::MultiplierParseHandler::~MultiplierParseHandler\28\29.1 +25609:icu::numparse::impl::NumberParseMatcher::~NumberParseMatcher\28\29 +25610:icu::numparse::impl::NumberParserImpl::NumberParserImpl\28int\29 +25611:icu::numparse::impl::NumberParserImpl::'unnamed'::\28\29 +25612:icu::numparse::impl::NumberParserImpl::'unnamed0'::\28\29 +25613:icu::numparse::impl::DecimalMatcher::DecimalMatcher\28\29 +25614:icu::numparse::impl::ScientificMatcher::ScientificMatcher\28\29 +25615:icu::numparse::impl::CombinedCurrencyMatcher::CombinedCurrencyMatcher\28\29 +25616:icu::numparse::impl::AffixMatcherWarehouse::AffixMatcherWarehouse\28\29 +25617:icu::numparse::impl::AffixTokenMatcherWarehouse::AffixTokenMatcherWarehouse\28\29 +25618:icu::numparse::impl::NumberParserImpl::~NumberParserImpl\28\29 +25619:icu::numparse::impl::NumberParserImpl::'unnamed'::~\28\29 +25620:icu::MaybeStackArray::releaseArray\28\29 +25621:icu::numparse::impl::NumberParserImpl::~NumberParserImpl\28\29.1 +25622:icu::numparse::impl::NumberParserImpl::addMatcher\28icu::numparse::impl::NumberParseMatcher&\29 +25623:icu::MaybeStackArray::resize\28int\2c\20int\29 +25624:icu::numparse::impl::NumberParserImpl::getParseFlags\28\29\20const +25625:icu::numparse::impl::NumberParserImpl::parse\28icu::UnicodeString\20const&\2c\20int\2c\20bool\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25626:icu::numparse::impl::NumberParserImpl::parseGreedy\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20UErrorCode&\29\20const +25627:icu::numparse::impl::NumberParserImpl::parseLongestRecursive\28icu::StringSegment&\2c\20icu::numparse::impl::ParsedNumber&\2c\20int\2c\20UErrorCode&\29\20const +25628:icu::numparse::impl::ParsedNumber::ParsedNumber\28icu::numparse::impl::ParsedNumber\20const&\29 +25629:icu::numparse::impl::ParsedNumber::operator=\28icu::numparse::impl::ParsedNumber\20const&\29 +25630:icu::numparse::impl::NumberParseMatcher::isFlexible\28\29\20const +25631:icu::numparse::impl::NumberParseMatcher::postProcess\28icu::numparse::impl::ParsedNumber&\29\20const +25632:std::__2::enable_if>::value\20&&\20is_move_assignable>::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d>\28icu::MaybeStackArray&\2c\20icu::MaybeStackArray&\29 +25633:icu::MaybeStackArray::MaybeStackArray\28icu::MaybeStackArray&&\29 +25634:icu::MaybeStackArray::operator=\28icu::MaybeStackArray&&\29 +25635:icu::MaybeStackArray::releaseArray\28\29 +25636:icu::numparse::impl::ArraySeriesMatcher::operator=\28icu::numparse::impl::ArraySeriesMatcher&&\29 +25637:icu::MaybeStackArray::operator=\28icu::MaybeStackArray&&\29 +25638:icu::MaybeStackArray::operator=\28icu::MaybeStackArray&&\29 +25639:icu::MaybeStackArray::releaseArray\28\29 +25640:icu::MaybeStackArray::releaseArray\28\29 +25641:icu::numparse::impl::ArraySeriesMatcher::~ArraySeriesMatcher\28\29.1 +25642:icu::numparse::impl::AffixPatternMatcher::~AffixPatternMatcher\28\29.1 +25643:icu::numparse::impl::AffixPatternMatcher::AffixPatternMatcher\28\29 +25644:icu::DecimalFormat::getDynamicClassID\28\29\20const +25645:icu::DecimalFormat::DecimalFormat\28icu::DecimalFormatSymbols\20const*\2c\20UErrorCode&\29 +25646:icu::DecimalFormat::setPropertiesFromPattern\28icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29 +25647:icu::DecimalFormat::touch\28UErrorCode&\29 +25648:icu::number::impl::DecimalFormatFields::DecimalFormatFields\28\29 +25649:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::DecimalFormatSymbols\20const*\2c\20UErrorCode&\29 +25650:icu::number::impl::DecimalFormatFields::~DecimalFormatFields\28\29 +25651:icu::number::impl::MacroProps::~MacroProps\28\29 +25652:icu::DecimalFormat::setupFastFormat\28\29 +25653:icu::number::impl::NullableValue::get\28UErrorCode&\29\20const +25654:icu::DecimalFormat::DecimalFormat\28icu::UnicodeString\20const&\2c\20icu::DecimalFormatSymbols*\2c\20UNumberFormatStyle\2c\20UErrorCode&\29 +25655:icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter\28\29 +25656:icu::number::impl::DecimalFormatWarehouse::DecimalFormatWarehouse\28\29 +25657:icu::number::impl::DecimalFormatProperties::~DecimalFormatProperties\28\29 +25658:icu::number::impl::DecimalFormatWarehouse::~DecimalFormatWarehouse\28\29 +25659:icu::DecimalFormat::setAttribute\28UNumberFormatAttribute\2c\20int\2c\20UErrorCode&\29 +25660:icu::DecimalFormat::setSignificantDigitsUsed\28signed\20char\29 +25661:icu::DecimalFormat::setMaximumSignificantDigits\28int\29 +25662:icu::DecimalFormat::setMinimumSignificantDigits\28int\29 +25663:icu::DecimalFormat::setMultiplierScale\28int\29 +25664:icu::DecimalFormat::setParseNoExponent\28signed\20char\29 +25665:icu::DecimalFormat::setCurrencyUsage\28UCurrencyUsage\2c\20UErrorCode*\29 +25666:icu::DecimalFormat::setMinimumGroupingDigits\28int\29 +25667:icu::DecimalFormat::setParseCaseSensitive\28signed\20char\29 +25668:icu::DecimalFormat::setSignAlwaysShown\28signed\20char\29 +25669:icu::DecimalFormat::setFormatFailIfMoreThanMaxDigits\28signed\20char\29 +25670:icu::DecimalFormat::touchNoError\28\29 +25671:icu::DecimalFormat::getAttribute\28UNumberFormatAttribute\2c\20UErrorCode&\29\20const +25672:icu::DecimalFormat::isDecimalSeparatorAlwaysShown\28\29\20const +25673:icu::DecimalFormat::areSignificantDigitsUsed\28\29\20const +25674:icu::DecimalFormat::getMaximumSignificantDigits\28\29\20const +25675:icu::DecimalFormat::getMinimumSignificantDigits\28\29\20const +25676:icu::DecimalFormat::getMultiplier\28\29\20const +25677:icu::DecimalFormat::getMultiplierScale\28\29\20const +25678:icu::DecimalFormat::getGroupingSize\28\29\20const +25679:icu::DecimalFormat::getSecondaryGroupingSize\28\29\20const +25680:icu::DecimalFormat::isParseNoExponent\28\29\20const +25681:icu::DecimalFormat::isDecimalPatternMatchRequired\28\29\20const +25682:icu::DecimalFormat::getMinimumGroupingDigits\28\29\20const +25683:icu::DecimalFormat::isParseCaseSensitive\28\29\20const +25684:icu::DecimalFormat::isSignAlwaysShown\28\29\20const +25685:icu::DecimalFormat::isFormatFailIfMoreThanMaxDigits\28\29\20const +25686:icu::DecimalFormat::setGroupingUsed\28signed\20char\29 +25687:icu::DecimalFormat::setParseIntegerOnly\28signed\20char\29 +25688:icu::DecimalFormat::setLenient\28signed\20char\29 +25689:icu::DecimalFormat::DecimalFormat\28icu::UnicodeString\20const&\2c\20icu::DecimalFormatSymbols*\2c\20UParseError&\2c\20UErrorCode&\29 +25690:icu::DecimalFormat::DecimalFormat\28icu::UnicodeString\20const&\2c\20icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +25691:icu::DecimalFormat::DecimalFormat\28icu::DecimalFormat\20const&\29 +25692:icu::number::impl::DecimalFormatFields::DecimalFormatFields\28icu::number::impl::DecimalFormatProperties\20const&\29 +25693:icu::number::impl::DecimalFormatProperties::DecimalFormatProperties\28icu::number::impl::DecimalFormatProperties\20const&\29 +25694:icu::DecimalFormat::~DecimalFormat\28\29 +25695:icu::DecimalFormat::~DecimalFormat\28\29.1 +25696:icu::DecimalFormat::clone\28\29\20const +25697:icu::DecimalFormat::operator==\28icu::Format\20const&\29\20const +25698:icu::number::impl::DecimalFormatProperties::operator==\28icu::number::impl::DecimalFormatProperties\20const&\29\20const +25699:icu::DecimalFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +25700:icu::DecimalFormat::fastFormatDouble\28double\2c\20icu::UnicodeString&\29\20const +25701:icu::number::impl::UFormattedNumberData::UFormattedNumberData\28\29 +25702:icu::DecimalFormat::fieldPositionHelper\28icu::number::impl::UFormattedNumberData\20const&\2c\20icu::FieldPosition&\2c\20int\2c\20UErrorCode&\29 +25703:icu::DecimalFormat::doFastFormatInt32\28int\2c\20bool\2c\20icu::UnicodeString&\29\20const +25704:icu::DecimalFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +25705:icu::DecimalFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +25706:icu::DecimalFormat::fieldPositionIteratorHelper\28icu::number::impl::UFormattedNumberData\20const&\2c\20icu::FieldPositionIterator*\2c\20int\2c\20UErrorCode&\29 +25707:icu::DecimalFormat::format\28int\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +25708:icu::DecimalFormat::format\28int\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +25709:icu::DecimalFormat::format\28int\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +25710:icu::DecimalFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +25711:icu::DecimalFormat::fastFormatInt64\28long\20long\2c\20icu::UnicodeString&\29\20const +25712:icu::DecimalFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +25713:icu::DecimalFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +25714:icu::DecimalFormat::format\28icu::StringPiece\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +25715:icu::DecimalFormat::format\28icu::number::impl::DecimalQuantity\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +25716:icu::DecimalFormat::format\28icu::number::impl::DecimalQuantity\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +25717:icu::DecimalFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +25718:icu::DecimalFormat::getParser\28UErrorCode&\29\20const +25719:icu::numparse::impl::ParsedNumber::~ParsedNumber\28\29 +25720:std::__2::__atomic_base::compare_exchange_strong\5babi:v15007\5d\28icu::numparse::impl::NumberParserImpl*&\2c\20icu::numparse::impl::NumberParserImpl*\2c\20std::__2::memory_order\29 +25721:icu::DecimalFormat::parseCurrency\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +25722:icu::DecimalFormat::getCurrencyParser\28UErrorCode&\29\20const +25723:icu::DecimalFormat::getDecimalFormatSymbols\28\29\20const +25724:icu::DecimalFormat::adoptDecimalFormatSymbols\28icu::DecimalFormatSymbols*\29 +25725:icu::DecimalFormat::setDecimalFormatSymbols\28icu::DecimalFormatSymbols\20const&\29 +25726:icu::DecimalFormat::getCurrencyPluralInfo\28\29\20const +25727:icu::DecimalFormat::adoptCurrencyPluralInfo\28icu::CurrencyPluralInfo*\29 +25728:icu::DecimalFormat::setCurrencyPluralInfo\28icu::CurrencyPluralInfo\20const&\29 +25729:icu::DecimalFormat::setPositivePrefix\28icu::UnicodeString\20const&\29 +25730:icu::DecimalFormat::setNegativePrefix\28icu::UnicodeString\20const&\29 +25731:icu::DecimalFormat::getPositiveSuffix\28icu::UnicodeString&\29\20const +25732:icu::DecimalFormat::setPositiveSuffix\28icu::UnicodeString\20const&\29 +25733:icu::DecimalFormat::getNegativeSuffix\28icu::UnicodeString&\29\20const +25734:icu::DecimalFormat::setNegativeSuffix\28icu::UnicodeString\20const&\29 +25735:icu::DecimalFormat::setMultiplier\28int\29 +25736:icu::DecimalFormat::getRoundingIncrement\28\29\20const +25737:icu::DecimalFormat::setRoundingIncrement\28double\29 +25738:icu::DecimalFormat::getRoundingMode\28\29\20const +25739:icu::DecimalFormat::setRoundingMode\28icu::NumberFormat::ERoundingMode\29 +25740:icu::DecimalFormat::getFormatWidth\28\29\20const +25741:icu::DecimalFormat::setFormatWidth\28int\29 +25742:icu::DecimalFormat::getPadCharacterString\28\29\20const +25743:icu::DecimalFormat::setPadCharacter\28icu::UnicodeString\20const&\29 +25744:icu::DecimalFormat::getPadPosition\28\29\20const +25745:icu::DecimalFormat::setPadPosition\28icu::DecimalFormat::EPadPosition\29 +25746:icu::DecimalFormat::isScientificNotation\28\29\20const +25747:icu::DecimalFormat::setScientificNotation\28signed\20char\29 +25748:icu::DecimalFormat::getMinimumExponentDigits\28\29\20const +25749:icu::DecimalFormat::setMinimumExponentDigits\28signed\20char\29 +25750:icu::DecimalFormat::isExponentSignAlwaysShown\28\29\20const +25751:icu::DecimalFormat::setExponentSignAlwaysShown\28signed\20char\29 +25752:icu::DecimalFormat::setGroupingSize\28int\29 +25753:icu::DecimalFormat::setSecondaryGroupingSize\28int\29 +25754:icu::DecimalFormat::setDecimalSeparatorAlwaysShown\28signed\20char\29 +25755:icu::DecimalFormat::setDecimalPatternMatchRequired\28signed\20char\29 +25756:icu::DecimalFormat::toPattern\28icu::UnicodeString&\29\20const +25757:icu::number::impl::NullableValue::NullableValue\28icu::number::impl::NullableValue\20const&\29 +25758:icu::number::impl::CurrencyPluralInfoWrapper::CurrencyPluralInfoWrapper\28icu::number::impl::CurrencyPluralInfoWrapper\20const&\29 +25759:icu::DecimalFormat::toLocalizedPattern\28icu::UnicodeString&\29\20const +25760:icu::DecimalFormat::applyPattern\28icu::UnicodeString\20const&\2c\20UParseError&\2c\20UErrorCode&\29 +25761:icu::DecimalFormat::applyPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25762:icu::DecimalFormat::applyLocalizedPattern\28icu::UnicodeString\20const&\2c\20UParseError&\2c\20UErrorCode&\29 +25763:icu::DecimalFormat::applyLocalizedPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25764:icu::DecimalFormat::setMaximumIntegerDigits\28int\29 +25765:icu::DecimalFormat::setMinimumIntegerDigits\28int\29 +25766:icu::DecimalFormat::setMaximumFractionDigits\28int\29 +25767:icu::DecimalFormat::setMinimumFractionDigits\28int\29 +25768:icu::DecimalFormat::setCurrency\28char16_t\20const*\2c\20UErrorCode&\29 +25769:icu::number::impl::NullableValue::operator=\28icu::CurrencyUnit\20const&\29 +25770:icu::DecimalFormat::setCurrency\28char16_t\20const*\29 +25771:icu::DecimalFormat::formatToDecimalQuantity\28icu::Formattable\20const&\2c\20icu::number::impl::DecimalQuantity&\2c\20UErrorCode&\29\20const +25772:icu::DecimalFormat::toNumberFormatter\28UErrorCode&\29\20const +25773:bool\20std::__2::__cxx_atomic_compare_exchange_strong\5babi:v15007\5d\28std::__2::__cxx_atomic_base_impl*\2c\20icu::numparse::impl::NumberParserImpl**\2c\20icu::numparse::impl::NumberParserImpl*\2c\20std::__2::memory_order\2c\20std::__2::memory_order\29 +25774:icu::number::impl::MacroProps::MacroProps\28\29 +25775:icu::number::impl::AutoAffixPatternProvider::AutoAffixPatternProvider\28\29 +25776:icu::number::impl::PropertiesAffixPatternProvider::PropertiesAffixPatternProvider\28\29 +25777:icu::number::impl::CurrencyPluralInfoAffixProvider::CurrencyPluralInfoAffixProvider\28\29 +25778:icu::number::impl::AutoAffixPatternProvider::~AutoAffixPatternProvider\28\29 +25779:icu::number::impl::CurrencyPluralInfoAffixProvider::~CurrencyPluralInfoAffixProvider\28\29.1 +25780:icu::number::impl::PropertiesAffixPatternProvider::~PropertiesAffixPatternProvider\28\29.1 +25781:icu::NFSubstitution::~NFSubstitution\28\29 +25782:icu::SameValueSubstitution::~SameValueSubstitution\28\29 +25783:icu::SameValueSubstitution::~SameValueSubstitution\28\29.1 +25784:icu::MultiplierSubstitution::~MultiplierSubstitution\28\29 +25785:icu::MultiplierSubstitution::~MultiplierSubstitution\28\29.1 +25786:icu::ModulusSubstitution::~ModulusSubstitution\28\29 +25787:icu::ModulusSubstitution::~ModulusSubstitution\28\29.1 +25788:icu::IntegralPartSubstitution::~IntegralPartSubstitution\28\29 +25789:icu::IntegralPartSubstitution::~IntegralPartSubstitution\28\29.1 +25790:icu::FractionalPartSubstitution::~FractionalPartSubstitution\28\29 +25791:icu::FractionalPartSubstitution::~FractionalPartSubstitution\28\29.1 +25792:icu::AbsoluteValueSubstitution::~AbsoluteValueSubstitution\28\29 +25793:icu::AbsoluteValueSubstitution::~AbsoluteValueSubstitution\28\29.1 +25794:icu::NumeratorSubstitution::~NumeratorSubstitution\28\29 +25795:icu::NumeratorSubstitution::~NumeratorSubstitution\28\29.1 +25796:icu::NFSubstitution::makeSubstitution\28int\2c\20icu::NFRule\20const*\2c\20icu::NFRule\20const*\2c\20icu::NFRuleSet\20const*\2c\20icu::RuleBasedNumberFormat\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25797:icu::IntegralPartSubstitution::IntegralPartSubstitution\28int\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25798:icu::NumeratorSubstitution::NumeratorSubstitution\28int\2c\20double\2c\20icu::NFRuleSet*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25799:icu::MultiplierSubstitution::MultiplierSubstitution\28int\2c\20icu::NFRule\20const*\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25800:icu::AbsoluteValueSubstitution::AbsoluteValueSubstitution\28int\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25801:icu::NFSubstitution::NFSubstitution\28int\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25802:icu::NumeratorSubstitution::fixdesc\28icu::UnicodeString\20const&\29 +25803:icu::NFSubstitution::~NFSubstitution\28\29.1 +25804:icu::NFSubstitution::setDivisor\28int\2c\20short\2c\20UErrorCode&\29 +25805:icu::NFSubstitution::setDecimalFormatSymbols\28icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +25806:icu::NFSubstitution::getDynamicClassID\28\29\20const +25807:icu::NFSubstitution::operator==\28icu::NFSubstitution\20const&\29\20const +25808:icu::NFSubstitution::toString\28icu::UnicodeString&\29\20const +25809:icu::NFSubstitution::doSubstitution\28long\20long\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25810:icu::NFSubstitution::doSubstitution\28double\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25811:icu::NFSubstitution::doParse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20double\2c\20double\2c\20signed\20char\2c\20unsigned\20int\2c\20icu::Formattable&\29\20const +25812:icu::NFSubstitution::isModulusSubstitution\28\29\20const +25813:icu::SameValueSubstitution::SameValueSubstitution\28int\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25814:icu::SameValueSubstitution::getDynamicClassID\28\29\20const +25815:icu::MultiplierSubstitution::getDynamicClassID\28\29\20const +25816:icu::MultiplierSubstitution::operator==\28icu::NFSubstitution\20const&\29\20const +25817:icu::ModulusSubstitution::ModulusSubstitution\28int\2c\20icu::NFRule\20const*\2c\20icu::NFRule\20const*\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25818:icu::ModulusSubstitution::getDynamicClassID\28\29\20const +25819:icu::ModulusSubstitution::operator==\28icu::NFSubstitution\20const&\29\20const +25820:icu::ModulusSubstitution::doSubstitution\28long\20long\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25821:icu::ModulusSubstitution::doSubstitution\28double\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25822:icu::ModulusSubstitution::doParse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20double\2c\20double\2c\20signed\20char\2c\20unsigned\20int\2c\20icu::Formattable&\29\20const +25823:icu::ModulusSubstitution::toString\28icu::UnicodeString&\29\20const +25824:icu::IntegralPartSubstitution::getDynamicClassID\28\29\20const +25825:icu::FractionalPartSubstitution::FractionalPartSubstitution\28int\2c\20icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25826:icu::FractionalPartSubstitution::doSubstitution\28double\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25827:icu::FractionalPartSubstitution::doParse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20double\2c\20double\2c\20signed\20char\2c\20unsigned\20int\2c\20icu::Formattable&\29\20const +25828:icu::FractionalPartSubstitution::operator==\28icu::NFSubstitution\20const&\29\20const +25829:icu::FractionalPartSubstitution::getDynamicClassID\28\29\20const +25830:icu::AbsoluteValueSubstitution::getDynamicClassID\28\29\20const +25831:icu::NumeratorSubstitution::doSubstitution\28double\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25832:icu::NumeratorSubstitution::doParse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20double\2c\20double\2c\20signed\20char\2c\20unsigned\20int\2c\20icu::Formattable&\29\20const +25833:icu::NumeratorSubstitution::operator==\28icu::NFSubstitution\20const&\29\20const +25834:icu::NumeratorSubstitution::getDynamicClassID\28\29\20const +25835:icu::SameValueSubstitution::transformNumber\28long\20long\29\20const +25836:icu::SameValueSubstitution::transformNumber\28double\29\20const +25837:icu::SameValueSubstitution::composeRuleValue\28double\2c\20double\29\20const +25838:icu::SameValueSubstitution::calcUpperBound\28double\29\20const +25839:icu::SameValueSubstitution::tokenChar\28\29\20const +25840:icu::MultiplierSubstitution::setDivisor\28int\2c\20short\2c\20UErrorCode&\29 +25841:icu::MultiplierSubstitution::transformNumber\28long\20long\29\20const +25842:icu::MultiplierSubstitution::transformNumber\28double\29\20const +25843:icu::MultiplierSubstitution::composeRuleValue\28double\2c\20double\29\20const +25844:icu::MultiplierSubstitution::calcUpperBound\28double\29\20const +25845:icu::MultiplierSubstitution::tokenChar\28\29\20const +25846:icu::ModulusSubstitution::setDivisor\28int\2c\20short\2c\20UErrorCode&\29 +25847:icu::ModulusSubstitution::transformNumber\28long\20long\29\20const +25848:icu::ModulusSubstitution::transformNumber\28double\29\20const +25849:icu::ModulusSubstitution::composeRuleValue\28double\2c\20double\29\20const +25850:icu::ModulusSubstitution::calcUpperBound\28double\29\20const +25851:icu::ModulusSubstitution::tokenChar\28\29\20const +25852:icu::ModulusSubstitution::isModulusSubstitution\28\29\20const +25853:icu::IntegralPartSubstitution::transformNumber\28long\20long\29\20const +25854:icu::IntegralPartSubstitution::transformNumber\28double\29\20const +25855:icu::IntegralPartSubstitution::composeRuleValue\28double\2c\20double\29\20const +25856:icu::IntegralPartSubstitution::calcUpperBound\28double\29\20const +25857:icu::IntegralPartSubstitution::tokenChar\28\29\20const +25858:icu::FractionalPartSubstitution::doSubstitution\28long\20long\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25859:icu::FractionalPartSubstitution::transformNumber\28long\20long\29\20const +25860:icu::FractionalPartSubstitution::transformNumber\28double\29\20const +25861:icu::FractionalPartSubstitution::composeRuleValue\28double\2c\20double\29\20const +25862:icu::FractionalPartSubstitution::calcUpperBound\28double\29\20const +25863:icu::FractionalPartSubstitution::tokenChar\28\29\20const +25864:icu::AbsoluteValueSubstitution::transformNumber\28long\20long\29\20const +25865:icu::AbsoluteValueSubstitution::transformNumber\28double\29\20const +25866:icu::AbsoluteValueSubstitution::composeRuleValue\28double\2c\20double\29\20const +25867:icu::AbsoluteValueSubstitution::calcUpperBound\28double\29\20const +25868:icu::AbsoluteValueSubstitution::tokenChar\28\29\20const +25869:icu::NumeratorSubstitution::doSubstitution\28long\20long\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +25870:icu::NumeratorSubstitution::transformNumber\28long\20long\29\20const +25871:icu::NumeratorSubstitution::transformNumber\28double\29\20const +25872:icu::NumeratorSubstitution::composeRuleValue\28double\2c\20double\29\20const +25873:icu::NumeratorSubstitution::calcUpperBound\28double\29\20const +25874:icu::NumeratorSubstitution::tokenChar\28\29\20const +25875:icu::MessagePattern::MessagePattern\28UErrorCode&\29 +25876:icu::MessagePattern::init\28UErrorCode&\29 +25877:icu::MessagePattern::parse\28icu::UnicodeString\20const&\2c\20UParseError*\2c\20UErrorCode&\29 +25878:icu::MessagePattern::preParse\28icu::UnicodeString\20const&\2c\20UParseError*\2c\20UErrorCode&\29 +25879:icu::MessagePattern::parseMessage\28int\2c\20int\2c\20int\2c\20UMessagePatternArgType\2c\20UParseError*\2c\20UErrorCode&\29 +25880:icu::MessagePattern::postParse\28\29 +25881:icu::MessagePattern::MessagePattern\28icu::MessagePattern\20const&\29 +25882:icu::MessagePattern::copyStorage\28icu::MessagePattern\20const&\2c\20UErrorCode&\29 +25883:icu::MessagePattern::clear\28\29 +25884:icu::MessagePatternList::copyFrom\28icu::MessagePatternList\20const&\2c\20int\2c\20UErrorCode&\29 +25885:icu::MessagePatternList::copyFrom\28icu::MessagePatternList\20const&\2c\20int\2c\20UErrorCode&\29 +25886:icu::MaybeStackArray::resize\28int\2c\20int\29 +25887:icu::MaybeStackArray::resize\28int\2c\20int\29 +25888:icu::MessagePattern::~MessagePattern\28\29 +25889:icu::MaybeStackArray::releaseArray\28\29 +25890:icu::MaybeStackArray::releaseArray\28\29 +25891:icu::MessagePattern::~MessagePattern\28\29.1 +25892:icu::MessagePattern::addPart\28UMessagePatternPartType\2c\20int\2c\20int\2c\20int\2c\20UErrorCode&\29 +25893:icu::MessagePattern::parseArg\28int\2c\20int\2c\20int\2c\20UParseError*\2c\20UErrorCode&\29 +25894:icu::MessagePattern::addLimitPart\28int\2c\20UMessagePatternPartType\2c\20int\2c\20int\2c\20int\2c\20UErrorCode&\29 +25895:icu::MessagePattern::setParseError\28UParseError*\2c\20int\29 +25896:icu::MessagePattern::parseChoiceStyle\28int\2c\20int\2c\20UParseError*\2c\20UErrorCode&\29 +25897:icu::MessagePattern::skipWhiteSpace\28int\29 +25898:icu::MessagePattern::skipDouble\28int\29 +25899:icu::MessagePattern::parseDouble\28int\2c\20int\2c\20signed\20char\2c\20UParseError*\2c\20UErrorCode&\29 +25900:icu::MessagePattern::parsePluralStyle\28icu::UnicodeString\20const&\2c\20UParseError*\2c\20UErrorCode&\29 +25901:icu::MessagePattern::parsePluralOrSelectStyle\28UMessagePatternArgType\2c\20int\2c\20int\2c\20UParseError*\2c\20UErrorCode&\29 +25902:icu::MessagePattern::skipIdentifier\28int\29 +25903:icu::MessagePattern::operator==\28icu::MessagePattern\20const&\29\20const +25904:icu::MessagePatternList::equals\28icu::MessagePatternList\20const&\2c\20int\29\20const +25905:icu::MessagePattern::Part::operator!=\28icu::MessagePattern::Part\20const&\29\20const +25906:icu::MessagePattern::validateArgumentName\28icu::UnicodeString\20const&\29 +25907:icu::MessagePattern::parseArgNumber\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +25908:icu::MessagePattern::getNumericValue\28icu::MessagePattern::Part\20const&\29\20const +25909:icu::MessagePattern::getPluralOffset\28int\29\20const +25910:icu::MessagePattern::Part::operator==\28icu::MessagePattern::Part\20const&\29\20const +25911:icu::MessagePatternList::ensureCapacityForOneMore\28int\2c\20UErrorCode&\29 +25912:icu::MessagePattern::isChoice\28int\29 +25913:icu::MessagePattern::isPlural\28int\29 +25914:icu::MessagePattern::isSelect\28int\29 +25915:icu::MessagePattern::isOrdinal\28int\29 +25916:icu::MessagePattern::parseSimpleStyle\28int\2c\20UParseError*\2c\20UErrorCode&\29 +25917:icu::MessagePattern::addArgDoublePart\28double\2c\20int\2c\20int\2c\20UErrorCode&\29 +25918:icu::MessagePatternList::ensureCapacityForOneMore\28int\2c\20UErrorCode&\29 +25919:icu::MessageImpl::appendReducedApostrophes\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::UnicodeString&\29 +25920:icu::PluralFormat::getDynamicClassID\28\29\20const +25921:icu::PluralFormat::init\28icu::PluralRules\20const*\2c\20UPluralType\2c\20UErrorCode&\29 +25922:icu::PluralFormat::applyPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25923:icu::PluralFormat::PluralFormat\28icu::Locale\20const&\2c\20UPluralType\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +25924:icu::PluralFormat::PluralFormat\28icu::PluralFormat\20const&\29 +25925:icu::PluralFormat::copyObjects\28icu::PluralFormat\20const&\29 +25926:icu::PluralFormat::~PluralFormat\28\29 +25927:icu::PluralFormat::~PluralFormat\28\29.1 +25928:icu::PluralFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +25929:icu::PluralFormat::format\28icu::Formattable\20const&\2c\20double\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +25930:icu::PluralFormat::findSubMessage\28icu::MessagePattern\20const&\2c\20int\2c\20icu::PluralFormat::PluralSelector\20const&\2c\20void*\2c\20double\2c\20UErrorCode&\29 +25931:icu::PluralFormat::format\28int\2c\20UErrorCode&\29\20const +25932:icu::MessagePattern::partSubstringMatches\28icu::MessagePattern::Part\20const&\2c\20icu::UnicodeString\20const&\29\20const +25933:icu::PluralFormat::clone\28\29\20const +25934:icu::PluralFormat::operator==\28icu::Format\20const&\29\20const +25935:icu::PluralFormat::operator!=\28icu::Format\20const&\29\20const +25936:icu::PluralFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +25937:icu::UnicodeString::compare\28int\2c\20int\2c\20icu::UnicodeString\20const&\29\20const +25938:icu::PluralFormat::parseType\28icu::UnicodeString\20const&\2c\20icu::NFRule\20const*\2c\20icu::Formattable&\2c\20icu::FieldPosition&\29\20const +25939:icu::PluralFormat::PluralSelector::~PluralSelector\28\29 +25940:icu::PluralFormat::PluralSelectorAdapter::~PluralSelectorAdapter\28\29 +25941:icu::PluralFormat::PluralSelectorAdapter::~PluralSelectorAdapter\28\29.1 +25942:icu::PluralFormat::PluralSelectorAdapter::select\28void*\2c\20double\2c\20UErrorCode&\29\20const +25943:icu::Collation::incTwoBytePrimaryByOffset\28unsigned\20int\2c\20signed\20char\2c\20int\29 +25944:icu::Collation::incThreeBytePrimaryByOffset\28unsigned\20int\2c\20signed\20char\2c\20int\29 +25945:icu::Collation::decTwoBytePrimaryByOneStep\28unsigned\20int\2c\20signed\20char\2c\20int\29 +25946:icu::Collation::decThreeBytePrimaryByOneStep\28unsigned\20int\2c\20signed\20char\2c\20int\29 +25947:icu::Collation::getThreeBytePrimaryForOffsetData\28int\2c\20long\20long\29 +25948:icu::Collation::unassignedPrimaryFromCodePoint\28int\29 +25949:icu::CollationIterator::CEBuffer::~CEBuffer\28\29 +25950:icu::MaybeStackArray::releaseArray\28\29 +25951:icu::CollationIterator::CEBuffer::ensureAppendCapacity\28int\2c\20UErrorCode&\29 +25952:icu::MaybeStackArray::resize\28int\2c\20int\29 +25953:icu::CollationIterator::~CollationIterator\28\29 +25954:icu::SkippedState::~SkippedState\28\29 +25955:icu::CollationIterator::~CollationIterator\28\29.1 +25956:icu::CollationIterator::operator==\28icu::CollationIterator\20const&\29\20const +25957:icu::CollationIterator::reset\28\29 +25958:icu::CollationIterator::fetchCEs\28UErrorCode&\29 +25959:icu::CollationIterator::nextCEFromCE32\28icu::CollationData\20const*\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +25960:icu::CollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +25961:icu::CollationIterator::handleGetTrailSurrogate\28\29 +25962:icu::CollationIterator::foundNULTerminator\28\29 +25963:icu::CollationIterator::forbidSurrogateCodePoints\28\29\20const +25964:icu::CollationIterator::getDataCE32\28int\29\20const +25965:icu::CollationIterator::getCE32FromBuilderData\28unsigned\20int\2c\20UErrorCode&\29 +25966:icu::CollationIterator::appendCEsFromCE32\28icu::CollationData\20const*\2c\20int\2c\20unsigned\20int\2c\20signed\20char\2c\20UErrorCode&\29 +25967:icu::CollationIterator::CEBuffer::append\28long\20long\2c\20UErrorCode&\29 +25968:icu::Collation::latinCE0FromCE32\28unsigned\20int\29 +25969:icu::Collation::ceFromCE32\28unsigned\20int\29 +25970:icu::CollationIterator::getCE32FromPrefix\28icu::CollationData\20const*\2c\20unsigned\20int\2c\20UErrorCode&\29 +25971:icu::CollationFCD::mayHaveLccc\28int\29 +25972:icu::CollationIterator::nextSkippedCodePoint\28UErrorCode&\29 +25973:icu::CollationIterator::backwardNumSkipped\28int\2c\20UErrorCode&\29 +25974:icu::CollationIterator::nextCE32FromContraction\28icu::CollationData\20const*\2c\20unsigned\20int\2c\20char16_t\20const*\2c\20unsigned\20int\2c\20int\2c\20UErrorCode&\29 +25975:icu::CollationIterator::appendNumericCEs\28unsigned\20int\2c\20signed\20char\2c\20UErrorCode&\29 +25976:icu::CollationData::getCE32FromSupplementary\28int\29\20const +25977:icu::CollationData::getCEFromOffsetCE32\28int\2c\20unsigned\20int\29\20const +25978:icu::Collation::unassignedCEFromCodePoint\28int\29 +25979:icu::Collation::ceFromSimpleCE32\28unsigned\20int\29 +25980:icu::SkippedState::hasNext\28\29\20const +25981:icu::SkippedState::next\28\29 +25982:icu::SkippedState::backwardNumCodePoints\28int\29 +25983:icu::CollationData::getFCD16\28int\29\20const +25984:icu::CollationIterator::nextCE32FromDiscontiguousContraction\28icu::CollationData\20const*\2c\20icu::UCharsTrie&\2c\20unsigned\20int\2c\20int\2c\20int\2c\20UErrorCode&\29 +25985:icu::CollationIterator::appendNumericSegmentCEs\28char\20const*\2c\20int\2c\20UErrorCode&\29 +25986:icu::UCharsTrie::resetToState\28icu::UCharsTrie::State\20const&\29 +25987:icu::SkippedState::setFirstSkipped\28int\29 +25988:icu::SkippedState::replaceMatch\28\29 +25989:icu::CollationIterator::previousCE\28icu::UVector32&\2c\20UErrorCode&\29 +25990:icu::CollationData::isUnsafeBackward\28int\2c\20signed\20char\29\20const +25991:icu::CollationIterator::previousCEUnsafe\28int\2c\20icu::UVector32&\2c\20UErrorCode&\29 +25992:icu::CollationData::isDigit\28int\29\20const +25993:icu::UTF16CollationIterator::~UTF16CollationIterator\28\29 +25994:icu::UTF16CollationIterator::~UTF16CollationIterator\28\29.1 +25995:icu::UTF16CollationIterator::operator==\28icu::CollationIterator\20const&\29\20const +25996:icu::UTF16CollationIterator::resetToOffset\28int\29 +25997:icu::UTF16CollationIterator::getOffset\28\29\20const +25998:icu::UTF16CollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +25999:icu::UTF16CollationIterator::handleGetTrailSurrogate\28\29 +26000:icu::UTF16CollationIterator::foundNULTerminator\28\29 +26001:icu::UTF16CollationIterator::nextCodePoint\28UErrorCode&\29 +26002:icu::UTF16CollationIterator::previousCodePoint\28UErrorCode&\29 +26003:icu::UTF16CollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26004:icu::UTF16CollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26005:icu::FCDUTF16CollationIterator::~FCDUTF16CollationIterator\28\29 +26006:icu::FCDUTF16CollationIterator::~FCDUTF16CollationIterator\28\29.1 +26007:icu::FCDUTF16CollationIterator::operator==\28icu::CollationIterator\20const&\29\20const +26008:icu::FCDUTF16CollationIterator::resetToOffset\28int\29 +26009:icu::FCDUTF16CollationIterator::getOffset\28\29\20const +26010:icu::FCDUTF16CollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +26011:icu::CollationFCD::hasTccc\28int\29 +26012:icu::CollationFCD::hasLccc\28int\29 +26013:icu::FCDUTF16CollationIterator::nextSegment\28UErrorCode&\29 +26014:icu::FCDUTF16CollationIterator::switchToForward\28\29 +26015:icu::Normalizer2Impl::nextFCD16\28char16_t\20const*&\2c\20char16_t\20const*\29\20const +26016:icu::FCDUTF16CollationIterator::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29 +26017:icu::FCDUTF16CollationIterator::foundNULTerminator\28\29 +26018:icu::FCDUTF16CollationIterator::nextCodePoint\28UErrorCode&\29 +26019:icu::FCDUTF16CollationIterator::previousCodePoint\28UErrorCode&\29 +26020:icu::FCDUTF16CollationIterator::previousSegment\28UErrorCode&\29 +26021:icu::FCDUTF16CollationIterator::switchToBackward\28\29 +26022:icu::Normalizer2Impl::previousFCD16\28char16_t\20const*\2c\20char16_t\20const*&\29\20const +26023:icu::FCDUTF16CollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26024:icu::FCDUTF16CollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26025:icu::CollationData::getIndirectCE32\28unsigned\20int\29\20const +26026:icu::CollationData::getFinalCE32\28unsigned\20int\29\20const +26027:icu::CollationData::getSingleCE\28int\2c\20UErrorCode&\29\20const +26028:icu::CollationData::getFirstPrimaryForGroup\28int\29\20const +26029:icu::CollationData::getScriptIndex\28int\29\20const +26030:icu::CollationData::getLastPrimaryForGroup\28int\29\20const +26031:icu::CollationData::getGroupForPrimary\28unsigned\20int\29\20const +26032:icu::CollationData::makeReorderRanges\28int\20const*\2c\20int\2c\20icu::UVector32&\2c\20UErrorCode&\29\20const +26033:icu::CollationData::makeReorderRanges\28int\20const*\2c\20int\2c\20signed\20char\2c\20icu::UVector32&\2c\20UErrorCode&\29\20const +26034:icu::CollationData::addLowScriptRange\28unsigned\20char*\2c\20int\2c\20int\29\20const +26035:icu::CollationData::addHighScriptRange\28unsigned\20char*\2c\20int\2c\20int\29\20const +26036:icu::CollationSettings::CollationSettings\28icu::CollationSettings\20const&\29 +26037:icu::CollationSettings::copyReorderingFrom\28icu::CollationSettings\20const&\2c\20UErrorCode&\29 +26038:icu::CollationSettings::setReorderArrays\28int\20const*\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20UErrorCode&\29 +26039:icu::CollationSettings::~CollationSettings\28\29 +26040:icu::CollationSettings::~CollationSettings\28\29.1 +26041:icu::CollationSettings::operator==\28icu::CollationSettings\20const&\29\20const +26042:icu::CollationSettings::hashCode\28\29\20const +26043:icu::CollationSettings::resetReordering\28\29 +26044:icu::CollationSettings::aliasReordering\28icu::CollationData\20const&\2c\20int\20const*\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20UErrorCode&\29 +26045:icu::CollationSettings::reorderTableHasSplitBytes\28unsigned\20char\20const*\29 +26046:icu::CollationSettings::setReordering\28icu::CollationData\20const&\2c\20int\20const*\2c\20int\2c\20UErrorCode&\29 +26047:icu::CollationSettings::reorderEx\28unsigned\20int\29\20const +26048:icu::CollationSettings::setStrength\28int\2c\20int\2c\20UErrorCode&\29 +26049:icu::CollationSettings::setFlag\28int\2c\20UColAttributeValue\2c\20int\2c\20UErrorCode&\29 +26050:icu::CollationSettings::setCaseFirst\28UColAttributeValue\2c\20int\2c\20UErrorCode&\29 +26051:icu::CollationSettings::setAlternateHandling\28UColAttributeValue\2c\20int\2c\20UErrorCode&\29 +26052:icu::CollationSettings::setMaxVariable\28int\2c\20int\2c\20UErrorCode&\29 +26053:icu::SortKeyByteSink::~SortKeyByteSink\28\29 +26054:icu::SortKeyByteSink::Append\28char\20const*\2c\20int\29 +26055:icu::SortKeyByteSink::GetAppendBuffer\28int\2c\20int\2c\20char*\2c\20int\2c\20int*\29 +26056:icu::CollationKeys::LevelCallback::~LevelCallback\28\29 +26057:icu::CollationKeys::LevelCallback::~LevelCallback\28\29.1 +26058:icu::CollationKeys::LevelCallback::needToWrite\28icu::Collation::Level\29 +26059:icu::CollationKeys::writeSortKeyUpToQuaternary\28icu::CollationIterator&\2c\20signed\20char\20const*\2c\20icu::CollationSettings\20const&\2c\20icu::SortKeyByteSink&\2c\20icu::Collation::Level\2c\20icu::CollationKeys::LevelCallback&\2c\20signed\20char\2c\20UErrorCode&\29 +26060:icu::\28anonymous\20namespace\29::SortKeyLevel::appendByte\28unsigned\20int\29 +26061:icu::CollationSettings::reorder\28unsigned\20int\29\20const +26062:icu::\28anonymous\20namespace\29::SortKeyLevel::ensureCapacity\28int\29 +26063:icu::\28anonymous\20namespace\29::SortKeyLevel::appendWeight16\28unsigned\20int\29 +26064:icu::MaybeStackArray::releaseArray\28\29 +26065:icu::MaybeStackArray::resize\28int\2c\20int\29 +26066:icu::CollationKey::reallocate\28int\2c\20int\29 +26067:icu::CollationKey::setToBogus\28\29 +26068:icu::CollationKey::setLength\28int\29 +26069:icu::CollationKey::reset\28\29 +26070:icu::CollationTailoring::CollationTailoring\28icu::CollationSettings\20const*\29 +26071:icu::CollationTailoring::~CollationTailoring\28\29 +26072:icu::CollationTailoring::~CollationTailoring\28\29.1 +26073:icu::CollationTailoring::ensureOwnedData\28UErrorCode&\29 +26074:icu::CollationTailoring::setVersion\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +26075:icu::CollationTailoring::getUCAVersion\28\29\20const +26076:icu::CollationCacheEntry::~CollationCacheEntry\28\29 +26077:void\20icu::SharedObject::clearPtr\28icu::CollationTailoring\20const*&\29 +26078:icu::CollationCacheEntry::~CollationCacheEntry\28\29.1 +26079:uset_getSerializedSet +26080:uset_getSerializedRangeCount +26081:uset_getSerializedRange +26082:icu::CollationFastLatin::getOptions\28icu::CollationData\20const*\2c\20icu::CollationSettings\20const&\2c\20unsigned\20short*\2c\20int\29 +26083:icu::CollationFastLatin::compareUTF16\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\29 +26084:icu::CollationFastLatin::lookup\28unsigned\20short\20const*\2c\20int\29 +26085:icu::CollationFastLatin::nextPair\28unsigned\20short\20const*\2c\20int\2c\20unsigned\20int\2c\20char16_t\20const*\2c\20unsigned\20char\20const*\2c\20int&\2c\20int&\29 +26086:icu::CollationFastLatin::getPrimaries\28unsigned\20int\2c\20unsigned\20int\29 +26087:icu::CollationFastLatin::getSecondaries\28unsigned\20int\2c\20unsigned\20int\29 +26088:icu::CollationFastLatin::getCases\28unsigned\20int\2c\20signed\20char\2c\20unsigned\20int\29 +26089:icu::CollationFastLatin::getTertiaries\28unsigned\20int\2c\20signed\20char\2c\20unsigned\20int\29 +26090:icu::CollationFastLatin::getQuaternaries\28unsigned\20int\2c\20unsigned\20int\29 +26091:icu::CollationFastLatin::compareUTF8\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +26092:icu::CollationFastLatin::lookupUTF8\28unsigned\20short\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int&\2c\20int\29 +26093:icu::CollationFastLatin::lookupUTF8Unsafe\28unsigned\20short\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int&\29 +26094:icu::CollationDataReader::read\28icu::CollationTailoring\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20icu::CollationTailoring&\2c\20UErrorCode&\29 +26095:icu::CollationDataReader::isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +26096:icu::CollationRoot::load\28UErrorCode&\29 +26097:icu::uprv_collation_root_cleanup\28\29 +26098:icu::CollationRoot::getRootCacheEntry\28UErrorCode&\29 +26099:icu::CollationRoot::getRoot\28UErrorCode&\29 +26100:icu::CollationLoader::loadRules\28char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26101:icu::LocaleCacheKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +26102:icu::CollationLoader::createCacheEntry\28UErrorCode&\29 +26103:icu::CollationLoader::loadFromLocale\28UErrorCode&\29 +26104:icu::CollationLoader::loadFromBundle\28UErrorCode&\29 +26105:icu::CollationLoader::loadFromCollations\28UErrorCode&\29 +26106:icu::CollationLoader::loadFromData\28UErrorCode&\29 +26107:icu::CollationLoader::loadTailoring\28icu::Locale\20const&\2c\20UErrorCode&\29 +26108:icu::CollationLoader::getCacheEntry\28UErrorCode&\29 +26109:icu::LocaleCacheKey::LocaleCacheKey\28icu::Locale\20const&\29 +26110:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20void\20const*\2c\20icu::CollationCacheEntry\20const*&\2c\20UErrorCode&\29\20const +26111:icu::LocaleCacheKey::~LocaleCacheKey\28\29 +26112:icu::CollationLoader::CollationLoader\28icu::CollationCacheEntry\20const*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +26113:icu::CollationLoader::~CollationLoader\28\29 +26114:icu::CollationLoader::makeCacheEntryFromRoot\28icu::Locale\20const&\2c\20UErrorCode&\29\20const +26115:icu::CollationLoader::makeCacheEntry\28icu::Locale\20const&\2c\20icu::CollationCacheEntry\20const*\2c\20UErrorCode&\29 +26116:ucol_open +26117:ucol_getFunctionalEquivalent +26118:icu::LocaleCacheKey::~LocaleCacheKey\28\29.1 +26119:icu::LocaleCacheKey::hashCode\28\29\20const +26120:icu::CacheKey::hashCode\28\29\20const +26121:icu::LocaleCacheKey::clone\28\29\20const +26122:icu::LocaleCacheKey::LocaleCacheKey\28icu::LocaleCacheKey\20const&\29 +26123:icu::LocaleCacheKey::operator==\28icu::CacheKeyBase\20const&\29\20const +26124:icu::LocaleCacheKey::writeDescription\28char*\2c\20int\29\20const +26125:uiter_setUTF8 +26126:uiter_next32 +26127:uiter_previous32 +26128:noopGetIndex\28UCharIterator*\2c\20UCharIteratorOrigin\29 +26129:noopMove\28UCharIterator*\2c\20int\2c\20UCharIteratorOrigin\29 +26130:noopHasNext\28UCharIterator*\29 +26131:noopCurrent\28UCharIterator*\29 +26132:noopGetState\28UCharIterator\20const*\29 +26133:noopSetState\28UCharIterator*\2c\20unsigned\20int\2c\20UErrorCode*\29 +26134:utf8IteratorGetIndex\28UCharIterator*\2c\20UCharIteratorOrigin\29 +26135:utf8IteratorMove\28UCharIterator*\2c\20int\2c\20UCharIteratorOrigin\29 +26136:utf8IteratorHasNext\28UCharIterator*\29 +26137:utf8IteratorHasPrevious\28UCharIterator*\29 +26138:utf8IteratorCurrent\28UCharIterator*\29 +26139:utf8IteratorNext\28UCharIterator*\29 +26140:utf8IteratorPrevious\28UCharIterator*\29 +26141:utf8IteratorGetState\28UCharIterator\20const*\29 +26142:utf8IteratorSetState\28UCharIterator*\2c\20unsigned\20int\2c\20UErrorCode*\29 +26143:icu::RuleBasedCollator::rbcFromUCollator\28UCollator\20const*\29 +26144:ucol_safeClone +26145:ucol_close +26146:ucol_getSortKey +26147:ucol_setMaxVariable +26148:ucol_getVariableTop +26149:ucol_setAttribute +26150:ucol_getAttribute +26151:ucol_getStrength +26152:ucol_getVersion +26153:ucol_strcoll +26154:ucol_getRules +26155:ucol_getLocaleByType +26156:icu::ICUCollatorFactory::~ICUCollatorFactory\28\29 +26157:icu::ICUCollatorFactory::~ICUCollatorFactory\28\29.1 +26158:icu::ICUCollatorFactory::create\28icu::ICUServiceKey\20const&\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +26159:icu::Collator::makeInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +26160:icu::ICUCollatorService::~ICUCollatorService\28\29 +26161:icu::ICUCollatorService::~ICUCollatorService\28\29.1 +26162:icu::Collator::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +26163:icu::hasService\28\29.1 +26164:icu::\28anonymous\20namespace\29::getReorderCode\28char\20const*\29 +26165:icu::getService\28\29.1 +26166:icu::Collator::safeClone\28\29\20const +26167:icu::Collator::compare\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\29\20const +26168:icu::Collator::compare\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20int\29\20const +26169:icu::Collator::compare\28char16_t\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\29\20const +26170:icu::Collator::compare\28UCharIterator&\2c\20UCharIterator&\2c\20UErrorCode&\29\20const +26171:icu::Collator::compareUTF8\28icu::StringPiece\20const&\2c\20icu::StringPiece\20const&\2c\20UErrorCode&\29\20const +26172:icu::Collator::Collator\28\29 +26173:icu::Collator::~Collator\28\29 +26174:icu::Collator::~Collator\28\29.1 +26175:icu::Collator::Collator\28icu::Collator\20const&\29 +26176:icu::Collator::operator==\28icu::Collator\20const&\29\20const +26177:icu::Collator::operator!=\28icu::Collator\20const&\29\20const +26178:icu::Collator::setLocales\28icu::Locale\20const&\2c\20icu::Locale\20const&\2c\20icu::Locale\20const&\29 +26179:icu::Collator::getTailoredSet\28UErrorCode&\29\20const +26180:icu::initService\28\29.1 +26181:icu::Collator::getStrength\28\29\20const +26182:icu::Collator::setStrength\28icu::Collator::ECollationStrength\29 +26183:icu::Collator::setMaxVariable\28UColReorderCode\2c\20UErrorCode&\29 +26184:icu::Collator::getMaxVariable\28\29\20const +26185:icu::Collator::getReorderCodes\28int*\2c\20int\2c\20UErrorCode&\29\20const +26186:icu::Collator::setReorderCodes\28int\20const*\2c\20int\2c\20UErrorCode&\29 +26187:icu::Collator::internalGetShortDefinitionString\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode&\29\20const +26188:icu::Collator::internalCompareUTF8\28char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20UErrorCode&\29\20const +26189:icu::Collator::internalNextSortKeyPart\28UCharIterator*\2c\20unsigned\20int*\2c\20unsigned\20char*\2c\20int\2c\20UErrorCode&\29\20const +26190:icu::ICUCollatorService::getKey\28icu::ICUServiceKey&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +26191:icu::ICUCollatorService::isDefault\28\29\20const +26192:icu::ICUCollatorService::cloneInstance\28icu::UObject*\29\20const +26193:icu::ICUCollatorService::handleDefault\28icu::ICUServiceKey\20const&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +26194:collator_cleanup\28\29 +26195:icu::ICUCollatorService::ICUCollatorService\28\29 +26196:icu::ICUCollatorFactory::ICUCollatorFactory\28\29 +26197:icu::UCharsTrie::Iterator::Iterator\28icu::ConstChar16Ptr\2c\20int\2c\20UErrorCode&\29 +26198:icu::UCharsTrie::Iterator::~Iterator\28\29 +26199:icu::UCharsTrie::Iterator::next\28UErrorCode&\29 +26200:icu::UCharsTrie::Iterator::branchNext\28char16_t\20const*\2c\20int\2c\20UErrorCode&\29 +26201:icu::TailoredSet::forData\28icu::CollationData\20const*\2c\20UErrorCode&\29 +26202:icu::enumTailoredRange\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +26203:icu::TailoredSet::handleCE32\28int\2c\20int\2c\20unsigned\20int\29 +26204:icu::Collation::isSelfContainedCE32\28unsigned\20int\29 +26205:icu::TailoredSet::compare\28int\2c\20unsigned\20int\2c\20unsigned\20int\29 +26206:icu::TailoredSet::comparePrefixes\28int\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +26207:icu::TailoredSet::addPrefixes\28icu::CollationData\20const*\2c\20int\2c\20char16_t\20const*\29 +26208:icu::TailoredSet::compareContractions\28int\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +26209:icu::TailoredSet::addContractions\28int\2c\20char16_t\20const*\29 +26210:icu::TailoredSet::add\28int\29 +26211:icu::TailoredSet::addPrefix\28icu::CollationData\20const*\2c\20icu::UnicodeString\20const&\2c\20int\2c\20unsigned\20int\29 +26212:icu::TailoredSet::setPrefix\28icu::UnicodeString\20const&\29 +26213:icu::TailoredSet::addSuffix\28int\2c\20icu::UnicodeString\20const&\29 +26214:icu::UnicodeString::reverse\28\29 +26215:icu::ContractionsAndExpansions::CESink::~CESink\28\29 +26216:icu::ContractionsAndExpansions::forData\28icu::CollationData\20const*\2c\20UErrorCode&\29 +26217:icu::enumCnERange\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +26218:icu::UnicodeSet::containsSome\28int\2c\20int\29\20const +26219:icu::ContractionsAndExpansions::handleCE32\28int\2c\20int\2c\20unsigned\20int\29 +26220:icu::ContractionsAndExpansions::handlePrefixes\28int\2c\20int\2c\20unsigned\20int\29 +26221:icu::UTF16CollationIterator::setText\28char16_t\20const*\2c\20char16_t\20const*\29 +26222:icu::ContractionsAndExpansions::handleContractions\28int\2c\20int\2c\20unsigned\20int\29 +26223:icu::ContractionsAndExpansions::addExpansions\28int\2c\20int\29 +26224:icu::ContractionsAndExpansions::addStrings\28int\2c\20int\2c\20icu::UnicodeSet*\29 +26225:icu::ContractionsAndExpansions::setPrefix\28icu::UnicodeString\20const&\29 +26226:icu::CollationCompare::compareUpToQuaternary\28icu::CollationIterator&\2c\20icu::CollationIterator&\2c\20icu::CollationSettings\20const&\2c\20UErrorCode&\29 +26227:icu::UTF8CollationIterator::~UTF8CollationIterator\28\29 +26228:icu::UTF8CollationIterator::~UTF8CollationIterator\28\29.1 +26229:icu::UTF8CollationIterator::resetToOffset\28int\29 +26230:icu::UTF8CollationIterator::getOffset\28\29\20const +26231:icu::UTF8CollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +26232:icu::UTF8CollationIterator::foundNULTerminator\28\29 +26233:icu::UTF8CollationIterator::forbidSurrogateCodePoints\28\29\20const +26234:icu::UTF8CollationIterator::nextCodePoint\28UErrorCode&\29 +26235:icu::UTF8CollationIterator::previousCodePoint\28UErrorCode&\29 +26236:icu::UTF8CollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26237:icu::UTF8CollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26238:icu::FCDUTF8CollationIterator::~FCDUTF8CollationIterator\28\29 +26239:icu::FCDUTF8CollationIterator::~FCDUTF8CollationIterator\28\29.1 +26240:icu::FCDUTF8CollationIterator::resetToOffset\28int\29 +26241:icu::FCDUTF8CollationIterator::getOffset\28\29\20const +26242:icu::FCDUTF8CollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +26243:icu::FCDUTF8CollationIterator::nextHasLccc\28\29\20const +26244:icu::FCDUTF8CollationIterator::switchToForward\28\29 +26245:icu::FCDUTF8CollationIterator::nextSegment\28UErrorCode&\29 +26246:icu::FCDUTF8CollationIterator::normalize\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26247:icu::FCDUTF8CollationIterator::previousHasTccc\28\29\20const +26248:icu::FCDUTF8CollationIterator::handleGetTrailSurrogate\28\29 +26249:icu::FCDUTF8CollationIterator::foundNULTerminator\28\29 +26250:icu::FCDUTF8CollationIterator::nextCodePoint\28UErrorCode&\29 +26251:icu::FCDUTF8CollationIterator::previousCodePoint\28UErrorCode&\29 +26252:icu::FCDUTF8CollationIterator::previousSegment\28UErrorCode&\29 +26253:icu::FCDUTF8CollationIterator::switchToBackward\28\29 +26254:icu::FCDUTF8CollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26255:icu::FCDUTF8CollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26256:icu::UIterCollationIterator::~UIterCollationIterator\28\29 +26257:icu::UIterCollationIterator::~UIterCollationIterator\28\29.1 +26258:icu::UIterCollationIterator::resetToOffset\28int\29 +26259:icu::UIterCollationIterator::getOffset\28\29\20const +26260:icu::UIterCollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +26261:icu::UIterCollationIterator::handleGetTrailSurrogate\28\29 +26262:icu::UIterCollationIterator::nextCodePoint\28UErrorCode&\29 +26263:icu::UIterCollationIterator::previousCodePoint\28UErrorCode&\29 +26264:icu::UIterCollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26265:icu::UIterCollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26266:icu::FCDUIterCollationIterator::~FCDUIterCollationIterator\28\29 +26267:icu::FCDUIterCollationIterator::~FCDUIterCollationIterator\28\29.1 +26268:icu::FCDUIterCollationIterator::resetToOffset\28int\29 +26269:icu::FCDUIterCollationIterator::getOffset\28\29\20const +26270:icu::FCDUIterCollationIterator::handleNextCE32\28int&\2c\20UErrorCode&\29 +26271:icu::FCDUIterCollationIterator::nextSegment\28UErrorCode&\29 +26272:icu::FCDUIterCollationIterator::switchToForward\28\29 +26273:icu::FCDUIterCollationIterator::normalize\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26274:icu::FCDUIterCollationIterator::handleGetTrailSurrogate\28\29 +26275:icu::FCDUIterCollationIterator::nextCodePoint\28UErrorCode&\29 +26276:icu::FCDUIterCollationIterator::previousCodePoint\28UErrorCode&\29 +26277:icu::FCDUIterCollationIterator::previousSegment\28UErrorCode&\29 +26278:icu::FCDUIterCollationIterator::switchToBackward\28\29 +26279:icu::FCDUIterCollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26280:icu::FCDUIterCollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26281:u_writeIdenticalLevelRun +26282:icu::UVector64::getDynamicClassID\28\29\20const +26283:icu::UVector64::UVector64\28UErrorCode&\29 +26284:icu::UVector64::_init\28int\2c\20UErrorCode&\29 +26285:icu::UVector64::~UVector64\28\29 +26286:icu::UVector64::~UVector64\28\29.1 +26287:icu::UVector64::expandCapacity\28int\2c\20UErrorCode&\29 +26288:icu::UVector64::setElementAt\28long\20long\2c\20int\29 +26289:icu::UVector64::insertElementAt\28long\20long\2c\20int\2c\20UErrorCode&\29 +26290:icu::UVector64::removeAllElements\28\29 +26291:icu::CollationKeyByteSink::~CollationKeyByteSink\28\29 +26292:icu::CollationKeyByteSink::~CollationKeyByteSink\28\29.1 +26293:icu::CollationKeyByteSink::AppendBeyondCapacity\28char\20const*\2c\20int\2c\20int\29 +26294:icu::CollationKeyByteSink::Resize\28int\2c\20int\29 +26295:icu::RuleBasedCollator::RuleBasedCollator\28icu::RuleBasedCollator\20const&\29 +26296:icu::RuleBasedCollator::adoptTailoring\28icu::CollationTailoring*\2c\20UErrorCode&\29 +26297:icu::CollationCacheEntry::CollationCacheEntry\28icu::Locale\20const&\2c\20icu::CollationTailoring\20const*\29 +26298:icu::RuleBasedCollator::RuleBasedCollator\28icu::CollationCacheEntry\20const*\29 +26299:icu::RuleBasedCollator::~RuleBasedCollator\28\29 +26300:void\20icu::SharedObject::clearPtr\28icu::CollationSettings\20const*&\29 +26301:void\20icu::SharedObject::clearPtr\28icu::CollationCacheEntry\20const*&\29 +26302:icu::RuleBasedCollator::~RuleBasedCollator\28\29.1 +26303:icu::RuleBasedCollator::clone\28\29\20const +26304:void\20icu::SharedObject::copyPtr\28icu::CollationCacheEntry\20const*\2c\20icu::CollationCacheEntry\20const*&\29 +26305:icu::RuleBasedCollator::getDynamicClassID\28\29\20const +26306:icu::RuleBasedCollator::operator==\28icu::Collator\20const&\29\20const +26307:icu::CollationSettings::operator!=\28icu::CollationSettings\20const&\29\20const +26308:icu::UnicodeSet::operator!=\28icu::UnicodeSet\20const&\29\20const +26309:icu::RuleBasedCollator::hashCode\28\29\20const +26310:icu::RuleBasedCollator::setLocales\28icu::Locale\20const&\2c\20icu::Locale\20const&\2c\20icu::Locale\20const&\29 +26311:icu::RuleBasedCollator::getLocale\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +26312:icu::RuleBasedCollator::internalGetLocaleID\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +26313:icu::RuleBasedCollator::getRules\28\29\20const +26314:icu::RuleBasedCollator::getVersion\28unsigned\20char*\29\20const +26315:icu::RuleBasedCollator::getTailoredSet\28UErrorCode&\29\20const +26316:icu::RuleBasedCollator::getAttribute\28UColAttribute\2c\20UErrorCode&\29\20const +26317:icu::RuleBasedCollator::setAttribute\28UColAttribute\2c\20UColAttributeValue\2c\20UErrorCode&\29 +26318:icu::CollationSettings*\20icu::SharedObject::copyOnWrite\28icu::CollationSettings\20const*&\29 +26319:icu::RuleBasedCollator::setFastLatinOptions\28icu::CollationSettings&\29\20const +26320:icu::RuleBasedCollator::setMaxVariable\28UColReorderCode\2c\20UErrorCode&\29 +26321:icu::RuleBasedCollator::getMaxVariable\28\29\20const +26322:icu::RuleBasedCollator::getVariableTop\28UErrorCode&\29\20const +26323:icu::RuleBasedCollator::setVariableTop\28char16_t\20const*\2c\20int\2c\20UErrorCode&\29 +26324:icu::RuleBasedCollator::setVariableTop\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26325:icu::RuleBasedCollator::setVariableTop\28unsigned\20int\2c\20UErrorCode&\29 +26326:icu::RuleBasedCollator::getReorderCodes\28int*\2c\20int\2c\20UErrorCode&\29\20const +26327:icu::RuleBasedCollator::setReorderCodes\28int\20const*\2c\20int\2c\20UErrorCode&\29 +26328:icu::RuleBasedCollator::compare\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26329:icu::RuleBasedCollator::doCompare\28char16_t\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20UErrorCode&\29\20const +26330:icu::\28anonymous\20namespace\29::compareNFDIter\28icu::Normalizer2Impl\20const&\2c\20icu::\28anonymous\20namespace\29::NFDIterator&\2c\20icu::\28anonymous\20namespace\29::NFDIterator&\29 +26331:icu::\28anonymous\20namespace\29::FCDUTF16NFDIterator::FCDUTF16NFDIterator\28icu::Normalizer2Impl\20const&\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +26332:icu::\28anonymous\20namespace\29::FCDUTF16NFDIterator::~FCDUTF16NFDIterator\28\29 +26333:icu::RuleBasedCollator::compare\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29\20const +26334:icu::RuleBasedCollator::compare\28char16_t\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20UErrorCode&\29\20const +26335:icu::RuleBasedCollator::compareUTF8\28icu::StringPiece\20const&\2c\20icu::StringPiece\20const&\2c\20UErrorCode&\29\20const +26336:icu::RuleBasedCollator::doCompare\28unsigned\20char\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20UErrorCode&\29\20const +26337:icu::UTF8CollationIterator::UTF8CollationIterator\28icu::CollationData\20const*\2c\20signed\20char\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +26338:icu::FCDUTF8CollationIterator::FCDUTF8CollationIterator\28icu::CollationData\20const*\2c\20signed\20char\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +26339:icu::\28anonymous\20namespace\29::FCDUTF8NFDIterator::FCDUTF8NFDIterator\28icu::CollationData\20const*\2c\20unsigned\20char\20const*\2c\20int\29 +26340:icu::\28anonymous\20namespace\29::FCDUTF8NFDIterator::~FCDUTF8NFDIterator\28\29 +26341:icu::RuleBasedCollator::internalCompareUTF8\28char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20UErrorCode&\29\20const +26342:icu::\28anonymous\20namespace\29::NFDIterator::nextCodePoint\28\29 +26343:icu::\28anonymous\20namespace\29::NFDIterator::nextDecomposedCodePoint\28icu::Normalizer2Impl\20const&\2c\20int\29 +26344:icu::RuleBasedCollator::compare\28UCharIterator&\2c\20UCharIterator&\2c\20UErrorCode&\29\20const +26345:icu::UIterCollationIterator::UIterCollationIterator\28icu::CollationData\20const*\2c\20signed\20char\2c\20UCharIterator&\29 +26346:icu::FCDUIterCollationIterator::FCDUIterCollationIterator\28icu::CollationData\20const*\2c\20signed\20char\2c\20UCharIterator&\2c\20int\29 +26347:icu::\28anonymous\20namespace\29::FCDUIterNFDIterator::FCDUIterNFDIterator\28icu::CollationData\20const*\2c\20UCharIterator&\2c\20int\29 +26348:icu::\28anonymous\20namespace\29::FCDUIterNFDIterator::~FCDUIterNFDIterator\28\29 +26349:icu::RuleBasedCollator::getCollationKey\28icu::UnicodeString\20const&\2c\20icu::CollationKey&\2c\20UErrorCode&\29\20const +26350:icu::RuleBasedCollator::getCollationKey\28char16_t\20const*\2c\20int\2c\20icu::CollationKey&\2c\20UErrorCode&\29\20const +26351:icu::RuleBasedCollator::writeSortKey\28char16_t\20const*\2c\20int\2c\20icu::SortKeyByteSink&\2c\20UErrorCode&\29\20const +26352:icu::RuleBasedCollator::writeIdenticalLevel\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu::SortKeyByteSink&\2c\20UErrorCode&\29\20const +26353:icu::RuleBasedCollator::getSortKey\28icu::UnicodeString\20const&\2c\20unsigned\20char*\2c\20int\29\20const +26354:icu::RuleBasedCollator::getSortKey\28char16_t\20const*\2c\20int\2c\20unsigned\20char*\2c\20int\29\20const +26355:icu::SortKeyByteSink::Append\28unsigned\20int\29 +26356:icu::RuleBasedCollator::internalNextSortKeyPart\28UCharIterator*\2c\20unsigned\20int*\2c\20unsigned\20char*\2c\20int\2c\20UErrorCode&\29\20const +26357:icu::UVector64::addElement\28long\20long\2c\20UErrorCode&\29 +26358:icu::UVector64::ensureCapacity\28int\2c\20UErrorCode&\29 +26359:icu::RuleBasedCollator::internalGetShortDefinitionString\28char\20const*\2c\20char*\2c\20int\2c\20UErrorCode&\29\20const +26360:icu::\28anonymous\20namespace\29::appendAttribute\28icu::CharString&\2c\20char\2c\20UColAttributeValue\2c\20UErrorCode&\29 +26361:icu::\28anonymous\20namespace\29::appendSubtag\28icu::CharString&\2c\20char\2c\20char\20const*\2c\20int\2c\20UErrorCode&\29 +26362:icu::RuleBasedCollator::isUnsafe\28int\29\20const +26363:icu::RuleBasedCollator::computeMaxExpansions\28icu::CollationTailoring\20const*\2c\20UErrorCode&\29 +26364:icu::RuleBasedCollator::initMaxExpansions\28UErrorCode&\29\20const +26365:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28icu::CollationTailoring\20const*\2c\20UErrorCode&\29\2c\20icu::CollationTailoring\20const*\2c\20UErrorCode&\29 +26366:icu::RuleBasedCollator::createCollationElementIterator\28icu::UnicodeString\20const&\29\20const +26367:icu::RuleBasedCollator::createCollationElementIterator\28icu::CharacterIterator\20const&\29\20const +26368:icu::\28anonymous\20namespace\29::UTF16NFDIterator::~UTF16NFDIterator\28\29 +26369:icu::\28anonymous\20namespace\29::UTF16NFDIterator::nextRawCodePoint\28\29 +26370:icu::\28anonymous\20namespace\29::FCDUTF16NFDIterator::~FCDUTF16NFDIterator\28\29.1 +26371:icu::\28anonymous\20namespace\29::UTF8NFDIterator::~UTF8NFDIterator\28\29 +26372:icu::\28anonymous\20namespace\29::UTF8NFDIterator::nextRawCodePoint\28\29 +26373:icu::\28anonymous\20namespace\29::FCDUTF8NFDIterator::~FCDUTF8NFDIterator\28\29.1 +26374:icu::\28anonymous\20namespace\29::FCDUTF8NFDIterator::nextRawCodePoint\28\29 +26375:icu::\28anonymous\20namespace\29::UIterNFDIterator::~UIterNFDIterator\28\29 +26376:icu::\28anonymous\20namespace\29::UIterNFDIterator::nextRawCodePoint\28\29 +26377:icu::\28anonymous\20namespace\29::FCDUIterNFDIterator::~FCDUIterNFDIterator\28\29.1 +26378:icu::\28anonymous\20namespace\29::FCDUIterNFDIterator::nextRawCodePoint\28\29 +26379:icu::\28anonymous\20namespace\29::FixedSortKeyByteSink::~FixedSortKeyByteSink\28\29 +26380:icu::\28anonymous\20namespace\29::FixedSortKeyByteSink::AppendBeyondCapacity\28char\20const*\2c\20int\2c\20int\29 +26381:icu::\28anonymous\20namespace\29::FixedSortKeyByteSink::Resize\28int\2c\20int\29 +26382:icu::\28anonymous\20namespace\29::PartLevelCallback::~PartLevelCallback\28\29 +26383:icu::\28anonymous\20namespace\29::PartLevelCallback::needToWrite\28icu::Collation::Level\29 +26384:icu::CollationElementIterator::getDynamicClassID\28\29\20const +26385:icu::CollationElementIterator::~CollationElementIterator\28\29 +26386:icu::CollationElementIterator::~CollationElementIterator\28\29.1 +26387:icu::CollationElementIterator::getOffset\28\29\20const +26388:icu::CollationElementIterator::next\28UErrorCode&\29 +26389:icu::CollationIterator::nextCE\28UErrorCode&\29 +26390:icu::CollationIterator::CEBuffer::incLength\28UErrorCode&\29 +26391:icu::CollationData::getCE32\28int\29\20const +26392:icu::CollationElementIterator::previous\28UErrorCode&\29 +26393:icu::CollationElementIterator::setOffset\28int\2c\20UErrorCode&\29 +26394:icu::CollationElementIterator::setText\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26395:icu::UTF16CollationIterator::UTF16CollationIterator\28icu::CollationData\20const*\2c\20signed\20char\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +26396:icu::FCDUTF16CollationIterator::FCDUTF16CollationIterator\28icu::CollationData\20const*\2c\20signed\20char\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +26397:icu::CollationIterator::CollationIterator\28icu::CollationData\20const*\2c\20signed\20char\29 +26398:icu::CollationElementIterator::setText\28icu::CharacterIterator&\2c\20UErrorCode&\29 +26399:icu::CollationElementIterator::CollationElementIterator\28icu::UnicodeString\20const&\2c\20icu::RuleBasedCollator\20const*\2c\20UErrorCode&\29 +26400:icu::CollationElementIterator::CollationElementIterator\28icu::CharacterIterator\20const&\2c\20icu::RuleBasedCollator\20const*\2c\20UErrorCode&\29 +26401:icu::CollationElementIterator::computeMaxExpansions\28icu::CollationData\20const*\2c\20UErrorCode&\29 +26402:icu::ContractionsAndExpansions::ContractionsAndExpansions\28icu::UnicodeSet*\2c\20icu::UnicodeSet*\2c\20icu::ContractionsAndExpansions::CESink*\2c\20signed\20char\29 +26403:icu::ContractionsAndExpansions::~ContractionsAndExpansions\28\29 +26404:icu::CollationElementIterator::getMaxExpansion\28int\29\20const +26405:icu::CollationElementIterator::getMaxExpansion\28UHashtable\20const*\2c\20int\29 +26406:icu::\28anonymous\20namespace\29::MaxExpSink::~MaxExpSink\28\29 +26407:icu::\28anonymous\20namespace\29::MaxExpSink::handleCE\28long\20long\29 +26408:icu::\28anonymous\20namespace\29::MaxExpSink::handleExpansion\28long\20long\20const*\2c\20int\29 +26409:icu::NFRule::NFRule\28icu::RuleBasedNumberFormat\20const*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26410:icu::NFRule::parseRuleDescriptor\28icu::UnicodeString&\2c\20UErrorCode&\29 +26411:icu::UnicodeString::removeBetween\28int\2c\20int\29 +26412:icu::NFRule::setBaseValue\28long\20long\2c\20UErrorCode&\29 +26413:icu::NFRule::expectedExponent\28\29\20const +26414:icu::NFRule::~NFRule\28\29 +26415:icu::NFRule::makeRules\28icu::UnicodeString&\2c\20icu::NFRuleSet*\2c\20icu::NFRule\20const*\2c\20icu::RuleBasedNumberFormat\20const*\2c\20icu::NFRuleList&\2c\20UErrorCode&\29 +26416:icu::NFRule::extractSubstitutions\28icu::NFRuleSet\20const*\2c\20icu::UnicodeString\20const&\2c\20icu::NFRule\20const*\2c\20UErrorCode&\29 +26417:icu::NFRule::extractSubstitution\28icu::NFRuleSet\20const*\2c\20icu::NFRule\20const*\2c\20UErrorCode&\29 +26418:icu::NFRule::indexOfAnyRulePrefix\28\29\20const +26419:icu::NFRule::operator==\28icu::NFRule\20const&\29\20const +26420:icu::util_equalSubstitutions\28icu::NFSubstitution\20const*\2c\20icu::NFSubstitution\20const*\29 +26421:icu::NFRule::_appendRuleText\28icu::UnicodeString&\29\20const +26422:icu::util_append64\28icu::UnicodeString&\2c\20long\20long\29 +26423:icu::NFRule::getDivisor\28\29\20const +26424:icu::NFRule::doFormat\28long\20long\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +26425:icu::NFRule::doFormat\28double\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +26426:icu::NFRule::shouldRollBack\28long\20long\29\20const +26427:icu::NFRule::doParse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20signed\20char\2c\20double\2c\20unsigned\20int\2c\20icu::Formattable&\29\20const +26428:icu::NFRule::stripPrefix\28icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +26429:icu::NFRule::matchToDelimiter\28icu::UnicodeString\20const&\2c\20int\2c\20double\2c\20icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20icu::NFSubstitution\20const*\2c\20unsigned\20int\2c\20double\29\20const +26430:icu::NFRule::prefixLength\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26431:icu::NFRule::allIgnorable\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26432:icu::NFRule::findText\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int*\29\20const +26433:icu::LocalPointer::~LocalPointer\28\29 +26434:icu::UnicodeString::indexOf\28icu::UnicodeString\20const&\2c\20int\29\20const +26435:icu::NFRule::findTextLenient\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int*\29\20const +26436:icu::NFRule::setDecimalFormatSymbols\28icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +26437:icu::NFRuleSet::NFRuleSet\28icu::RuleBasedNumberFormat*\2c\20icu::UnicodeString*\2c\20int\2c\20UErrorCode&\29 +26438:icu::NFRuleList::NFRuleList\28unsigned\20int\29 +26439:icu::UnicodeString::endsWith\28icu::ConstChar16Ptr\2c\20int\29\20const +26440:icu::NFRuleSet::parseRules\28icu::UnicodeString&\2c\20UErrorCode&\29 +26441:icu::NFRuleList::deleteAll\28\29 +26442:icu::NFRuleList::last\28\29\20const +26443:icu::NFRuleList::release\28\29 +26444:icu::NFRuleSet::setNonNumericalRule\28icu::NFRule*\29 +26445:icu::NFRuleSet::setBestFractionRule\28int\2c\20icu::NFRule*\2c\20signed\20char\29 +26446:icu::NFRuleList::add\28icu::NFRule*\29 +26447:icu::NFRuleSet::~NFRuleSet\28\29 +26448:icu::NFRuleList::~NFRuleList\28\29 +26449:icu::NFRuleSet::operator==\28icu::NFRuleSet\20const&\29\20const +26450:icu::NFRule::operator!=\28icu::NFRule\20const&\29\20const +26451:icu::NFRuleSet::setDecimalFormatSymbols\28icu::DecimalFormatSymbols\20const&\2c\20UErrorCode&\29 +26452:icu::NFRuleSet::format\28long\20long\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +26453:icu::NFRuleSet::findNormalRule\28long\20long\29\20const +26454:icu::NFRuleSet::findFractionRuleSetRule\28double\29\20const +26455:icu::NFRuleSet::format\28double\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +26456:icu::NFRuleSet::findDoubleRule\28double\29\20const +26457:icu::util64_fromDouble\28double\29 +26458:icu::NFRuleSet::parse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20double\2c\20unsigned\20int\2c\20icu::Formattable&\29\20const +26459:icu::NFRuleSet::appendRules\28icu::UnicodeString&\29\20const +26460:icu::util64_pow\28unsigned\20int\2c\20unsigned\20short\29 +26461:icu::util64_tou\28long\20long\2c\20char16_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20signed\20char\29 +26462:icu::CollationRuleParser::Sink::~Sink\28\29 +26463:icu::CollationRuleParser::Importer::~Importer\28\29 +26464:icu::CollationRuleParser::CollationRuleParser\28icu::CollationData\20const*\2c\20UErrorCode&\29 +26465:icu::CollationRuleParser::~CollationRuleParser\28\29 +26466:icu::CollationRuleParser::parse\28icu::UnicodeString\20const&\2c\20icu::CollationSettings&\2c\20UParseError*\2c\20UErrorCode&\29 +26467:icu::CollationRuleParser::parse\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26468:icu::CollationRuleParser::parseSetting\28UErrorCode&\29 +26469:icu::CollationRuleParser::skipComment\28int\29\20const +26470:icu::CollationRuleParser::setParseError\28char\20const*\2c\20UErrorCode&\29 +26471:icu::CollationRuleParser::parseRuleChain\28UErrorCode&\29 +26472:icu::CollationRuleParser::parseResetAndPosition\28UErrorCode&\29 +26473:icu::CollationRuleParser::parseRelationOperator\28UErrorCode&\29 +26474:icu::CollationRuleParser::parseRelationStrings\28int\2c\20int\2c\20UErrorCode&\29 +26475:icu::CollationRuleParser::parseStarredCharacters\28int\2c\20int\2c\20UErrorCode&\29 +26476:icu::CollationRuleParser::readWords\28int\2c\20icu::UnicodeString&\29\20const +26477:icu::CollationRuleParser::parseReordering\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26478:icu::CollationRuleParser::getOnOffValue\28icu::UnicodeString\20const&\29 +26479:icu::CollationRuleParser::setErrorContext\28\29 +26480:icu::CollationRuleParser::parseUnicodeSet\28int\2c\20icu::UnicodeSet&\2c\20UErrorCode&\29 +26481:icu::CollationRuleParser::skipWhiteSpace\28int\29\20const +26482:icu::CollationRuleParser::parseSpecialPosition\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26483:icu::CollationRuleParser::parseTailoringString\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26484:icu::CollationRuleParser::parseString\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26485:icu::CollationRuleParser::isSyntaxChar\28int\29 +26486:icu::CollationRuleParser::getReorderCode\28char\20const*\29 +26487:icu::UCharsTrieElement::setTo\28icu::UnicodeString\20const&\2c\20int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26488:icu::UCharsTrieElement::compareStringTo\28icu::UCharsTrieElement\20const&\2c\20icu::UnicodeString\20const&\29\20const +26489:icu::UCharsTrieElement::getString\28icu::UnicodeString\20const&\29\20const +26490:icu::UCharsTrieBuilder::UCharsTrieBuilder\28UErrorCode&\29 +26491:icu::UCharsTrieBuilder::~UCharsTrieBuilder\28\29 +26492:icu::UCharsTrieBuilder::~UCharsTrieBuilder\28\29.1 +26493:icu::UCharsTrieBuilder::add\28icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29 +26494:icu::UCharsTrieBuilder::buildUChars\28UStringTrieBuildOption\2c\20UErrorCode&\29 +26495:icu::compareElementStrings\28void\20const*\2c\20void\20const*\2c\20void\20const*\29.1 +26496:icu::UCharsTrieBuilder::buildUnicodeString\28UStringTrieBuildOption\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26497:icu::UCharsTrieBuilder::getElementStringLength\28int\29\20const +26498:icu::UCharsTrieElement::getStringLength\28icu::UnicodeString\20const&\29\20const +26499:icu::UCharsTrieBuilder::getElementUnit\28int\2c\20int\29\20const +26500:icu::UCharsTrieElement::charAt\28int\2c\20icu::UnicodeString\20const&\29\20const +26501:icu::UCharsTrieBuilder::getElementValue\28int\29\20const +26502:icu::UCharsTrieBuilder::getLimitOfLinearMatch\28int\2c\20int\2c\20int\29\20const +26503:icu::UCharsTrieBuilder::countElementUnits\28int\2c\20int\2c\20int\29\20const +26504:icu::UCharsTrieBuilder::skipElementsBySomeUnits\28int\2c\20int\2c\20int\29\20const +26505:icu::UCharsTrieBuilder::indexOfElementWithNextUnit\28int\2c\20int\2c\20char16_t\29\20const +26506:icu::UCharsTrieBuilder::UCTLinearMatchNode::UCTLinearMatchNode\28char16_t\20const*\2c\20int\2c\20icu::StringTrieBuilder::Node*\29 +26507:icu::UCharsTrieBuilder::UCTLinearMatchNode::operator==\28icu::StringTrieBuilder::Node\20const&\29\20const +26508:icu::UCharsTrieBuilder::UCTLinearMatchNode::write\28icu::StringTrieBuilder&\29 +26509:icu::UCharsTrieBuilder::write\28char16_t\20const*\2c\20int\29 +26510:icu::UCharsTrieBuilder::ensureCapacity\28int\29 +26511:icu::UCharsTrieBuilder::createLinearMatchNode\28int\2c\20int\2c\20int\2c\20icu::StringTrieBuilder::Node*\29\20const +26512:icu::UCharsTrieBuilder::write\28int\29 +26513:icu::UCharsTrieBuilder::writeElementUnits\28int\2c\20int\2c\20int\29 +26514:icu::UCharsTrieBuilder::writeValueAndFinal\28int\2c\20signed\20char\29 +26515:icu::UCharsTrieBuilder::writeValueAndType\28signed\20char\2c\20int\2c\20int\29 +26516:icu::UCharsTrieBuilder::writeDeltaTo\28int\29 +26517:icu::UCharsTrieBuilder::matchNodesCanHaveValues\28\29\20const +26518:icu::UCharsTrieBuilder::getMaxBranchLinearSubNodeLength\28\29\20const +26519:icu::UCharsTrieBuilder::getMinLinearMatch\28\29\20const +26520:icu::UCharsTrieBuilder::getMaxLinearMatchLength\28\29\20const +26521:icu::UCharsTrieBuilder::UCTLinearMatchNode::~UCTLinearMatchNode\28\29 +26522:utrie2_open +26523:utrie2_set32 +26524:set32\28UNewTrie2*\2c\20int\2c\20signed\20char\2c\20unsigned\20int\2c\20UErrorCode*\29 +26525:utrie2_set32ForLeadSurrogateCodeUnit +26526:utrie2_setRange32 +26527:utrie2_freeze +26528:equal_uint32\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20int\29 +26529:equal_int32\28int\20const*\2c\20int\20const*\2c\20int\29 +26530:getDataBlock\28UNewTrie2*\2c\20int\2c\20signed\20char\29 +26531:fillBlock\28unsigned\20int*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20signed\20char\29 +26532:getIndex2Block\28UNewTrie2*\2c\20int\2c\20signed\20char\29 +26533:setIndex2Entry\28UNewTrie2*\2c\20int\2c\20int\29 +26534:icu::CollationFastLatinBuilder::CollationFastLatinBuilder\28UErrorCode&\29 +26535:icu::CollationFastLatinBuilder::~CollationFastLatinBuilder\28\29 +26536:icu::CollationFastLatinBuilder::~CollationFastLatinBuilder\28\29.1 +26537:icu::CollationFastLatinBuilder::forData\28icu::CollationData\20const&\2c\20UErrorCode&\29 +26538:icu::CollationFastLatinBuilder::loadGroups\28icu::CollationData\20const&\2c\20UErrorCode&\29 +26539:icu::CollationFastLatinBuilder::getCEs\28icu::CollationData\20const&\2c\20UErrorCode&\29 +26540:icu::CollationFastLatinBuilder::encodeUniqueCEs\28UErrorCode&\29 +26541:icu::CollationFastLatinBuilder::resetCEs\28\29 +26542:icu::CollationFastLatinBuilder::encodeCharCEs\28UErrorCode&\29 +26543:icu::CollationFastLatinBuilder::encodeContractions\28UErrorCode&\29 +26544:icu::CollationFastLatinBuilder::getCEsFromCE32\28icu::CollationData\20const&\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +26545:icu::CollationFastLatinBuilder::addUniqueCE\28long\20long\2c\20UErrorCode&\29 +26546:icu::CollationFastLatinBuilder::addContractionEntry\28int\2c\20long\20long\2c\20long\20long\2c\20UErrorCode&\29 +26547:icu::CollationFastLatinBuilder::encodeTwoCEs\28long\20long\2c\20long\20long\29\20const +26548:icu::CollationFastLatinBuilder::inSameGroup\28unsigned\20int\2c\20unsigned\20int\29\20const +26549:icu::CollationFastLatinBuilder::getCEsFromContractionCE32\28icu::CollationData\20const&\2c\20unsigned\20int\2c\20UErrorCode&\29 +26550:icu::\28anonymous\20namespace\29::binarySearch\28long\20long\20const*\2c\20int\2c\20long\20long\29 +26551:icu::CollationFastLatinBuilder::getMiniCE\28long\20long\29\20const +26552:icu::CollationDataBuilder::CEModifier::~CEModifier\28\29 +26553:uprv_deleteConditionalCE32 +26554:icu::DataBuilderCollationIterator::DataBuilderCollationIterator\28icu::CollationDataBuilder&\29 +26555:icu::DataBuilderCollationIterator::~DataBuilderCollationIterator\28\29 +26556:icu::DataBuilderCollationIterator::~DataBuilderCollationIterator\28\29.1 +26557:icu::DataBuilderCollationIterator::fetchCEs\28icu::UnicodeString\20const&\2c\20int\2c\20long\20long*\2c\20int\29 +26558:icu::DataBuilderCollationIterator::resetToOffset\28int\29 +26559:icu::DataBuilderCollationIterator::getOffset\28\29\20const +26560:icu::DataBuilderCollationIterator::nextCodePoint\28UErrorCode&\29 +26561:icu::DataBuilderCollationIterator::previousCodePoint\28UErrorCode&\29 +26562:icu::DataBuilderCollationIterator::forwardNumCodePoints\28int\2c\20UErrorCode&\29 +26563:icu::DataBuilderCollationIterator::backwardNumCodePoints\28int\2c\20UErrorCode&\29 +26564:icu::DataBuilderCollationIterator::getDataCE32\28int\29\20const +26565:icu::DataBuilderCollationIterator::getCE32FromBuilderData\28unsigned\20int\2c\20UErrorCode&\29 +26566:icu::CollationDataBuilder::getConditionalCE32ForCE32\28unsigned\20int\29\20const +26567:icu::CollationDataBuilder::buildContext\28icu::ConditionalCE32*\2c\20UErrorCode&\29 +26568:icu::CollationDataBuilder::clearContexts\28\29 +26569:icu::ConditionalCE32::prefixLength\28\29\20const +26570:icu::UnicodeString::endsWith\28icu::UnicodeString\20const&\2c\20int\2c\20int\29\20const +26571:icu::CollationDataBuilder::addContextTrie\28unsigned\20int\2c\20icu::UCharsTrieBuilder&\2c\20UErrorCode&\29 +26572:icu::CollationDataBuilder::CollationDataBuilder\28UErrorCode&\29 +26573:icu::CollationDataBuilder::~CollationDataBuilder\28\29 +26574:icu::CollationDataBuilder::~CollationDataBuilder\28\29.1 +26575:icu::CollationDataBuilder::initForTailoring\28icu::CollationData\20const*\2c\20UErrorCode&\29 +26576:icu::CollationDataBuilder::addCE\28long\20long\2c\20UErrorCode&\29 +26577:icu::CollationDataBuilder::getCE32FromOffsetCE32\28signed\20char\2c\20int\2c\20unsigned\20int\29\20const +26578:icu::CollationDataBuilder::isCompressibleLeadByte\28unsigned\20int\29\20const +26579:icu::CollationDataBuilder::addCE32\28unsigned\20int\2c\20UErrorCode&\29 +26580:icu::CollationDataBuilder::addConditionalCE32\28icu::UnicodeString\20const&\2c\20unsigned\20int\2c\20UErrorCode&\29 +26581:icu::ConditionalCE32::ConditionalCE32\28icu::UnicodeString\20const&\2c\20unsigned\20int\29 +26582:icu::CollationDataBuilder::addCE32\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20unsigned\20int\2c\20UErrorCode&\29 +26583:icu::CollationDataBuilder::copyFromBaseCE32\28int\2c\20unsigned\20int\2c\20signed\20char\2c\20UErrorCode&\29 +26584:icu::CollationDataBuilder::encodeExpansion\28long\20long\20const*\2c\20int\2c\20UErrorCode&\29 +26585:icu::CollationDataBuilder::copyContractionsFromBaseCE32\28icu::UnicodeString&\2c\20int\2c\20unsigned\20int\2c\20icu::ConditionalCE32*\2c\20UErrorCode&\29 +26586:icu::CollationDataBuilder::encodeOneCE\28long\20long\2c\20UErrorCode&\29 +26587:icu::CollationDataBuilder::encodeExpansion32\28int\20const*\2c\20int\2c\20UErrorCode&\29 +26588:icu::CollationDataBuilder::encodeOneCEAsCE32\28long\20long\29 +26589:icu::CollationDataBuilder::encodeCEs\28long\20long\20const*\2c\20int\2c\20UErrorCode&\29 +26590:icu::CollationDataBuilder::copyFrom\28icu::CollationDataBuilder\20const&\2c\20icu::CollationDataBuilder::CEModifier\20const&\2c\20UErrorCode&\29 +26591:icu::enumRangeForCopy\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +26592:icu::CopyHelper::copyRangeCE32\28int\2c\20int\2c\20unsigned\20int\29 +26593:icu::CollationDataBuilder::optimize\28icu::UnicodeSet\20const&\2c\20UErrorCode&\29 +26594:icu::CollationDataBuilder::suppressContractions\28icu::UnicodeSet\20const&\2c\20UErrorCode&\29 +26595:icu::CollationDataBuilder::getJamoCE32s\28unsigned\20int*\2c\20UErrorCode&\29 +26596:icu::CollationDataBuilder::setDigitTags\28UErrorCode&\29 +26597:icu::CollationDataBuilder::setLeadSurrogates\28UErrorCode&\29 +26598:icu::enumRangeLeadValue\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +26599:icu::CollationDataBuilder::build\28icu::CollationData&\2c\20UErrorCode&\29 +26600:icu::CollationDataBuilder::buildMappings\28icu::CollationData&\2c\20UErrorCode&\29 +26601:icu::CollationDataBuilder::buildFastLatinTable\28icu::CollationData&\2c\20UErrorCode&\29 +26602:icu::CollationDataBuilder::buildContexts\28UErrorCode&\29 +26603:icu::CollationDataBuilder::getCEs\28icu::UnicodeString\20const&\2c\20long\20long*\2c\20int\29 +26604:icu::CollationDataBuilder::getCEs\28icu::UnicodeString\20const&\2c\20int\2c\20long\20long*\2c\20int\29 +26605:icu::CollationDataBuilder::getCEs\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20long\20long*\2c\20int\29 +26606:icu::CopyHelper::copyCE32\28unsigned\20int\29 +26607:icu::CollationWeights::CollationWeights\28\29 +26608:icu::CollationWeights::initForPrimary\28signed\20char\29 +26609:icu::CollationWeights::initForSecondary\28\29 +26610:icu::CollationWeights::initForTertiary\28\29 +26611:icu::CollationWeights::incWeight\28unsigned\20int\2c\20int\29\20const +26612:icu::setWeightByte\28unsigned\20int\2c\20int\2c\20unsigned\20int\29 +26613:icu::CollationWeights::incWeightByOffset\28unsigned\20int\2c\20int\2c\20int\29\20const +26614:icu::CollationWeights::lengthenRange\28icu::CollationWeights::WeightRange&\29\20const +26615:icu::CollationWeights::getWeightRanges\28unsigned\20int\2c\20unsigned\20int\29 +26616:icu::CollationWeights::lengthOfWeight\28unsigned\20int\29 +26617:icu::CollationWeights::allocWeightsInShortRanges\28int\2c\20int\29 +26618:icu::compareRanges\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +26619:icu::CollationWeights::allocWeightsInMinLengthRanges\28int\2c\20int\29 +26620:icu::CollationWeights::allocWeights\28unsigned\20int\2c\20unsigned\20int\2c\20int\29 +26621:icu::CollationWeights::nextWeight\28\29 +26622:icu::CollationRootElements::lastCEWithPrimaryBefore\28unsigned\20int\29\20const +26623:icu::CollationRootElements::findP\28unsigned\20int\29\20const +26624:icu::CollationRootElements::firstCEWithPrimaryAtLeast\28unsigned\20int\29\20const +26625:icu::CollationRootElements::getPrimaryBefore\28unsigned\20int\2c\20signed\20char\29\20const +26626:icu::CollationRootElements::findPrimary\28unsigned\20int\29\20const +26627:icu::CollationRootElements::getSecondaryBefore\28unsigned\20int\2c\20unsigned\20int\29\20const +26628:icu::CollationRootElements::getTertiaryBefore\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +26629:icu::CollationRootElements::getPrimaryAfter\28unsigned\20int\2c\20int\2c\20signed\20char\29\20const +26630:icu::CollationRootElements::getSecondaryAfter\28int\2c\20unsigned\20int\29\20const +26631:icu::CollationRootElements::getTertiaryAfter\28int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +26632:icu::CanonicalIterator::getDynamicClassID\28\29\20const +26633:icu::CanonicalIterator::CanonicalIterator\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26634:icu::CanonicalIterator::setSource\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26635:icu::CanonicalIterator::cleanPieces\28\29 +26636:icu::CanonicalIterator::getEquivalents\28icu::UnicodeString\20const&\2c\20int&\2c\20UErrorCode&\29 +26637:icu::CanonicalIterator::~CanonicalIterator\28\29 +26638:icu::CanonicalIterator::~CanonicalIterator\28\29.1 +26639:icu::CanonicalIterator::reset\28\29 +26640:icu::CanonicalIterator::next\28\29 +26641:icu::CanonicalIterator::getEquivalents2\28icu::Hashtable*\2c\20char16_t\20const*\2c\20int\2c\20UErrorCode&\29 +26642:icu::CanonicalIterator::permute\28icu::UnicodeString&\2c\20signed\20char\2c\20icu::Hashtable*\2c\20UErrorCode&\29 +26643:icu::CanonicalIterator::extract\28icu::Hashtable*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int\2c\20UErrorCode&\29 +26644:icu::RuleBasedCollator::RuleBasedCollator\28\29 +26645:icu::RuleBasedCollator::RuleBasedCollator\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26646:icu::RuleBasedCollator::internalBuildTailoring\28icu::UnicodeString\20const&\2c\20int\2c\20UColAttributeValue\2c\20UParseError*\2c\20icu::UnicodeString*\2c\20UErrorCode&\29 +26647:icu::CollationBuilder::parseAndBuild\28icu::UnicodeString\20const&\2c\20unsigned\20char\20const*\2c\20icu::CollationRuleParser::Importer*\2c\20UParseError*\2c\20UErrorCode&\29 +26648:icu::CollationBuilder::makeTailoredCEs\28UErrorCode&\29 +26649:icu::CollationBuilder::closeOverComposites\28UErrorCode&\29 +26650:icu::CollationBuilder::finalizeCEs\28UErrorCode&\29 +26651:icu::CollationBuilder::CollationBuilder\28icu::CollationTailoring\20const*\2c\20UErrorCode&\29 +26652:icu::CollationBuilder::~CollationBuilder\28\29 +26653:icu::CollationBuilder::~CollationBuilder\28\29.1 +26654:icu::CollationBuilder::countTailoredNodes\28long\20long\20const*\2c\20int\2c\20int\29 +26655:icu::CollationBuilder::addIfDifferent\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20long\20long\20const*\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +26656:icu::CollationBuilder::addReset\28int\2c\20icu::UnicodeString\20const&\2c\20char\20const*&\2c\20UErrorCode&\29 +26657:icu::CollationBuilder::getSpecialResetPosition\28icu::UnicodeString\20const&\2c\20char\20const*&\2c\20UErrorCode&\29 +26658:icu::CollationBuilder::findOrInsertNodeForCEs\28int\2c\20char\20const*&\2c\20UErrorCode&\29 +26659:icu::CollationBuilder::findOrInsertNodeForPrimary\28unsigned\20int\2c\20UErrorCode&\29 +26660:icu::CollationBuilder::findCommonNode\28int\2c\20int\29\20const +26661:icu::CollationBuilder::getWeight16Before\28int\2c\20long\20long\2c\20int\29 +26662:icu::CollationBuilder::insertNodeBetween\28int\2c\20int\2c\20long\20long\2c\20UErrorCode&\29 +26663:icu::CollationBuilder::findOrInsertWeakNode\28int\2c\20unsigned\20int\2c\20int\2c\20UErrorCode&\29 +26664:icu::CollationBuilder::ceStrength\28long\20long\29 +26665:icu::CollationBuilder::tempCEFromIndexAndStrength\28int\2c\20int\29 +26666:icu::CollationBuilder::findOrInsertNodeForRootCE\28long\20long\2c\20int\2c\20UErrorCode&\29 +26667:icu::CollationBuilder::indexFromTempCE\28long\20long\29 +26668:icu::CollationBuilder::addRelation\28int\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20char\20const*&\2c\20UErrorCode&\29 +26669:icu::CollationBuilder::insertTailoredNodeAfter\28int\2c\20int\2c\20UErrorCode&\29 +26670:icu::CollationBuilder::setCaseBits\28icu::UnicodeString\20const&\2c\20char\20const*&\2c\20UErrorCode&\29 +26671:icu::CollationBuilder::ignorePrefix\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26672:icu::CollationBuilder::ignoreString\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26673:icu::CollationBuilder::addWithClosure\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20long\20long\20const*\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +26674:icu::CollationBuilder::isFCD\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26675:icu::CollationBuilder::sameCEs\28long\20long\20const*\2c\20int\2c\20long\20long\20const*\2c\20int\29 +26676:icu::CollationBuilder::addOnlyClosure\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20long\20long\20const*\2c\20int\2c\20unsigned\20int\2c\20UErrorCode&\29 +26677:icu::CollationBuilder::addTailComposites\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26678:icu::CollationBuilder::suppressContractions\28icu::UnicodeSet\20const&\2c\20char\20const*&\2c\20UErrorCode&\29 +26679:icu::CollationBuilder::optimize\28icu::UnicodeSet\20const&\2c\20char\20const*&\2c\20UErrorCode&\29 +26680:icu::CollationBuilder::mergeCompositeIntoString\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +26681:icu::CEFinalizer::~CEFinalizer\28\29 +26682:icu::CEFinalizer::~CEFinalizer\28\29.1 +26683:ucol_openRules +26684:icu::CEFinalizer::modifyCE32\28unsigned\20int\29\20const +26685:icu::CollationBuilder::isTempCE32\28unsigned\20int\29 +26686:icu::CollationBuilder::indexFromTempCE32\28unsigned\20int\29 +26687:icu::CEFinalizer::modifyCE\28long\20long\29\20const +26688:icu::\28anonymous\20namespace\29::BundleImporter::~BundleImporter\28\29 +26689:icu::\28anonymous\20namespace\29::BundleImporter::getRules\28char\20const*\2c\20char\20const*\2c\20icu::UnicodeString&\2c\20char\20const*&\2c\20UErrorCode&\29 +26690:icu::RuleBasedNumberFormat::getDynamicClassID\28\29\20const +26691:icu::RuleBasedNumberFormat::init\28icu::UnicodeString\20const&\2c\20icu::LocalizationInfo*\2c\20UParseError&\2c\20UErrorCode&\29 +26692:icu::RuleBasedNumberFormat::initializeDecimalFormatSymbols\28UErrorCode&\29 +26693:icu::RuleBasedNumberFormat::initializeDefaultInfinityRule\28UErrorCode&\29 +26694:icu::RuleBasedNumberFormat::initializeDefaultNaNRule\28UErrorCode&\29 +26695:icu::RuleBasedNumberFormat::stripWhitespace\28icu::UnicodeString&\29 +26696:icu::RuleBasedNumberFormat::initDefaultRuleSet\28\29 +26697:icu::RuleBasedNumberFormat::findRuleSet\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26698:icu::RuleBasedNumberFormat::RuleBasedNumberFormat\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20UParseError&\2c\20UErrorCode&\29 +26699:icu::RuleBasedNumberFormat::RuleBasedNumberFormat\28icu::URBNFRuleSetTag\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +26700:icu::RuleBasedNumberFormat::RuleBasedNumberFormat\28icu::RuleBasedNumberFormat\20const&\29 +26701:icu::RuleBasedNumberFormat::operator=\28icu::RuleBasedNumberFormat\20const&\29 +26702:icu::RuleBasedNumberFormat::dispose\28\29 +26703:icu::LocalizationInfo::unref\28\29 +26704:icu::RuleBasedNumberFormat::getDecimalFormatSymbols\28\29\20const +26705:icu::RuleBasedNumberFormat::~RuleBasedNumberFormat\28\29 +26706:icu::RuleBasedNumberFormat::~RuleBasedNumberFormat\28\29.1 +26707:icu::RuleBasedNumberFormat::clone\28\29\20const +26708:icu::RuleBasedNumberFormat::operator==\28icu::Format\20const&\29\20const +26709:icu::RuleBasedNumberFormat::getRules\28\29\20const +26710:icu::RuleBasedNumberFormat::getRuleSetName\28int\29\20const +26711:icu::RuleBasedNumberFormat::getNumberOfRuleSetNames\28\29\20const +26712:icu::RuleBasedNumberFormat::getNumberOfRuleSetDisplayNameLocales\28\29\20const +26713:icu::RuleBasedNumberFormat::getRuleSetDisplayNameLocale\28int\2c\20UErrorCode&\29\20const +26714:icu::RuleBasedNumberFormat::getRuleSetDisplayName\28int\2c\20icu::Locale\20const&\29 +26715:icu::RuleBasedNumberFormat::getRuleSetDisplayName\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\29 +26716:icu::RuleBasedNumberFormat::format\28icu::number::impl::DecimalQuantity\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26717:icu::RuleBasedNumberFormat::format\28int\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +26718:icu::RuleBasedNumberFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +26719:icu::RuleBasedNumberFormat::format\28long\20long\2c\20icu::NFRuleSet*\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +26720:icu::RuleBasedNumberFormat::adjustForCapitalizationContext\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +26721:icu::RuleBasedNumberFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +26722:icu::RuleBasedNumberFormat::format\28double\2c\20icu::NFRuleSet&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +26723:icu::RuleBasedNumberFormat::format\28int\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26724:icu::RuleBasedNumberFormat::format\28long\20long\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26725:icu::RuleBasedNumberFormat::format\28double\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26726:icu::RuleBasedNumberFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +26727:icu::RuleBasedNumberFormat::setLenient\28signed\20char\29 +26728:icu::RuleBasedNumberFormat::setDefaultRuleSet\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26729:icu::RuleBasedNumberFormat::getDefaultRuleSetName\28\29\20const +26730:icu::LocalPointer::~LocalPointer\28\29 +26731:icu::RuleBasedNumberFormat::setContext\28UDisplayContext\2c\20UErrorCode&\29 +26732:icu::RuleBasedNumberFormat::initCapitalizationContextInfo\28icu::Locale\20const&\29 +26733:icu::RuleBasedNumberFormat::getCollator\28\29\20const +26734:icu::RuleBasedNumberFormat::getDefaultInfinityRule\28\29\20const +26735:icu::RuleBasedNumberFormat::getDefaultNaNRule\28\29\20const +26736:icu::RuleBasedNumberFormat::adoptDecimalFormatSymbols\28icu::DecimalFormatSymbols*\29 +26737:icu::RuleBasedNumberFormat::setDecimalFormatSymbols\28icu::DecimalFormatSymbols\20const&\29 +26738:icu::RuleBasedNumberFormat::createPluralFormat\28UPluralType\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +26739:icu::RuleBasedNumberFormat::getRoundingMode\28\29\20const +26740:icu::RuleBasedNumberFormat::setRoundingMode\28icu::NumberFormat::ERoundingMode\29 +26741:icu::RuleBasedNumberFormat::isLenient\28\29\20const +26742:icu::NumberFormat::NumberFormat\28\29 +26743:icu::NumberFormat::~NumberFormat\28\29 +26744:icu::NumberFormat::~NumberFormat\28\29.1 +26745:icu::SharedNumberFormat::~SharedNumberFormat\28\29 +26746:icu::SharedNumberFormat::~SharedNumberFormat\28\29.1 +26747:icu::NumberFormat::NumberFormat\28icu::NumberFormat\20const&\29 +26748:icu::NumberFormat::operator=\28icu::NumberFormat\20const&\29 +26749:icu::NumberFormat::operator==\28icu::Format\20const&\29\20const +26750:icu::NumberFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +26751:icu::NumberFormat::format\28int\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +26752:icu::NumberFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +26753:icu::NumberFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26754:icu::NumberFormat::format\28int\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26755:icu::NumberFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26756:icu::NumberFormat::format\28icu::StringPiece\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +26757:icu::ArgExtractor::ArgExtractor\28icu::NumberFormat\20const&\2c\20icu::Formattable\20const&\2c\20UErrorCode&\29 +26758:icu::ArgExtractor::~ArgExtractor\28\29 +26759:icu::NumberFormat::format\28icu::number::impl::DecimalQuantity\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +26760:icu::NumberFormat::format\28icu::number::impl::DecimalQuantity\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26761:icu::NumberFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +26762:icu::NumberFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +26763:icu::NumberFormat::format\28long\20long\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +26764:icu::NumberFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +26765:icu::NumberFormat::format\28double\2c\20icu::UnicodeString&\29\20const +26766:icu::NumberFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20UErrorCode&\29\20const +26767:icu::NumberFormat::parseCurrency\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +26768:icu::NumberFormat::setParseIntegerOnly\28signed\20char\29 +26769:icu::NumberFormat::setLenient\28signed\20char\29 +26770:icu::NumberFormat::createInstance\28UErrorCode&\29 +26771:icu::NumberFormat::createInstance\28icu::Locale\20const&\2c\20UNumberFormatStyle\2c\20UErrorCode&\29 +26772:icu::NumberFormat::internalCreateInstance\28icu::Locale\20const&\2c\20UNumberFormatStyle\2c\20UErrorCode&\29 +26773:icu::NumberFormat::createSharedInstance\28icu::Locale\20const&\2c\20UNumberFormatStyle\2c\20UErrorCode&\29 +26774:icu::NumberFormat::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +26775:icu::NumberFormat::createCurrencyInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +26776:icu::NumberFormat::createPercentInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +26777:icu::ICUNumberFormatFactory::~ICUNumberFormatFactory\28\29 +26778:icu::ICUNumberFormatFactory::~ICUNumberFormatFactory\28\29.1 +26779:icu::ICUNumberFormatService::~ICUNumberFormatService\28\29 +26780:icu::ICUNumberFormatService::~ICUNumberFormatService\28\29.1 +26781:icu::getNumberFormatService\28\29 +26782:icu::initNumberFormatService\28\29 +26783:icu::haveService\28\29 +26784:icu::NumberFormat::makeInstance\28icu::Locale\20const&\2c\20UNumberFormatStyle\2c\20UErrorCode&\29 +26785:icu::NumberFormat::makeInstance\28icu::Locale\20const&\2c\20UNumberFormatStyle\2c\20signed\20char\2c\20UErrorCode&\29 +26786:void\20icu::UnifiedCache::getByLocale\28icu::Locale\20const&\2c\20icu::SharedNumberFormat\20const*&\2c\20UErrorCode&\29 +26787:icu::NumberFormat::isGroupingUsed\28\29\20const +26788:icu::NumberFormat::setGroupingUsed\28signed\20char\29 +26789:icu::NumberFormat::getMaximumIntegerDigits\28\29\20const +26790:icu::NumberFormat::setMaximumIntegerDigits\28int\29 +26791:icu::NumberFormat::getMinimumIntegerDigits\28\29\20const +26792:icu::NumberFormat::setMinimumIntegerDigits\28int\29 +26793:icu::NumberFormat::getMaximumFractionDigits\28\29\20const +26794:icu::NumberFormat::setMaximumFractionDigits\28int\29 +26795:icu::NumberFormat::getMinimumFractionDigits\28\29\20const +26796:icu::NumberFormat::setMinimumFractionDigits\28int\29 +26797:icu::NumberFormat::setCurrency\28char16_t\20const*\2c\20UErrorCode&\29 +26798:icu::NumberFormat::getEffectiveCurrency\28char16_t*\2c\20UErrorCode&\29\20const +26799:icu::NumberFormat::setContext\28UDisplayContext\2c\20UErrorCode&\29 +26800:icu::NumberFormat::getContext\28UDisplayContextType\2c\20UErrorCode&\29\20const +26801:icu::LocaleCacheKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +26802:icu::LocaleCacheKey::LocaleCacheKey\28icu::Locale\20const&\29 +26803:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20icu::SharedNumberFormat\20const*&\2c\20UErrorCode&\29\20const +26804:icu::LocaleCacheKey::~LocaleCacheKey\28\29 +26805:icu::nscacheInit\28\29 +26806:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::DecimalFormatSymbols*\2c\20UErrorCode&\29 +26807:numfmt_cleanup\28\29 +26808:deleteNumberingSystem\28void*\29 +26809:icu::NumberFormat::getRoundingMode\28\29\20const +26810:icu::NumberFormat::setRoundingMode\28icu::NumberFormat::ERoundingMode\29 +26811:icu::NumberFormat::isLenient\28\29\20const +26812:icu::ICUNumberFormatFactory::handleCreate\28icu::Locale\20const&\2c\20int\2c\20icu::ICUService\20const*\2c\20UErrorCode&\29\20const +26813:icu::ICUNumberFormatService::isDefault\28\29\20const +26814:icu::ICUNumberFormatService::cloneInstance\28icu::UObject*\29\20const +26815:icu::ICUNumberFormatService::handleDefault\28icu::ICUServiceKey\20const&\2c\20icu::UnicodeString*\2c\20UErrorCode&\29\20const +26816:icu::ICUNumberFormatService::ICUNumberFormatService\28\29 +26817:icu::ICUNumberFormatFactory::ICUNumberFormatFactory\28\29 +26818:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20void\20const*\2c\20icu::SharedNumberFormat\20const*&\2c\20UErrorCode&\29\20const +26819:void\20icu::SharedObject::copyPtr\28icu::SharedNumberFormat\20const*\2c\20icu::SharedNumberFormat\20const*&\29 +26820:void\20icu::SharedObject::clearPtr\28icu::SharedNumberFormat\20const*&\29 +26821:icu::LocaleCacheKey::~LocaleCacheKey\28\29.1 +26822:icu::LocaleCacheKey::hashCode\28\29\20const +26823:icu::CacheKey::hashCode\28\29\20const +26824:icu::LocaleCacheKey::clone\28\29\20const +26825:icu::LocaleCacheKey::LocaleCacheKey\28icu::LocaleCacheKey\20const&\29 +26826:icu::LocaleCacheKey::operator==\28icu::CacheKeyBase\20const&\29\20const +26827:icu::LocaleCacheKey::writeDescription\28char*\2c\20int\29\20const +26828:icu::TimeZone::loadRule\28UResourceBundle\20const*\2c\20icu::UnicodeString\20const&\2c\20UResourceBundle*\2c\20UErrorCode&\29 +26829:icu::TimeZone::getUnknown\28\29 +26830:icu::\28anonymous\20namespace\29::initStaticTimeZones\28\29 +26831:icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28\29\29 +26832:timeZone_cleanup\28\29 +26833:icu::TimeZone::TimeZone\28icu::UnicodeString\20const&\29 +26834:icu::TimeZone::~TimeZone\28\29 +26835:icu::TimeZone::~TimeZone\28\29.1 +26836:icu::TimeZone::TimeZone\28icu::TimeZone\20const&\29 +26837:icu::TimeZone::operator=\28icu::TimeZone\20const&\29 +26838:icu::TimeZone::operator==\28icu::TimeZone\20const&\29\20const +26839:icu::UnicodeString::operator==\28icu::UnicodeString\20const&\29\20const +26840:icu::TimeZone::createTimeZone\28icu::UnicodeString\20const&\29 +26841:icu::\28anonymous\20namespace\29::createSystemTimeZone\28icu::UnicodeString\20const&\29 +26842:icu::TimeZone::createCustomTimeZone\28icu::UnicodeString\20const&\29 +26843:icu::\28anonymous\20namespace\29::createSystemTimeZone\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26844:icu::TimeZone::parseCustomID\28icu::UnicodeString\20const&\2c\20int&\2c\20int&\2c\20int&\2c\20int&\29 +26845:icu::TimeZone::formatCustomID\28int\2c\20int\2c\20int\2c\20signed\20char\2c\20icu::UnicodeString&\29 +26846:icu::TimeZone::detectHostTimeZone\28\29 +26847:icu::TimeZone::createDefault\28\29 +26848:icu::initDefault\28\29 +26849:icu::TimeZone::forLocaleOrDefault\28icu::Locale\20const&\29 +26850:icu::TimeZone::getOffset\28double\2c\20signed\20char\2c\20int&\2c\20int&\2c\20UErrorCode&\29\20const +26851:icu::Grego::dayToFields\28double\2c\20int&\2c\20int&\2c\20int&\2c\20int&\29 +26852:icu::Grego::monthLength\28int\2c\20int\29 +26853:icu::Grego::isLeapYear\28int\29 +26854:icu::TZEnumeration::~TZEnumeration\28\29 +26855:icu::TZEnumeration::~TZEnumeration\28\29.1 +26856:icu::TZEnumeration::getDynamicClassID\28\29\20const +26857:icu::TimeZone::createTimeZoneIDEnumeration\28USystemTimeZoneType\2c\20char\20const*\2c\20int\20const*\2c\20UErrorCode&\29 +26858:icu::TZEnumeration::create\28USystemTimeZoneType\2c\20char\20const*\2c\20int\20const*\2c\20UErrorCode&\29 +26859:icu::TZEnumeration::getMap\28USystemTimeZoneType\2c\20int&\2c\20UErrorCode&\29 +26860:icu::ures_getUnicodeStringByIndex\28UResourceBundle\20const*\2c\20int\2c\20UErrorCode*\29 +26861:icu::TimeZone::getRegion\28icu::UnicodeString\20const&\2c\20char*\2c\20int\2c\20UErrorCode&\29 +26862:icu::TZEnumeration::TZEnumeration\28int*\2c\20int\2c\20signed\20char\29 +26863:icu::TimeZone::createEnumeration\28\29 +26864:icu::openOlsonResource\28icu::UnicodeString\20const&\2c\20UResourceBundle&\2c\20UErrorCode&\29 +26865:icu::findInStringArray\28UResourceBundle*\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26866:icu::TimeZone::findID\28icu::UnicodeString\20const&\29 +26867:icu::UnicodeString::compare\28icu::UnicodeString\20const&\29\20const +26868:icu::TimeZone::dereferOlsonLink\28icu::UnicodeString\20const&\29 +26869:icu::TimeZone::getRegion\28icu::UnicodeString\20const&\29 +26870:icu::TimeZone::getRegion\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +26871:icu::UnicodeString::compare\28icu::ConstChar16Ptr\2c\20int\29\20const +26872:icu::TimeZone::getDSTSavings\28\29\20const +26873:icu::UnicodeString::startsWith\28icu::ConstChar16Ptr\2c\20int\29\20const +26874:icu::UnicodeString::doCharAt\28int\29\20const +26875:icu::UnicodeString::setTo\28char16_t\20const*\2c\20int\29 +26876:icu::UnicodeString::operator+=\28char16_t\29 +26877:icu::TimeZone::getCustomID\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26878:icu::TimeZone::hasSameRules\28icu::TimeZone\20const&\29\20const +26879:icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28UErrorCode&\29\2c\20UErrorCode&\29 +26880:icu::TimeZone::getCanonicalID\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +26881:icu::TimeZone::getCanonicalID\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20signed\20char&\2c\20UErrorCode&\29 +26882:icu::TZEnumeration::clone\28\29\20const +26883:icu::TZEnumeration::TZEnumeration\28icu::TZEnumeration\20const&\29 +26884:icu::TZEnumeration::count\28UErrorCode&\29\20const +26885:icu::TZEnumeration::snext\28UErrorCode&\29 +26886:icu::TZEnumeration::getID\28int\2c\20UErrorCode&\29 +26887:icu::TZEnumeration::reset\28UErrorCode&\29 +26888:icu::initMap\28USystemTimeZoneType\2c\20UErrorCode&\29 +26889:void\20icu::umtx_initOnce\28icu::UInitOnce&\2c\20void\20\28*\29\28USystemTimeZoneType\2c\20UErrorCode&\29\2c\20USystemTimeZoneType\2c\20UErrorCode&\29 +26890:icu::UnicodeString::operator!=\28icu::UnicodeString\20const&\29\20const +26891:icu::UnicodeString::doCompare\28int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20int\29\20const +26892:icu::UnicodeString::pinIndices\28int&\2c\20int&\29\20const +26893:icu::UnicodeString::truncate\28int\29 +26894:icu::UnicodeString::setLength\28int\29 +26895:icu::MaybeStackArray::MaybeStackArray\28\29 +26896:icu::MaybeStackArray::resize\28int\2c\20int\29 +26897:icu::MaybeStackArray::releaseArray\28\29 +26898:icu::MaybeStackArray::~MaybeStackArray\28\29 +26899:icu::MaybeStackArray::MaybeStackArray\28icu::MaybeStackArray&&\29 +26900:icu::MaybeStackArray::operator=\28icu::MaybeStackArray&&\29 +26901:_createTimeZone\28char16_t\20const*\2c\20int\2c\20UErrorCode*\29 +26902:ucal_getNow +26903:ucal_open +26904:ucal_close +26905:ucal_getAttribute +26906:ucal_add +26907:ucal_get +26908:ucal_set +26909:ucal_getKeywordValuesForLocale +26910:icu::SharedDateFormatSymbols::~SharedDateFormatSymbols\28\29 +26911:icu::SharedDateFormatSymbols::~SharedDateFormatSymbols\28\29.1 +26912:icu::LocaleCacheKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +26913:icu::DateFormatSymbols::getDynamicClassID\28\29\20const +26914:icu::DateFormatSymbols::createForLocale\28icu::Locale\20const&\2c\20UErrorCode&\29 +26915:void\20icu::UnifiedCache::getByLocale\28icu::Locale\20const&\2c\20icu::SharedDateFormatSymbols\20const*&\2c\20UErrorCode&\29 +26916:icu::LocaleCacheKey::LocaleCacheKey\28icu::Locale\20const&\29 +26917:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20icu::SharedDateFormatSymbols\20const*&\2c\20UErrorCode&\29\20const +26918:icu::LocaleCacheKey::~LocaleCacheKey\28\29 +26919:icu::DateFormatSymbols::initializeData\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\2c\20signed\20char\29 +26920:icu::newUnicodeStringArray\28unsigned\20long\29 +26921:icu::buildResourcePath\28icu::CharString&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +26922:icu::initLeapMonthPattern\28icu::UnicodeString*\2c\20int\2c\20icu::\28anonymous\20namespace\29::CalendarDataSink&\2c\20icu::CharString&\2c\20UErrorCode&\29 +26923:icu::buildResourcePath\28icu::CharString&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +26924:icu::initField\28icu::UnicodeString**\2c\20int&\2c\20icu::\28anonymous\20namespace\29::CalendarDataSink&\2c\20icu::CharString&\2c\20UErrorCode&\29 +26925:icu::loadDayPeriodStrings\28icu::\28anonymous\20namespace\29::CalendarDataSink&\2c\20icu::CharString&\2c\20int&\2c\20UErrorCode&\29 +26926:icu::buildResourcePath\28icu::CharString&\2c\20char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +26927:icu::DateFormatSymbols::assignArray\28icu::UnicodeString*&\2c\20int&\2c\20icu::UnicodeString\20const*\2c\20int\29 +26928:icu::buildResourcePath\28icu::CharString&\2c\20char\20const*\2c\20UErrorCode&\29 +26929:icu::initField\28icu::UnicodeString**\2c\20int&\2c\20icu::\28anonymous\20namespace\29::CalendarDataSink&\2c\20icu::CharString&\2c\20int\2c\20UErrorCode&\29 +26930:icu::initField\28icu::UnicodeString**\2c\20int&\2c\20char16_t\20const*\2c\20LastResortSize\2c\20LastResortSize\2c\20UErrorCode&\29 +26931:icu::\28anonymous\20namespace\29::CalendarDataSink::~CalendarDataSink\28\29 +26932:icu::DateFormatSymbols::DateFormatSymbols\28UErrorCode&\29 +26933:icu::DateFormatSymbols::DateFormatSymbols\28icu::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +26934:icu::DateFormatSymbols::DateFormatSymbols\28icu::DateFormatSymbols\20const&\29 +26935:icu::DateFormatSymbols::copyData\28icu::DateFormatSymbols\20const&\29 +26936:icu::DateFormatSymbols::getLocale\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +26937:icu::DateFormatSymbols::createZoneStrings\28icu::UnicodeString\20const*\20const*\29 +26938:icu::DateFormatSymbols::dispose\28\29 +26939:icu::DateFormatSymbols::disposeZoneStrings\28\29 +26940:icu::DateFormatSymbols::~DateFormatSymbols\28\29 +26941:icu::DateFormatSymbols::~DateFormatSymbols\28\29.1 +26942:icu::DateFormatSymbols::arrayCompare\28icu::UnicodeString\20const*\2c\20icu::UnicodeString\20const*\2c\20int\29 +26943:icu::DateFormatSymbols::operator==\28icu::DateFormatSymbols\20const&\29\20const +26944:icu::DateFormatSymbols::getEras\28int&\29\20const +26945:icu::DateFormatSymbols::getEraNames\28int&\29\20const +26946:icu::DateFormatSymbols::getMonths\28int&\29\20const +26947:icu::DateFormatSymbols::getShortMonths\28int&\29\20const +26948:icu::DateFormatSymbols::getMonths\28int&\2c\20icu::DateFormatSymbols::DtContextType\2c\20icu::DateFormatSymbols::DtWidthType\29\20const +26949:icu::DateFormatSymbols::getWeekdays\28int&\29\20const +26950:icu::DateFormatSymbols::getShortWeekdays\28int&\29\20const +26951:icu::DateFormatSymbols::getWeekdays\28int&\2c\20icu::DateFormatSymbols::DtContextType\2c\20icu::DateFormatSymbols::DtWidthType\29\20const +26952:icu::DateFormatSymbols::getQuarters\28int&\2c\20icu::DateFormatSymbols::DtContextType\2c\20icu::DateFormatSymbols::DtWidthType\29\20const +26953:icu::DateFormatSymbols::getTimeSeparatorString\28icu::UnicodeString&\29\20const +26954:icu::DateFormatSymbols::getAmPmStrings\28int&\29\20const +26955:icu::DateFormatSymbols::getYearNames\28int&\2c\20icu::DateFormatSymbols::DtContextType\2c\20icu::DateFormatSymbols::DtWidthType\29\20const +26956:uprv_arrayCopy\28icu::UnicodeString\20const*\2c\20icu::UnicodeString*\2c\20int\29 +26957:icu::DateFormatSymbols::getZodiacNames\28int&\2c\20icu::DateFormatSymbols::DtContextType\2c\20icu::DateFormatSymbols::DtWidthType\29\20const +26958:icu::DateFormatSymbols::getPatternUChars\28\29 +26959:icu::DateFormatSymbols::getPatternCharIndex\28char16_t\29 +26960:icu::DateFormatSymbols::isNumericField\28UDateFormatField\2c\20int\29 +26961:icu::DateFormatSymbols::isNumericPatternChar\28char16_t\2c\20int\29 +26962:icu::DateFormatSymbols::getLocalPatternChars\28icu::UnicodeString&\29\20const +26963:icu::\28anonymous\20namespace\29::CalendarDataSink::deleteUnicodeStringArray\28void*\29 +26964:icu::MemoryPool::~MemoryPool\28\29 +26965:icu::\28anonymous\20namespace\29::CalendarDataSink::~CalendarDataSink\28\29.1 +26966:icu::\28anonymous\20namespace\29::CalendarDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +26967:icu::\28anonymous\20namespace\29::CalendarDataSink::processAliasFromValue\28icu::UnicodeString&\2c\20icu::ResourceValue&\2c\20UErrorCode&\29 +26968:icu::\28anonymous\20namespace\29::CalendarDataSink::processResource\28icu::UnicodeString&\2c\20char\20const*\2c\20icu::ResourceValue&\2c\20UErrorCode&\29 +26969:icu::Hashtable*\20icu::MemoryPool::create\28int&&\2c\20UErrorCode&\29 +26970:icu::UnicodeString::retainBetween\28int\2c\20int\29 +26971:icu::MaybeStackArray::resize\28int\2c\20int\29 +26972:icu::MaybeStackArray::releaseArray\28\29 +26973:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20void\20const*\2c\20icu::SharedDateFormatSymbols\20const*&\2c\20UErrorCode&\29\20const +26974:void\20icu::SharedObject::copyPtr\28icu::SharedDateFormatSymbols\20const*\2c\20icu::SharedDateFormatSymbols\20const*&\29 +26975:void\20icu::SharedObject::clearPtr\28icu::SharedDateFormatSymbols\20const*&\29 +26976:icu::LocaleCacheKey::~LocaleCacheKey\28\29.1 +26977:icu::LocaleCacheKey::hashCode\28\29\20const +26978:icu::CacheKey::hashCode\28\29\20const +26979:icu::LocaleCacheKey::clone\28\29\20const +26980:icu::LocaleCacheKey::LocaleCacheKey\28icu::LocaleCacheKey\20const&\29 +26981:icu::LocaleCacheKey::operator==\28icu::CacheKeyBase\20const&\29\20const +26982:icu::LocaleCacheKey::writeDescription\28char*\2c\20int\29\20const +26983:icu::DayPeriodRulesDataSink::~DayPeriodRulesDataSink\28\29 +26984:icu::DayPeriodRulesDataSink::~DayPeriodRulesDataSink\28\29.1 +26985:icu::DayPeriodRulesCountSink::~DayPeriodRulesCountSink\28\29 +26986:icu::DayPeriodRulesCountSink::~DayPeriodRulesCountSink\28\29.1 +26987:dayPeriodRulesCleanup +26988:icu::DayPeriodRules::load\28UErrorCode&\29 +26989:icu::DayPeriodRulesDataSink::DayPeriodRulesDataSink\28\29 +26990:icu::DayPeriodRules::getInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +26991:icu::DayPeriodRules::DayPeriodRules\28\29 +26992:icu::DayPeriodRules::getMidPointForDayPeriod\28icu::DayPeriodRules::DayPeriod\2c\20UErrorCode&\29\20const +26993:icu::DayPeriodRules::getStartHourForDayPeriod\28icu::DayPeriodRules::DayPeriod\2c\20UErrorCode&\29\20const +26994:icu::DayPeriodRules::getEndHourForDayPeriod\28icu::DayPeriodRules::DayPeriod\2c\20UErrorCode&\29\20const +26995:icu::DayPeriodRules::getDayPeriodFromString\28char\20const*\29 +26996:icu::DayPeriodRules::add\28int\2c\20int\2c\20icu::DayPeriodRules::DayPeriod\29 +26997:icu::DayPeriodRules::allHoursAreSet\28\29 +26998:icu::DayPeriodRulesDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +26999:icu::DayPeriodRulesDataSink::parseSetNum\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27000:icu::DayPeriodRulesDataSink::processRules\28icu::ResourceTable\20const&\2c\20char\20const*\2c\20icu::ResourceValue&\2c\20UErrorCode&\29 +27001:icu::DayPeriodRulesCountSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +27002:icu::DayPeriodRulesDataSink::parseSetNum\28char\20const*\2c\20UErrorCode&\29 +27003:icu::DayPeriodRulesDataSink::getCutoffTypeFromString\28char\20const*\29 +27004:icu::DayPeriodRulesDataSink::addCutoff\28icu::\28anonymous\20namespace\29::CutoffType\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27005:icu::DayPeriodRulesDataSink::setDayPeriodForHoursFromCutoffs\28UErrorCode&\29 +27006:icu::DayPeriodRulesDataSink::parseHour\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27007:icu::ChoiceFormat::findSubMessage\28icu::MessagePattern\20const&\2c\20int\2c\20double\29 +27008:icu::ChoiceFormat::parseArgument\28icu::MessagePattern\20const&\2c\20int\2c\20icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29 +27009:icu::ChoiceFormat::matchStringUntilLimitPart\28icu::MessagePattern\20const&\2c\20int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\29 +27010:icu::SelectFormat::findSubMessage\28icu::MessagePattern\20const&\2c\20int\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27011:icu::number::impl::stem_to_object::notation\28icu::number::impl::skeleton::StemEnum\29 +27012:icu::number::impl::stem_to_object::unit\28icu::number::impl::skeleton::StemEnum\29 +27013:icu::number::impl::stem_to_object::precision\28icu::number::impl::skeleton::StemEnum\29 +27014:icu::number::impl::stem_to_object::roundingMode\28icu::number::impl::skeleton::StemEnum\29 +27015:icu::number::impl::stem_to_object::groupingStrategy\28icu::number::impl::skeleton::StemEnum\29 +27016:icu::number::impl::stem_to_object::unitWidth\28icu::number::impl::skeleton::StemEnum\29 +27017:icu::number::impl::stem_to_object::signDisplay\28icu::number::impl::skeleton::StemEnum\29 +27018:icu::number::impl::enum_to_stem_string::roundingMode\28UNumberFormatRoundingMode\2c\20icu::UnicodeString&\29 +27019:icu::number::impl::enum_to_stem_string::groupingStrategy\28UNumberGroupingStrategy\2c\20icu::UnicodeString&\29 +27020:icu::number::impl::enum_to_stem_string::unitWidth\28UNumberUnitWidth\2c\20icu::UnicodeString&\29 +27021:icu::number::impl::enum_to_stem_string::signDisplay\28UNumberSignDisplay\2c\20icu::UnicodeString&\29 +27022:icu::number::impl::enum_to_stem_string::decimalSeparatorDisplay\28UNumberDecimalSeparatorDisplay\2c\20icu::UnicodeString&\29 +27023:icu::number::impl::skeleton::create\28icu::UnicodeString\20const&\2c\20UParseError*\2c\20UErrorCode&\29 +27024:\28anonymous\20namespace\29::initNumberSkeletons\28UErrorCode&\29 +27025:icu::number::impl::skeleton::parseSkeleton\28icu::UnicodeString\20const&\2c\20int&\2c\20UErrorCode&\29 +27026:\28anonymous\20namespace\29::cleanupNumberSkeletons\28\29 +27027:icu::number::impl::skeleton::parseStem\28icu::StringSegment\20const&\2c\20icu::UCharsTrie\20const&\2c\20icu::number::impl::SeenMacroProps&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27028:icu::number::impl::skeleton::parseOption\28icu::number::impl::skeleton::ParseState\2c\20icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27029:icu::number::impl::skeleton::generate\28icu::number::impl::MacroProps\20const&\2c\20UErrorCode&\29 +27030:icu::number::impl::GeneratorHelpers::generateSkeleton\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27031:icu::number::impl::GeneratorHelpers::notation\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27032:icu::number::impl::GeneratorHelpers::unit\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27033:icu::number::impl::GeneratorHelpers::usage\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27034:icu::number::impl::GeneratorHelpers::precision\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27035:icu::number::impl::GeneratorHelpers::roundingMode\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27036:icu::number::impl::GeneratorHelpers::grouping\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27037:icu::number::impl::GeneratorHelpers::integerWidth\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27038:icu::number::impl::GeneratorHelpers::symbols\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27039:icu::number::impl::GeneratorHelpers::unitWidth\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27040:icu::number::impl::GeneratorHelpers::sign\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27041:icu::number::impl::GeneratorHelpers::decimal\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27042:icu::number::impl::GeneratorHelpers::scale\28icu::number::impl::MacroProps\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27043:icu::number::impl::blueprint_helpers::parseDigitsStem\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27044:icu::number::impl::blueprint_helpers::parseScientificStem\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27045:icu::number::impl::blueprint_helpers::parseIntegerStem\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27046:icu::number::impl::blueprint_helpers::parseFractionStem\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27047:icu::number::impl::blueprint_helpers::parseCurrencyOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27048:icu::number::impl::blueprint_helpers::parseMeasureUnitOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27049:icu::number::impl::blueprint_helpers::parseMeasurePerUnitOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27050:icu::number::impl::blueprint_helpers::parseIdentifierUnitOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27051:icu::number::impl::blueprint_helpers::parseUnitUsageOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27052:icu::number::impl::blueprint_helpers::parseIntegerWidthOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27053:icu::number::impl::blueprint_helpers::parseNumberingSystemOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27054:icu::number::impl::blueprint_helpers::parseScaleOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27055:icu::number::impl::blueprint_helpers::parseExponentWidthOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27056:icu::number::impl::blueprint_helpers::parseExponentSignOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27057:icu::number::impl::blueprint_helpers::parseFracSigOption\28icu::StringSegment\20const&\2c\20icu::number::impl::MacroProps&\2c\20UErrorCode&\29 +27058:icu::number::impl::blueprint_helpers::generateExponentWidthOption\28int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27059:icu::number::impl::blueprint_helpers::generateCurrencyOption\28icu::CurrencyUnit\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27060:icu::number::impl::blueprint_helpers::generateFractionStem\28int\2c\20int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27061:icu::number::impl::blueprint_helpers::generateDigitsStem\28int\2c\20int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27062:icu::number::impl::blueprint_helpers::generateIncrementOption\28double\2c\20int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27063:icu::number::impl::blueprint_helpers::generateIntegerWidthOption\28int\2c\20int\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27064:icu::number::impl::blueprint_helpers::generateNumberingSystemOption\28icu::NumberingSystem\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27065:icu::number::impl::blueprint_helpers::generateScaleOption\28int\2c\20icu::number::impl::DecNum\20const*\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27066:\28anonymous\20namespace\29::appendMultiple\28icu::UnicodeString&\2c\20int\2c\20int\29 +27067:icu::number::NumberFormatterSettings::toSkeleton\28UErrorCode&\29\20const +27068:icu::number::NumberFormatter::forSkeleton\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27069:icu::number::impl::LocalizedNumberFormatterAsFormat::getDynamicClassID\28\29\20const +27070:icu::number::impl::LocalizedNumberFormatterAsFormat::LocalizedNumberFormatterAsFormat\28icu::number::LocalizedNumberFormatter\20const&\2c\20icu::Locale\20const&\29 +27071:icu::number::impl::LocalizedNumberFormatterAsFormat::~LocalizedNumberFormatterAsFormat\28\29 +27072:icu::number::impl::LocalizedNumberFormatterAsFormat::~LocalizedNumberFormatterAsFormat\28\29.1 +27073:icu::number::impl::LocalizedNumberFormatterAsFormat::operator==\28icu::Format\20const&\29\20const +27074:icu::number::impl::LocalizedNumberFormatterAsFormat::clone\28\29\20const +27075:icu::number::impl::LocalizedNumberFormatterAsFormat::LocalizedNumberFormatterAsFormat\28icu::number::impl::LocalizedNumberFormatterAsFormat\20const&\29 +27076:icu::number::impl::LocalizedNumberFormatterAsFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +27077:icu::number::impl::LocalizedNumberFormatterAsFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +27078:icu::number::impl::LocalizedNumberFormatterAsFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +27079:icu::number::LocalizedNumberFormatter::toFormat\28UErrorCode&\29\20const +27080:icu::MessageFormat::getDynamicClassID\28\29\20const +27081:icu::FormatNameEnumeration::getDynamicClassID\28\29\20const +27082:icu::MessageFormat::MessageFormat\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27083:icu::MessageFormat::MessageFormat\28icu::MessageFormat\20const&\29 +27084:icu::MessageFormat::copyObjects\28icu::MessageFormat\20const&\2c\20UErrorCode&\29 +27085:icu::MessageFormat::resetPattern\28\29 +27086:icu::MessageFormat::allocateArgTypes\28int\2c\20UErrorCode&\29 +27087:equalFormatsForHash\28UElement\2c\20UElement\29 +27088:icu::MessageFormat::~MessageFormat\28\29 +27089:icu::MessageFormat::~MessageFormat\28\29.1 +27090:icu::MessageFormat::operator==\28icu::Format\20const&\29\20const +27091:icu::MessagePattern::operator!=\28icu::MessagePattern\20const&\29\20const +27092:icu::MessageFormat::clone\28\29\20const +27093:icu::MessageFormat::setLocale\28icu::Locale\20const&\29 +27094:icu::MessageFormat::PluralSelectorProvider::reset\28\29 +27095:icu::MessageFormat::getLocale\28\29\20const +27096:icu::MessageFormat::applyPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27097:icu::MessageFormat::applyPattern\28icu::UnicodeString\20const&\2c\20UParseError&\2c\20UErrorCode&\29 +27098:icu::MessageFormat::cacheExplicitFormats\28UErrorCode&\29 +27099:icu::MessagePattern::getSubstring\28icu::MessagePattern::Part\20const&\29\20const +27100:icu::MessageFormat::createAppropriateFormat\28icu::UnicodeString&\2c\20icu::UnicodeString&\2c\20icu::Formattable::Type&\2c\20UParseError&\2c\20UErrorCode&\29 +27101:icu::MessageFormat::setArgStartFormat\28int\2c\20icu::Format*\2c\20UErrorCode&\29 +27102:icu::MessageFormat::applyPattern\28icu::UnicodeString\20const&\2c\20UMessagePatternApostropheMode\2c\20UParseError*\2c\20UErrorCode&\29 +27103:icu::MessageFormat::toPattern\28icu::UnicodeString&\29\20const +27104:icu::MessageFormat::nextTopLevelArgStart\28int\29\20const +27105:icu::MessageFormat::DummyFormat::DummyFormat\28\29 +27106:icu::MessageFormat::argNameMatches\28int\2c\20icu::UnicodeString\20const&\2c\20int\29 +27107:icu::MessageFormat::setCustomArgStartFormat\28int\2c\20icu::Format*\2c\20UErrorCode&\29 +27108:icu::MessageFormat::getCachedFormatter\28int\29\20const +27109:icu::MessageFormat::adoptFormats\28icu::Format**\2c\20int\29 +27110:icu::MessageFormat::setFormats\28icu::Format\20const**\2c\20int\29 +27111:icu::MessageFormat::adoptFormat\28int\2c\20icu::Format*\29 +27112:icu::MessageFormat::adoptFormat\28icu::UnicodeString\20const&\2c\20icu::Format*\2c\20UErrorCode&\29 +27113:icu::MessageFormat::setFormat\28int\2c\20icu::Format\20const&\29 +27114:icu::MessageFormat::getFormat\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27115:icu::MessageFormat::setFormat\28icu::UnicodeString\20const&\2c\20icu::Format\20const&\2c\20UErrorCode&\29 +27116:icu::MessageFormat::getFormats\28int&\29\20const +27117:icu::MessageFormat::getArgName\28int\29 +27118:icu::MessageFormat::getFormatNames\28UErrorCode&\29 +27119:icu::MessageFormat::format\28icu::Formattable\20const*\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::UnicodeString&\2c\20icu::FieldPosition*\2c\20UErrorCode&\29\20const +27120:icu::MessageFormat::format\28int\2c\20void\20const*\2c\20icu::Formattable\20const*\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::AppendableWrapper&\2c\20icu::FieldPosition*\2c\20UErrorCode&\29\20const +27121:icu::MessageFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +27122:icu::MessageFormat::getArgFromListByName\28icu::Formattable\20const*\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::UnicodeString&\29\20const +27123:icu::AppendableWrapper::append\28icu::UnicodeString\20const&\2c\20int\2c\20int\29 +27124:icu::AppendableWrapper::formatAndAppend\28icu::Format\20const*\2c\20icu::Formattable\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27125:icu::MessageFormat::getDefaultNumberFormat\28UErrorCode&\29\20const +27126:icu::AppendableWrapper::formatAndAppend\28icu::Format\20const*\2c\20icu::Formattable\20const&\2c\20UErrorCode&\29 +27127:icu::AppendableWrapper::append\28icu::UnicodeString\20const&\29 +27128:icu::AppendableWrapper::append\28char16_t\20const*\2c\20int\29 +27129:icu::MessageFormat::getDefaultDateFormat\28UErrorCode&\29\20const +27130:icu::MessageFormat::formatComplexSubMessage\28int\2c\20void\20const*\2c\20icu::Formattable\20const*\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::AppendableWrapper&\2c\20UErrorCode&\29\20const +27131:icu::MessageFormat::getLiteralStringUntilNextArgument\28int\29\20const +27132:icu::MessageFormat::findOtherSubMessage\28int\29\20const +27133:icu::MessageFormat::findFirstPluralNumberArg\28int\2c\20icu::UnicodeString\20const&\29\20const +27134:icu::MessageFormat::parse\28int\2c\20icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20int&\2c\20UErrorCode&\29\20const +27135:icu::LocalArray::~LocalArray\28\29 +27136:icu::MessageFormat::parse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\2c\20int&\29\20const +27137:icu::MessageFormat::parse\28icu::UnicodeString\20const&\2c\20int&\2c\20UErrorCode&\29\20const +27138:icu::MessageFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +27139:icu::MessageFormat::findKeyword\28icu::UnicodeString\20const&\2c\20char16_t\20const*\20const*\29 +27140:icu::MessageFormat::createIntegerFormat\28icu::Locale\20const&\2c\20UErrorCode&\29\20const +27141:icu::makeRBNF\28icu::URBNFRuleSetTag\2c\20icu::Locale\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27142:icu::MessageFormat::DummyFormat::operator==\28icu::Format\20const&\29\20const +27143:icu::MessageFormat::DummyFormat::clone\28\29\20const +27144:icu::MessageFormat::DummyFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20UErrorCode&\29\20const +27145:icu::MessageFormat::DummyFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +27146:icu::MessageFormat::DummyFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +27147:icu::MessageFormat::DummyFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +27148:icu::FormatNameEnumeration::FormatNameEnumeration\28icu::UVector*\2c\20UErrorCode&\29 +27149:icu::FormatNameEnumeration::snext\28UErrorCode&\29 +27150:icu::FormatNameEnumeration::reset\28UErrorCode&\29 +27151:icu::FormatNameEnumeration::count\28UErrorCode&\29\20const +27152:icu::FormatNameEnumeration::~FormatNameEnumeration\28\29 +27153:icu::FormatNameEnumeration::~FormatNameEnumeration\28\29.1 +27154:icu::MessageFormat::PluralSelectorProvider::PluralSelectorProvider\28icu::MessageFormat\20const&\2c\20UPluralType\29 +27155:icu::MessageFormat::PluralSelectorProvider::~PluralSelectorProvider\28\29 +27156:icu::MessageFormat::PluralSelectorProvider::~PluralSelectorProvider\28\29.1 +27157:icu::MessageFormat::PluralSelectorProvider::select\28void*\2c\20double\2c\20UErrorCode&\29\20const +27158:icu::MessageFormat::DummyFormat::~DummyFormat\28\29 +27159:icu::SimpleDateFormatStaticSets::SimpleDateFormatStaticSets\28UErrorCode&\29 +27160:icu::SimpleDateFormatStaticSets::~SimpleDateFormatStaticSets\28\29 +27161:icu::SimpleDateFormatStaticSets::cleanup\28\29 +27162:icu::SimpleDateFormatStaticSets::getIgnorables\28UDateFormatField\29 +27163:icu::smpdtfmt_initSets\28UErrorCode&\29 +27164:icu::smpdtfmt_cleanup\28\29 +27165:icu::SimpleDateFormat::getDynamicClassID\28\29\20const +27166:icu::SimpleDateFormat::NSOverride::~NSOverride\28\29 +27167:icu::SimpleDateFormat::NSOverride::free\28\29 +27168:icu::SimpleDateFormat::~SimpleDateFormat\28\29 +27169:icu::freeSharedNumberFormatters\28icu::SharedNumberFormat\20const**\29 +27170:icu::SimpleDateFormat::freeFastNumberFormatters\28\29 +27171:icu::SimpleDateFormat::~SimpleDateFormat\28\29.1 +27172:icu::SimpleDateFormat::initializeBooleanAttributes\28\29 +27173:icu::SimpleDateFormat::construct\28icu::DateFormat::EStyle\2c\20icu::DateFormat::EStyle\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27174:icu::SimpleDateFormat::initializeDefaultCentury\28\29 +27175:icu::SimpleDateFormat::initializeCalendar\28icu::TimeZone*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27176:icu::SimpleDateFormat::initialize\28icu::Locale\20const&\2c\20UErrorCode&\29 +27177:icu::SimpleDateFormat::SimpleDateFormat\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27178:icu::SimpleDateFormat::parsePattern\28\29 +27179:icu::fixNumberFormatForDates\28icu::NumberFormat&\29 +27180:icu::SimpleDateFormat::initNumberFormatters\28icu::Locale\20const&\2c\20UErrorCode&\29 +27181:icu::SimpleDateFormat::initFastNumberFormatters\28UErrorCode&\29 +27182:icu::SimpleDateFormat::processOverrideString\28icu::Locale\20const&\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +27183:icu::createSharedNumberFormat\28icu::Locale\20const&\2c\20UErrorCode&\29 +27184:icu::LocalPointer::~LocalPointer\28\29 +27185:icu::SimpleDateFormat::SimpleDateFormat\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27186:icu::SimpleDateFormat::SimpleDateFormat\28icu::DateFormat::EStyle\2c\20icu::DateFormat::EStyle\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27187:icu::SimpleDateFormat::SimpleDateFormat\28icu::Locale\20const&\2c\20UErrorCode&\29 +27188:icu::SimpleDateFormat::SimpleDateFormat\28icu::SimpleDateFormat\20const&\29 +27189:icu::SimpleDateFormat::operator=\28icu::SimpleDateFormat\20const&\29 +27190:icu::allocSharedNumberFormatters\28\29 +27191:icu::createFastFormatter\28icu::DecimalFormat\20const*\2c\20int\2c\20int\2c\20UErrorCode&\29 +27192:icu::SimpleDateFormat::clone\28\29\20const +27193:icu::SimpleDateFormat::operator==\28icu::Format\20const&\29\20const +27194:icu::SimpleDateFormat::parseAmbiguousDatesAsAfter\28double\2c\20UErrorCode&\29 +27195:icu::SimpleDateFormat::format\28icu::Calendar&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +27196:icu::SimpleDateFormat::_format\28icu::Calendar&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionHandler&\2c\20UErrorCode&\29\20const +27197:icu::SimpleDateFormat::subFormat\28icu::UnicodeString&\2c\20char16_t\2c\20int\2c\20UDisplayContext\2c\20int\2c\20char16_t\2c\20icu::FieldPositionHandler&\2c\20icu::Calendar&\2c\20UErrorCode&\29\20const +27198:icu::SimpleDateFormat::format\28icu::Calendar&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +27199:icu::SimpleDateFormat::zeroPaddingNumber\28icu::NumberFormat\20const*\2c\20icu::UnicodeString&\2c\20int\2c\20int\2c\20int\29\20const +27200:icu::_appendSymbol\28icu::UnicodeString&\2c\20int\2c\20icu::UnicodeString\20const*\2c\20int\29 +27201:icu::_appendSymbolWithMonthPattern\28icu::UnicodeString&\2c\20int\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::UnicodeString\20const*\2c\20UErrorCode&\29 +27202:icu::SimpleDateFormat::tzFormat\28UErrorCode&\29\20const +27203:icu::LocalPointer::~LocalPointer\28\29 +27204:icu::createSharedNumberFormat\28icu::NumberFormat*\29 +27205:icu::SimpleDateFormat::adoptNumberFormat\28icu::NumberFormat*\29 +27206:icu::SimpleDateFormat::isAtNumericField\28icu::UnicodeString\20const&\2c\20int\29 +27207:icu::SimpleDateFormat::isAfterNonNumericField\28icu::UnicodeString\20const&\2c\20int\29 +27208:icu::SimpleDateFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Calendar&\2c\20icu::ParsePosition&\29\20const +27209:icu::SimpleDateFormat::subParse\28icu::UnicodeString\20const&\2c\20int&\2c\20char16_t\2c\20int\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char*\2c\20int&\2c\20icu::Calendar&\2c\20int\2c\20icu::MessageFormat*\2c\20UTimeZoneFormatTimeType*\2c\20int*\29\20const +27210:icu::SimpleDateFormat::matchLiterals\28icu::UnicodeString\20const&\2c\20int&\2c\20icu::UnicodeString\20const&\2c\20int&\2c\20signed\20char\2c\20signed\20char\2c\20signed\20char\29 +27211:icu::SimpleDateFormat::parseInt\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\2c\20signed\20char\2c\20icu::NumberFormat\20const*\29\20const +27212:icu::SimpleDateFormat::checkIntSuffix\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20signed\20char\29\20const +27213:icu::SimpleDateFormat::matchString\28icu::UnicodeString\20const&\2c\20int\2c\20UCalendarDateFields\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::UnicodeString\20const*\2c\20icu::Calendar&\29\20const +27214:icu::SimpleDateFormat::countDigits\28icu::UnicodeString\20const&\2c\20int\2c\20int\29\20const +27215:icu::SimpleDateFormat::matchQuarterString\28icu::UnicodeString\20const&\2c\20int\2c\20UCalendarDateFields\2c\20icu::UnicodeString\20const*\2c\20int\2c\20icu::Calendar&\29\20const +27216:icu::SimpleDateFormat::matchDayPeriodStrings\28icu::UnicodeString\20const&\2c\20int\2c\20icu::UnicodeString\20const*\2c\20int\2c\20int&\29\20const +27217:icu::matchStringWithOptionalDot\28icu::UnicodeString\20const&\2c\20int\2c\20icu::UnicodeString\20const&\29 +27218:icu::SimpleDateFormat::set2DigitYearStart\28double\2c\20UErrorCode&\29 +27219:icu::SimpleDateFormat::parseInt\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20int\2c\20icu::ParsePosition&\2c\20signed\20char\2c\20icu::NumberFormat\20const*\29\20const +27220:icu::SimpleDateFormat::compareSimpleAffix\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20int\29\20const +27221:icu::SimpleDateFormat::translatePattern\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27222:icu::SimpleDateFormat::toPattern\28icu::UnicodeString&\29\20const +27223:icu::SimpleDateFormat::toLocalizedPattern\28icu::UnicodeString&\2c\20UErrorCode&\29\20const +27224:icu::SimpleDateFormat::applyPattern\28icu::UnicodeString\20const&\29 +27225:icu::SimpleDateFormat::applyLocalizedPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27226:icu::SimpleDateFormat::getDateFormatSymbols\28\29\20const +27227:icu::SimpleDateFormat::adoptDateFormatSymbols\28icu::DateFormatSymbols*\29 +27228:icu::SimpleDateFormat::setDateFormatSymbols\28icu::DateFormatSymbols\20const&\29 +27229:icu::SimpleDateFormat::getTimeZoneFormat\28\29\20const +27230:icu::SimpleDateFormat::adoptTimeZoneFormat\28icu::TimeZoneFormat*\29 +27231:icu::SimpleDateFormat::setTimeZoneFormat\28icu::TimeZoneFormat\20const&\29 +27232:icu::SimpleDateFormat::adoptCalendar\28icu::Calendar*\29 +27233:icu::SimpleDateFormat::setContext\28UDisplayContext\2c\20UErrorCode&\29 +27234:icu::SimpleDateFormat::skipPatternWhiteSpace\28icu::UnicodeString\20const&\2c\20int\29\20const +27235:icu::SimpleDateFormat::skipUWhiteSpace\28icu::UnicodeString\20const&\2c\20int\29\20const +27236:icu::RelativeDateFormat::getDynamicClassID\28\29\20const +27237:icu::RelativeDateFormat::RelativeDateFormat\28icu::RelativeDateFormat\20const&\29 +27238:icu::RelativeDateFormat::RelativeDateFormat\28UDateFormatStyle\2c\20UDateFormatStyle\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27239:icu::RelativeDateFormat::initializeCalendar\28icu::TimeZone*\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27240:icu::RelativeDateFormat::loadDates\28UErrorCode&\29 +27241:icu::RelativeDateFormat::~RelativeDateFormat\28\29 +27242:icu::RelativeDateFormat::~RelativeDateFormat\28\29.1 +27243:icu::RelativeDateFormat::clone\28\29\20const +27244:icu::RelativeDateFormat::operator==\28icu::Format\20const&\29\20const +27245:icu::RelativeDateFormat::format\28icu::Calendar&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +27246:icu::RelativeDateFormat::dayDifference\28icu::Calendar&\2c\20UErrorCode&\29 +27247:icu::RelativeDateFormat::getStringForDay\28int\2c\20int&\2c\20UErrorCode&\29\20const +27248:icu::RelativeDateFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +27249:icu::RelativeDateFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Calendar&\2c\20icu::ParsePosition&\29\20const +27250:icu::UnicodeString::compare\28int\2c\20int\2c\20char16_t\20const*\29\20const +27251:icu::RelativeDateFormat::parse\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +27252:icu::RelativeDateFormat::toPattern\28icu::UnicodeString&\2c\20UErrorCode&\29\20const +27253:icu::RelativeDateFormat::toPatternDate\28icu::UnicodeString&\2c\20UErrorCode&\29\20const +27254:icu::RelativeDateFormat::toPatternTime\28icu::UnicodeString&\2c\20UErrorCode&\29\20const +27255:icu::RelativeDateFormat::applyPatterns\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27256:icu::RelativeDateFormat::getDateFormatSymbols\28\29\20const +27257:icu::RelativeDateFormat::setContext\28UDisplayContext\2c\20UErrorCode&\29 +27258:icu::RelativeDateFormat::initCapitalizationContextInfo\28icu::Locale\20const&\29 +27259:icu::\28anonymous\20namespace\29::RelDateFmtDataSink::~RelDateFmtDataSink\28\29 +27260:icu::\28anonymous\20namespace\29::RelDateFmtDataSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +27261:icu::DateFmtBestPattern::~DateFmtBestPattern\28\29 +27262:icu::DateFmtBestPattern::~DateFmtBestPattern\28\29.1 +27263:icu::LocaleCacheKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +27264:icu::DateFmtBestPatternKey::~DateFmtBestPatternKey\28\29 +27265:icu::LocaleCacheKey::~LocaleCacheKey\28\29 +27266:icu::DateFmtBestPatternKey::~DateFmtBestPatternKey\28\29.1 +27267:icu::DateFormat::DateFormat\28\29 +27268:icu::DateFormat::DateFormat\28icu::DateFormat\20const&\29 +27269:icu::DateFormat::operator=\28icu::DateFormat\20const&\29 +27270:icu::DateFormat::~DateFormat\28\29 +27271:icu::DateFormat::~DateFormat\28\29.1 +27272:icu::DateFormat::operator==\28icu::Format\20const&\29\20const +27273:icu::DateFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\2c\20UErrorCode&\29\20const +27274:icu::DateFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPosition&\29\20const +27275:icu::DateFormat::format\28icu::Formattable\20const&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +27276:icu::DateFormat::format\28double\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +27277:icu::DateFormat::format\28icu::Calendar&\2c\20icu::UnicodeString&\2c\20icu::FieldPositionIterator*\2c\20UErrorCode&\29\20const +27278:icu::DateFormat::parse\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +27279:icu::DateFormat::parse\28icu::UnicodeString\20const&\2c\20UErrorCode&\29\20const +27280:icu::DateFormat::parseObject\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +27281:icu::DateFormat::createTimeInstance\28icu::DateFormat::EStyle\2c\20icu::Locale\20const&\29 +27282:icu::DateFormat::create\28icu::DateFormat::EStyle\2c\20icu::DateFormat::EStyle\2c\20icu::Locale\20const&\29 +27283:icu::DateFormat::createDateTimeInstance\28icu::DateFormat::EStyle\2c\20icu::DateFormat::EStyle\2c\20icu::Locale\20const&\29 +27284:icu::DateFormat::createDateInstance\28icu::DateFormat::EStyle\2c\20icu::Locale\20const&\29 +27285:icu::DateFormat::getBestPattern\28icu::Locale\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27286:icu::DateFmtBestPatternKey::DateFmtBestPatternKey\28icu::Locale\20const&\2c\20icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27287:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20icu::DateFmtBestPattern\20const*&\2c\20UErrorCode&\29\20const +27288:icu::LocaleCacheKey::LocaleCacheKey\28icu::Locale\20const&\29 +27289:void\20icu::UnifiedCache::get\28icu::CacheKey\20const&\2c\20void\20const*\2c\20icu::DateFmtBestPattern\20const*&\2c\20UErrorCode&\29\20const +27290:icu::DateFormat::createInstanceForSkeleton\28icu::UnicodeString\20const&\2c\20icu::Locale\20const&\2c\20UErrorCode&\29 +27291:icu::DateFormat::adoptCalendar\28icu::Calendar*\29 +27292:icu::DateFormat::setCalendar\28icu::Calendar\20const&\29 +27293:icu::DateFormat::getCalendar\28\29\20const +27294:icu::DateFormat::adoptNumberFormat\28icu::NumberFormat*\29 +27295:icu::DateFormat::setNumberFormat\28icu::NumberFormat\20const&\29 +27296:icu::DateFormat::getNumberFormat\28\29\20const +27297:icu::DateFormat::adoptTimeZone\28icu::TimeZone*\29 +27298:icu::DateFormat::setTimeZone\28icu::TimeZone\20const&\29 +27299:icu::DateFormat::getTimeZone\28\29\20const +27300:icu::DateFormat::setLenient\28signed\20char\29 +27301:icu::DateFormat::isLenient\28\29\20const +27302:icu::DateFormat::setCalendarLenient\28signed\20char\29 +27303:icu::DateFormat::isCalendarLenient\28\29\20const +27304:icu::DateFormat::setContext\28UDisplayContext\2c\20UErrorCode&\29 +27305:icu::DateFormat::getContext\28UDisplayContextType\2c\20UErrorCode&\29\20const +27306:icu::DateFormat::setBooleanAttribute\28UDateFormatBooleanAttribute\2c\20signed\20char\2c\20UErrorCode&\29 +27307:icu::DateFormat::getBooleanAttribute\28UDateFormatBooleanAttribute\2c\20UErrorCode&\29\20const +27308:icu::DateFmtBestPatternKey::hashCode\28\29\20const +27309:icu::LocaleCacheKey::hashCode\28\29\20const +27310:icu::DateFmtBestPatternKey::clone\28\29\20const +27311:icu::DateFmtBestPatternKey::DateFmtBestPatternKey\28icu::DateFmtBestPatternKey\20const&\29 +27312:icu::DateFmtBestPatternKey::operator==\28icu::CacheKeyBase\20const&\29\20const +27313:icu::LocaleCacheKey::operator==\28icu::CacheKeyBase\20const&\29\20const +27314:icu::DateFmtBestPatternKey::createObject\28void\20const*\2c\20UErrorCode&\29\20const +27315:icu::DateFmtBestPattern::DateFmtBestPattern\28icu::UnicodeString\20const&\29 +27316:icu::LocaleCacheKey::writeDescription\28char*\2c\20int\29\20const +27317:icu::LocaleCacheKey::~LocaleCacheKey\28\29.1 +27318:icu::CacheKey::hashCode\28\29\20const +27319:icu::LocaleCacheKey::clone\28\29\20const +27320:icu::LocaleCacheKey::LocaleCacheKey\28icu::LocaleCacheKey\20const&\29 +27321:void\20icu::SharedObject::copyPtr\28icu::DateFmtBestPattern\20const*\2c\20icu::DateFmtBestPattern\20const*&\29 +27322:void\20icu::SharedObject::clearPtr\28icu::DateFmtBestPattern\20const*&\29 +27323:icu::RegionNameEnumeration::getDynamicClassID\28\29\20const +27324:icu::Region::loadRegionData\28UErrorCode&\29 +27325:deleteRegion\28void*\29 +27326:region_cleanup\28\29 +27327:icu::Region::cleanupRegionData\28\29 +27328:icu::Region::Region\28\29 +27329:icu::Region::~Region\28\29 +27330:icu::Region::~Region\28\29.1 +27331:icu::Region::getInstance\28char\20const*\2c\20UErrorCode&\29 +27332:icu::Region::getPreferredValues\28UErrorCode&\29\20const +27333:icu::Region::getRegionCode\28\29\20const +27334:icu::RegionNameEnumeration::RegionNameEnumeration\28icu::UVector*\2c\20UErrorCode&\29 +27335:icu::RegionNameEnumeration::snext\28UErrorCode&\29 +27336:icu::RegionNameEnumeration::reset\28UErrorCode&\29 +27337:icu::RegionNameEnumeration::count\28UErrorCode&\29\20const +27338:icu::RegionNameEnumeration::~RegionNameEnumeration\28\29 +27339:icu::RegionNameEnumeration::~RegionNameEnumeration\28\29.1 +27340:icu::DateTimePatternGenerator::getDynamicClassID\28\29\20const +27341:icu::DateTimePatternGenerator::createInstance\28UErrorCode&\29 +27342:icu::DateTimePatternGenerator::createInstance\28icu::Locale\20const&\2c\20UErrorCode&\29 +27343:icu::DateTimePatternGenerator::createInstanceNoStdPat\28icu::Locale\20const&\2c\20UErrorCode&\29 +27344:icu::DateTimePatternGenerator::DateTimePatternGenerator\28icu::Locale\20const&\2c\20UErrorCode&\2c\20signed\20char\29 +27345:icu::DateTimePatternGenerator::initData\28icu::Locale\20const&\2c\20UErrorCode&\2c\20signed\20char\29 +27346:icu::DateTimePatternGenerator::addCanonicalItems\28UErrorCode&\29 +27347:icu::DateTimePatternGenerator::addICUPatterns\28icu::Locale\20const&\2c\20UErrorCode&\29 +27348:icu::DateTimePatternGenerator::addCLDRData\28icu::Locale\20const&\2c\20UErrorCode&\29 +27349:icu::DateTimePatternGenerator::setDateTimeFromCalendar\28icu::Locale\20const&\2c\20UErrorCode&\29 +27350:icu::DateTimePatternGenerator::setDecimalSymbols\28icu::Locale\20const&\2c\20UErrorCode&\29 +27351:icu::DateTimePatternGenerator::loadAllowedHourFormatsData\28UErrorCode&\29 +27352:icu::DateTimePatternGenerator::getAllowedHourFormats\28icu::Locale\20const&\2c\20UErrorCode&\29 +27353:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::PtnSkeleton*\2c\20UErrorCode&\29 +27354:icu::DateTimePatternGenerator::initHashtable\28UErrorCode&\29 +27355:icu::Hashtable::puti\28icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29 +27356:icu::DateTimePatternGenerator::~DateTimePatternGenerator\28\29 +27357:icu::DateTimePatternGenerator::~DateTimePatternGenerator\28\29.1 +27358:deleteAllowedHourFormats +27359:allowedHourFormatsCleanup +27360:icu::DateTimePatternGenerator::addPattern\28icu::UnicodeString\20const&\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27361:icu::DateTimePatternGenerator::consumeShortTimePattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27362:icu::DateTimePatternGenerator::getCalendarTypeToUse\28icu::Locale\20const&\2c\20icu::CharString&\2c\20UErrorCode&\29 +27363:icu::DateTimePatternGenerator::AppendItemFormatsSink::fillInMissing\28\29 +27364:icu::DateTimePatternGenerator::AppendItemNamesSink::fillInMissing\28\29 +27365:icu::DateTimePatternGenerator::setDateTimeFormat\28icu::UnicodeString\20const&\29 +27366:icu::getAllowedHourFormatsLangCountry\28char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +27367:icu::DateTimeMatcher::set\28icu::UnicodeString\20const&\2c\20icu::FormatParser*\2c\20icu::PtnSkeleton&\29 +27368:icu::PtnSkeleton::getSkeleton\28\29\20const +27369:icu::FormatParser::set\28icu::UnicodeString\20const&\29 +27370:icu::FormatParser::isQuoteLiteral\28icu::UnicodeString\20const&\29 +27371:icu::FormatParser::getQuoteLiteral\28icu::UnicodeString&\2c\20int*\29 +27372:icu::FormatParser::getCanonicalIndex\28icu::UnicodeString\20const&\29 +27373:icu::SkeletonFields::populate\28int\2c\20icu::UnicodeString\20const&\29 +27374:icu::SkeletonFields::appendTo\28icu::UnicodeString&\29\20const +27375:icu::DateTimePatternGenerator::staticGetSkeleton\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27376:icu::DateTimePatternGenerator::addPatternWithSkeleton\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const*\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20UErrorCode&\29 +27377:icu::DateTimePatternGenerator::hackTimes\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27378:icu::FormatParser::isPatternSeparator\28icu::UnicodeString\20const&\29\20const +27379:icu::DateTimePatternGenerator::AppendItemFormatsSink::~AppendItemFormatsSink\28\29 +27380:icu::DateTimePatternGenerator::AppendItemFormatsSink::~AppendItemFormatsSink\28\29.1 +27381:icu::DateTimePatternGenerator::AppendItemNamesSink::~AppendItemNamesSink\28\29 +27382:icu::DateTimePatternGenerator::AppendItemNamesSink::~AppendItemNamesSink\28\29.1 +27383:icu::DateTimePatternGenerator::AvailableFormatsSink::~AvailableFormatsSink\28\29 +27384:icu::DateTimePatternGenerator::AvailableFormatsSink::~AvailableFormatsSink\28\29.1 +27385:icu::DateTimePatternGenerator::setAppendItemFormat\28UDateTimePatternField\2c\20icu::UnicodeString\20const&\29 +27386:icu::DateTimePatternGenerator::setFieldDisplayName\28UDateTimePatternField\2c\20UDateTimePGDisplayWidth\2c\20icu::UnicodeString\20const&\29 +27387:icu::DateTimePatternGenerator::getAppendName\28UDateTimePatternField\2c\20icu::UnicodeString&\29 +27388:icu::DateTimePatternGenerator::getBestPattern\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27389:icu::DateTimePatternGenerator::getBestPattern\28icu::UnicodeString\20const&\2c\20UDateTimePatternMatchOptions\2c\20UErrorCode&\29 +27390:icu::DateTimePatternGenerator::mapSkeletonMetacharacters\28icu::UnicodeString\20const&\2c\20int*\2c\20UErrorCode&\29 +27391:icu::DateTimeMatcher::set\28icu::UnicodeString\20const&\2c\20icu::FormatParser*\29 +27392:icu::DateTimePatternGenerator::getBestRaw\28icu::DateTimeMatcher&\2c\20int\2c\20icu::DistanceInfo*\2c\20UErrorCode&\2c\20icu::PtnSkeleton\20const**\29 +27393:icu::DateTimePatternGenerator::adjustFieldTypes\28icu::UnicodeString\20const&\2c\20icu::PtnSkeleton\20const*\2c\20int\2c\20UDateTimePatternMatchOptions\29 +27394:icu::DateTimeMatcher::getFieldMask\28\29\20const +27395:icu::DateTimePatternGenerator::getBestAppending\28int\2c\20int\2c\20UErrorCode&\2c\20UDateTimePatternMatchOptions\29 +27396:icu::PatternMapIterator::hasNext\28\29\20const +27397:icu::PatternMapIterator::next\28\29 +27398:icu::DateTimeMatcher::equals\28icu::DateTimeMatcher\20const*\29\20const +27399:icu::DateTimeMatcher::getDistance\28icu::DateTimeMatcher\20const&\2c\20int\2c\20icu::DistanceInfo&\29\20const +27400:icu::PatternMap::getPatternFromSkeleton\28icu::PtnSkeleton\20const&\2c\20icu::PtnSkeleton\20const**\29\20const +27401:icu::SkeletonFields::appendFieldTo\28int\2c\20icu::UnicodeString&\29\20const +27402:icu::DateTimePatternGenerator::getTopBitNumber\28int\29\20const +27403:icu::DateTimeMatcher::getBasePattern\28icu::UnicodeString&\29 +27404:icu::PatternMap::getPatternFromBasePattern\28icu::UnicodeString\20const&\2c\20signed\20char&\29\20const +27405:icu::PatternMap::add\28icu::UnicodeString\20const&\2c\20icu::PtnSkeleton\20const&\2c\20icu::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +27406:icu::PatternMap::getHeader\28char16_t\29\20const +27407:icu::SkeletonFields::getFirstChar\28\29\20const +27408:icu::SkeletonFields::operator==\28icu::SkeletonFields\20const&\29\20const +27409:icu::PatternMap::getDuplicateElem\28icu::UnicodeString\20const&\2c\20icu::PtnSkeleton\20const&\2c\20icu::PtnElem*\29 +27410:icu::DateTimePatternGenerator::getAppendFormatNumber\28char\20const*\29\20const +27411:icu::DateTimePatternGenerator::getFieldAndWidthIndices\28char\20const*\2c\20UDateTimePGDisplayWidth*\29\20const +27412:icu::FormatParser::getCanonicalIndex\28icu::UnicodeString\20const&\2c\20signed\20char\29 +27413:icu::DateTimePatternGenerator::setAvailableFormat\28icu::UnicodeString\20const&\2c\20UErrorCode&\29 +27414:icu::DateTimePatternGenerator::isAvailableFormatSet\28icu::UnicodeString\20const&\29\20const +27415:icu::Hashtable::geti\28icu::UnicodeString\20const&\29\20const +27416:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::UVector*\2c\20UErrorCode&\29 +27417:icu::PatternMap::PatternMap\28\29 +27418:icu::PatternMap::~PatternMap\28\29 +27419:icu::PatternMap::~PatternMap\28\29.1 +27420:icu::DateTimeMatcher::DateTimeMatcher\28\29 +27421:icu::DateTimeMatcher::~DateTimeMatcher\28\29 +27422:icu::DateTimeMatcher::~DateTimeMatcher\28\29.1 +27423:icu::DateTimeMatcher::DateTimeMatcher\28icu::DateTimeMatcher\20const&\29 +27424:icu::FormatParser::FormatParser\28\29 +27425:icu::FormatParser::~FormatParser\28\29 +27426:icu::FormatParser::~FormatParser\28\29.1 +27427:icu::FormatParser::setTokens\28icu::UnicodeString\20const&\2c\20int\2c\20int*\29 +27428:icu::DistanceInfo::~DistanceInfo\28\29 +27429:icu::DistanceInfo::~DistanceInfo\28\29.1 +27430:icu::PatternMapIterator::PatternMapIterator\28UErrorCode&\29 +27431:icu::LocalPointer::adoptInsteadAndCheckErrorCode\28icu::DateTimeMatcher*\2c\20UErrorCode&\29 +27432:icu::PatternMapIterator::~PatternMapIterator\28\29 +27433:icu::PatternMapIterator::~PatternMapIterator\28\29.1 +27434:icu::SkeletonFields::SkeletonFields\28\29 +27435:icu::PtnSkeleton::PtnSkeleton\28\29 +27436:icu::PtnSkeleton::PtnSkeleton\28icu::PtnSkeleton\20const&\29 +27437:icu::PtnSkeleton::~PtnSkeleton\28\29 +27438:icu::PtnSkeleton::~PtnSkeleton\28\29.1 +27439:icu::PtnElem::PtnElem\28icu::UnicodeString\20const&\2c\20icu::UnicodeString\20const&\29 +27440:icu::PtnElem::~PtnElem\28\29 +27441:icu::PtnElem::~PtnElem\28\29.1 +27442:icu::DateTimePatternGenerator::AppendItemFormatsSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +27443:icu::DateTimePatternGenerator::AppendItemNamesSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +27444:icu::DateTimePatternGenerator::AvailableFormatsSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +27445:icu::\28anonymous\20namespace\29::AllowedHourFormatsSink::~AllowedHourFormatsSink\28\29 +27446:icu::\28anonymous\20namespace\29::AllowedHourFormatsSink::put\28char\20const*\2c\20icu::ResourceValue&\2c\20signed\20char\2c\20UErrorCode&\29 +27447:icu::LocalMemory::allocateInsteadAndReset\28int\29 +27448:icu::\28anonymous\20namespace\29::AllowedHourFormatsSink::getHourFormatFromUnicodeString\28icu::UnicodeString\20const&\29 +27449:udatpg_open +27450:udatpg_close +27451:udatpg_getBestPattern +27452:udatpg_getBestPatternWithOptions +27453:udat_open +27454:udat_close +27455:udat_setCalendar +27456:udat_toPattern +27457:udat_getSymbols +27458:udat_countSymbols +27459:GlobalizationNative_GetCalendars +27460:GlobalizationNative_GetCalendarInfo +27461:GlobalizationNative_EnumCalendarInfo +27462:InvokeCallbackForDatePattern +27463:InvokeCallbackForDateTimePattern +27464:EnumSymbols +27465:GlobalizationNative_GetLatestJapaneseEra +27466:GlobalizationNative_GetJapaneseEraStartDate +27467:GlobalizationNative_ChangeCase +27468:GlobalizationNative_ChangeCaseInvariant +27469:GlobalizationNative_ChangeCaseTurkish +27470:GlobalizationNative_InitOrdinalCasingPage +27471:ubrk_open +27472:ubrk_setText +27473:ubrk_openRules +27474:ubrk_close +27475:ubrk_following +27476:ubrk_isBoundary +27477:icu::RCEBuffer::RCEBuffer\28\29 +27478:icu::RCEBuffer::~RCEBuffer\28\29 +27479:icu::RCEBuffer::put\28unsigned\20int\2c\20int\2c\20int\2c\20UErrorCode&\29 +27480:icu::PCEBuffer::PCEBuffer\28\29 +27481:icu::PCEBuffer::~PCEBuffer\28\29 +27482:icu::PCEBuffer::put\28unsigned\20long\20long\2c\20int\2c\20int\2c\20UErrorCode&\29 +27483:icu::UCollationPCE::UCollationPCE\28UCollationElements*\29 +27484:icu::UCollationPCE::init\28icu::CollationElementIterator*\29 +27485:icu::UCollationPCE::init\28UCollationElements*\29 +27486:icu::UCollationPCE::init\28icu::Collator\20const&\29 +27487:icu::UCollationPCE::~UCollationPCE\28\29 +27488:icu::UCollationPCE::processCE\28unsigned\20int\29 +27489:ucol_openElements +27490:ucol_closeElements +27491:ucol_next +27492:icu::UCollationPCE::nextProcessed\28int*\2c\20int*\2c\20UErrorCode*\29 +27493:ucol_previous +27494:icu::UCollationPCE::previousProcessed\28int*\2c\20int*\2c\20UErrorCode*\29 +27495:ucol_getMaxExpansion +27496:ucol_setText +27497:ucol_getOffset +27498:ucol_setOffset +27499:usearch_openFromCollator +27500:usearch_cleanup\28\29 +27501:usearch_close +27502:initialize\28UStringSearch*\2c\20UErrorCode*\29 +27503:getFCD\28char16_t\20const*\2c\20int*\2c\20int\29 +27504:allocateMemory\28unsigned\20int\2c\20UErrorCode*\29 +27505:hashFromCE32\28unsigned\20int\29 +27506:usearch_setOffset +27507:setColEIterOffset\28UCollationElements*\2c\20int\29 +27508:usearch_getOffset +27509:usearch_getMatchedLength +27510:usearch_getBreakIterator +27511:usearch_setText +27512:usearch_setPattern +27513:usearch_first +27514:usearch_next +27515:setMatchNotFound\28UStringSearch*\29 +27516:usearch_handleNextCanonical +27517:usearch_handleNextExact +27518:usearch_last +27519:usearch_previous +27520:usearch_handlePreviousCanonical +27521:usearch_handlePreviousExact +27522:usearch_search +27523:initializePatternPCETable\28UStringSearch*\2c\20UErrorCode*\29 +27524:\28anonymous\20namespace\29::initTextProcessedIter\28UStringSearch*\2c\20UErrorCode*\29 +27525:usearch_searchBackwards +27526:icu::\28anonymous\20namespace\29::CEIBuffer::CEIBuffer\28UStringSearch*\2c\20UErrorCode*\29 +27527:icu::\28anonymous\20namespace\29::CEIBuffer::get\28int\29 +27528:compareCE64s\28long\20long\2c\20long\20long\2c\20short\29 +27529:isBreakBoundary\28UStringSearch*\2c\20int\29 +27530:\28anonymous\20namespace\29::codePointAt\28USearch\20const&\2c\20int\29 +27531:\28anonymous\20namespace\29::codePointBefore\28USearch\20const&\2c\20int\29 +27532:nextBoundaryAfter\28UStringSearch*\2c\20int\29 +27533:checkIdentical\28UStringSearch\20const*\2c\20int\2c\20int\29 +27534:icu::\28anonymous\20namespace\29::CEIBuffer::~CEIBuffer\28\29 +27535:icu::\28anonymous\20namespace\29::CEIBuffer::getPrevious\28int\29 +27536:ucnv_io_stripASCIIForCompare +27537:ucnv_compareNames +27538:ucnv_io_getConverterName +27539:haveAliasData\28UErrorCode*\29 +27540:findConverter\28char\20const*\2c\20signed\20char*\2c\20UErrorCode*\29 +27541:initAliasData\28UErrorCode&\29 +27542:ucnv_io_countKnownConverters +27543:ucnv_io_cleanup\28\29 +27544:isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29.1 +27545:ucnv_getCompleteUnicodeSet +27546:ucnv_getNonSurrogateUnicodeSet +27547:ucnv_fromUWriteBytes +27548:ucnv_toUWriteUChars +27549:ucnv_toUWriteCodePoint +27550:ucnv_fromUnicode_UTF8 +27551:ucnv_fromUnicode_UTF8_OFFSETS_LOGIC +27552:ucnv_toUnicode_UTF8\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27553:icu::UTF8::isValidTrail\28int\2c\20unsigned\20char\2c\20int\2c\20int\29 +27554:ucnv_toUnicode_UTF8_OFFSETS_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27555:ucnv_getNextUChar_UTF8\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27556:ucnv_UTF8FromUTF8\28UConverterFromUnicodeArgs*\2c\20UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27557:ucnv_cbFromUWriteBytes +27558:ucnv_cbFromUWriteUChars +27559:ucnv_cbFromUWriteSub +27560:ucnv_cbToUWriteUChars +27561:ucnv_cbToUWriteSub +27562:UCNV_FROM_U_CALLBACK_SUBSTITUTE +27563:UCNV_TO_U_CALLBACK_SUBSTITUTE +27564:ucnv_extInitialMatchToU +27565:ucnv_extMatchToU\28int\20const*\2c\20signed\20char\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20signed\20char\2c\20signed\20char\29 +27566:ucnv_extWriteToU\28UConverter*\2c\20int\20const*\2c\20unsigned\20int\2c\20char16_t**\2c\20char16_t\20const*\2c\20int**\2c\20int\2c\20UErrorCode*\29 +27567:ucnv_extSimpleMatchToU +27568:ucnv_extContinueMatchToU +27569:ucnv_extInitialMatchFromU +27570:ucnv_extMatchFromU\28int\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20int*\2c\20signed\20char\2c\20signed\20char\29 +27571:ucnv_extWriteFromU\28UConverter*\2c\20int\20const*\2c\20unsigned\20int\2c\20char**\2c\20char\20const*\2c\20int**\2c\20int\2c\20UErrorCode*\29 +27572:extFromUUseMapping\28signed\20char\2c\20unsigned\20int\2c\20int\29 +27573:ucnv_extSimpleMatchFromU +27574:ucnv_extContinueMatchFromU +27575:ucnv_extGetUnicodeSet +27576:ucnv_extGetUnicodeSetString\28UConverterSharedData\20const*\2c\20int\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20int\2c\20int\2c\20char16_t*\2c\20int\2c\20int\2c\20UErrorCode*\29 +27577:extSetUseMapping\28UConverterUnicodeSet\2c\20int\2c\20unsigned\20int\29 +27578:ucnv_MBCSGetFilteredUnicodeSetForUnicode +27579:ucnv_MBCSGetUnicodeSetForUnicode +27580:ucnv_MBCSToUnicodeWithOffsets +27581:_extToU\28UConverter*\2c\20UConverterSharedData\20const*\2c\20signed\20char\2c\20unsigned\20char\20const**\2c\20unsigned\20char\20const*\2c\20char16_t**\2c\20char16_t\20const*\2c\20int**\2c\20int\2c\20signed\20char\2c\20UErrorCode*\29 +27582:ucnv_MBCSGetFallback\28UConverterMBCSTable*\2c\20unsigned\20int\29 +27583:isSingleOrLead\28int\20const\20\28*\29\20\5b256\5d\2c\20unsigned\20char\2c\20signed\20char\2c\20unsigned\20char\29 +27584:hasValidTrailBytes\28int\20const\20\28*\29\20\5b256\5d\2c\20unsigned\20char\29 +27585:ucnv_MBCSSimpleGetNextUChar +27586:ucnv_MBCSFromUnicodeWithOffsets +27587:_extFromU\28UConverter*\2c\20UConverterSharedData\20const*\2c\20int\2c\20char16_t\20const**\2c\20char16_t\20const*\2c\20unsigned\20char**\2c\20unsigned\20char\20const*\2c\20int**\2c\20int\2c\20signed\20char\2c\20UErrorCode*\29 +27588:ucnv_MBCSFromUChar32 +27589:ucnv_MBCSIsLeadByte +27590:ucnv_MBCSLoad\28UConverterSharedData*\2c\20UConverterLoadArgs*\2c\20unsigned\20char\20const*\2c\20UErrorCode*\29 +27591:getStateProp\28int\20const\20\28*\29\20\5b256\5d\2c\20signed\20char*\2c\20int\29 +27592:enumToU\28UConverterMBCSTable*\2c\20signed\20char*\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20signed\20char\20\28*\29\28void\20const*\2c\20unsigned\20int\2c\20int*\29\2c\20void\20const*\2c\20UErrorCode*\29 +27593:ucnv_MBCSUnload\28UConverterSharedData*\29 +27594:ucnv_MBCSOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27595:ucnv_MBCSGetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27596:ucnv_MBCSGetStarters\28UConverter\20const*\2c\20signed\20char*\2c\20UErrorCode*\29 +27597:ucnv_MBCSGetName\28UConverter\20const*\29 +27598:ucnv_MBCSWriteSub\28UConverterFromUnicodeArgs*\2c\20int\2c\20UErrorCode*\29 +27599:ucnv_MBCSGetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27600:writeStage3Roundtrip\28void\20const*\2c\20unsigned\20int\2c\20int*\29 +27601:ucnv_SBCSFromUTF8\28UConverterFromUnicodeArgs*\2c\20UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27602:ucnv_DBCSFromUTF8\28UConverterFromUnicodeArgs*\2c\20UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27603:_Latin1ToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27604:_Latin1FromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27605:_Latin1GetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27606:_Latin1GetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27607:ucnv_Latin1FromUTF8\28UConverterFromUnicodeArgs*\2c\20UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27608:_ASCIIToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27609:_ASCIIGetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27610:_ASCIIGetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27611:ucnv_ASCIIFromUTF8\28UConverterFromUnicodeArgs*\2c\20UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27612:_UTF16BEOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27613:_UTF16BEReset\28UConverter*\2c\20UConverterResetChoice\29 +27614:_UTF16BEToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27615:_UTF16ToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27616:_UTF16BEFromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27617:_UTF16BEGetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27618:_UTF16BEGetName\28UConverter\20const*\29 +27619:_UTF16LEToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27620:_UTF16LEOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27621:_UTF16LEReset\28UConverter*\2c\20UConverterResetChoice\29 +27622:_UTF16LEFromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27623:_UTF16LEGetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27624:_UTF16LEGetName\28UConverter\20const*\29 +27625:_UTF16Open\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27626:_UTF16Reset\28UConverter*\2c\20UConverterResetChoice\29 +27627:_UTF16GetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27628:_UTF16GetName\28UConverter\20const*\29 +27629:T_UConverter_toUnicode_UTF32_BE\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27630:T_UConverter_toUnicode_UTF32_BE_OFFSET_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27631:T_UConverter_fromUnicode_UTF32_BE\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27632:T_UConverter_fromUnicode_UTF32_BE_OFFSET_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27633:T_UConverter_getNextUChar_UTF32_BE\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27634:T_UConverter_toUnicode_UTF32_LE\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27635:T_UConverter_toUnicode_UTF32_LE_OFFSET_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27636:T_UConverter_fromUnicode_UTF32_LE\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27637:T_UConverter_fromUnicode_UTF32_LE_OFFSET_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27638:T_UConverter_getNextUChar_UTF32_LE\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27639:_UTF32Open\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27640:_UTF32Reset\28UConverter*\2c\20UConverterResetChoice\29 +27641:_UTF32ToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27642:_UTF32GetNextUChar\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27643:_ISO2022Open\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27644:setInitialStateFromUnicodeKR\28UConverter*\2c\20UConverterDataISO2022*\29 +27645:_ISO2022Close\28UConverter*\29 +27646:_ISO2022Reset\28UConverter*\2c\20UConverterResetChoice\29 +27647:_ISO2022getName\28UConverter\20const*\29 +27648:_ISO_2022_WriteSub\28UConverterFromUnicodeArgs*\2c\20int\2c\20UErrorCode*\29 +27649:_ISO_2022_SafeClone\28UConverter\20const*\2c\20void*\2c\20int*\2c\20UErrorCode*\29 +27650:_ISO_2022_GetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27651:UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27652:changeState_2022\28UConverter*\2c\20char\20const**\2c\20char\20const*\2c\20Variant2022\2c\20UErrorCode*\29 +27653:UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27654:MBCS_FROM_UCHAR32_ISO2022\28UConverterSharedData*\2c\20int\2c\20unsigned\20int*\2c\20signed\20char\2c\20int\29 +27655:fromUWriteUInt8\28UConverter*\2c\20char\20const*\2c\20int\2c\20unsigned\20char**\2c\20char\20const*\2c\20int**\2c\20int\2c\20UErrorCode*\29 +27656:UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27657:UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27658:UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27659:UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27660:_LMBCSOpen1\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27661:_LMBCSOpenWorker\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\2c\20unsigned\20char\29 +27662:_LMBCSClose\28UConverter*\29 +27663:_LMBCSToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27664:_LMBCSGetNextUCharWorker\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27665:_LMBCSFromUnicode\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27666:LMBCSConversionWorker\28UConverterDataLMBCS*\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20char16_t*\2c\20unsigned\20char*\2c\20signed\20char*\29 +27667:_LMBCSSafeClone\28UConverter\20const*\2c\20void*\2c\20int*\2c\20UErrorCode*\29 +27668:_LMBCSOpen2\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27669:_LMBCSOpen3\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27670:_LMBCSOpen4\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27671:_LMBCSOpen5\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27672:_LMBCSOpen6\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27673:_LMBCSOpen8\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27674:_LMBCSOpen11\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27675:_LMBCSOpen16\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27676:_LMBCSOpen17\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27677:_LMBCSOpen18\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27678:_LMBCSOpen19\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27679:_HZOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27680:_HZClose\28UConverter*\29 +27681:_HZReset\28UConverter*\2c\20UConverterResetChoice\29 +27682:UConverter_toUnicode_HZ_OFFSETS_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27683:UConverter_fromUnicode_HZ_OFFSETS_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27684:_HZ_WriteSub\28UConverterFromUnicodeArgs*\2c\20int\2c\20UErrorCode*\29 +27685:_HZ_SafeClone\28UConverter\20const*\2c\20void*\2c\20int*\2c\20UErrorCode*\29 +27686:_HZ_GetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27687:_SCSUOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27688:_SCSUReset\28UConverter*\2c\20UConverterResetChoice\29 +27689:_SCSUClose\28UConverter*\29 +27690:_SCSUToUnicode\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27691:_SCSUToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27692:_SCSUFromUnicode\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27693:getWindow\28unsigned\20int\20const*\2c\20unsigned\20int\29 +27694:useDynamicWindow\28SCSUData*\2c\20signed\20char\29 +27695:getDynamicOffset\28unsigned\20int\2c\20unsigned\20int*\29 +27696:isInOffsetWindowOrDirect\28unsigned\20int\2c\20unsigned\20int\29 +27697:_SCSUFromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27698:_SCSUGetName\28UConverter\20const*\29 +27699:_SCSUSafeClone\28UConverter\20const*\2c\20void*\2c\20int*\2c\20UErrorCode*\29 +27700:_ISCIIOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27701:_ISCIIClose\28UConverter*\29 +27702:_ISCIIReset\28UConverter*\2c\20UConverterResetChoice\29 +27703:UConverter_toUnicode_ISCII_OFFSETS_LOGIC\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27704:UConverter_fromUnicode_ISCII_OFFSETS_LOGIC\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27705:_ISCIIgetName\28UConverter\20const*\29 +27706:_ISCII_SafeClone\28UConverter\20const*\2c\20void*\2c\20int*\2c\20UErrorCode*\29 +27707:_ISCIIGetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27708:_UTF7Open\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27709:_UTF7Reset\28UConverter*\2c\20UConverterResetChoice\29 +27710:_UTF7ToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27711:_UTF7FromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27712:_UTF7GetName\28UConverter\20const*\29 +27713:_IMAPToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27714:_IMAPFromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27715:_Bocu1ToUnicode\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27716:decodeBocu1TrailByte\28int\2c\20int\29 +27717:decodeBocu1LeadByte\28int\29 +27718:bocu1Prev\28int\29 +27719:_Bocu1ToUnicodeWithOffsets\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27720:_Bocu1FromUnicode\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27721:packDiff\28int\29 +27722:_Bocu1FromUnicodeWithOffsets\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27723:_CompoundTextOpen\28UConverter*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27724:_CompoundTextClose\28UConverter*\29 +27725:_CompoundTextReset\28UConverter*\2c\20UConverterResetChoice\29 +27726:UConverter_toUnicode_CompoundText_OFFSETS\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27727:UConverter_fromUnicode_CompoundText_OFFSETS\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27728:_CompoundTextgetName\28UConverter\20const*\29 +27729:_CompoundText_GetUnicodeSet\28UConverter\20const*\2c\20USetAdder\20const*\2c\20UConverterUnicodeSet\2c\20UErrorCode*\29 +27730:ucnv_enableCleanup +27731:ucnv_cleanup\28\29 +27732:ucnv_flushCache +27733:ucnv_load +27734:createConverterFromFile\28UConverterLoadArgs*\2c\20UErrorCode*\29 +27735:isCnvAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +27736:ucnv_unload +27737:ucnv_deleteSharedConverterData\28UConverterSharedData*\29 +27738:ucnv_unloadSharedDataIfReady +27739:ucnv_incrementRefCount +27740:ucnv_loadSharedData +27741:parseConverterOptions\28char\20const*\2c\20UConverterNamePieces*\2c\20UConverterLoadArgs*\2c\20UErrorCode*\29 +27742:ucnv_createConverter +27743:ucnv_createConverterFromSharedData +27744:ucnv_canCreateConverter +27745:ucnv_open +27746:ucnv_safeClone +27747:ucnv_close +27748:ucnv_fromUnicode +27749:ucnv_reset +27750:_reset\28UConverter*\2c\20UConverterResetChoice\2c\20signed\20char\29 +27751:ucnv_outputOverflowFromUnicode\28UConverter*\2c\20char**\2c\20char\20const*\2c\20int**\2c\20UErrorCode*\29 +27752:_fromUnicodeWithCallback\28UConverterFromUnicodeArgs*\2c\20UErrorCode*\29 +27753:_updateOffsets\28int*\2c\20int\2c\20int\2c\20int\29 +27754:ucnv_toUnicode +27755:ucnv_outputOverflowToUnicode\28UConverter*\2c\20char16_t**\2c\20char16_t\20const*\2c\20int**\2c\20UErrorCode*\29 +27756:_toUnicodeWithCallback\28UConverterToUnicodeArgs*\2c\20UErrorCode*\29 +27757:u_getDefaultConverter +27758:u_releaseDefaultConverter +27759:u_flushDefaultConverter +27760:u_uastrncpy +27761:GlobalizationNative_GetSortHandle +27762:GlobalizationNative_CloseSortHandle +27763:GlobalizationNative_GetSortVersion +27764:GetCollatorFromSortHandle +27765:GlobalizationNative_CompareString +27766:GlobalizationNative_IndexOf +27767:GetSearchIteratorUsingCollator +27768:GlobalizationNative_LastIndexOf +27769:GlobalizationNative_StartsWith +27770:SimpleAffix +27771:GlobalizationNative_EndsWith +27772:GlobalizationNative_GetSortKey +27773:CreateCustomizedBreakIterator +27774:u_strToPunycode +27775:adaptBias\28int\2c\20int\2c\20signed\20char\29 +27776:u_strFromPunycode +27777:icu::IDNA::~IDNA\28\29 +27778:icu::IDNA::createUTS46Instance\28unsigned\20int\2c\20UErrorCode&\29 +27779:icu::UTS46::UTS46\28unsigned\20int\2c\20UErrorCode&\29 +27780:icu::UTS46::~UTS46\28\29 +27781:icu::UTS46::labelToASCII\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27782:icu::UTS46::process\28icu::UnicodeString\20const&\2c\20signed\20char\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27783:icu::UTS46::processUnicode\28icu::UnicodeString\20const&\2c\20int\2c\20int\2c\20signed\20char\2c\20signed\20char\2c\20icu::UnicodeString&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27784:icu::UTS46::labelToUnicode\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27785:icu::UTS46::nameToASCII\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27786:icu::isASCIIString\28icu::UnicodeString\20const&\29 +27787:icu::UTS46::nameToUnicode\28icu::UnicodeString\20const&\2c\20icu::UnicodeString&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27788:icu::UTS46::labelToASCII_UTF8\28icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27789:icu::UTS46::processUTF8\28icu::StringPiece\2c\20signed\20char\2c\20signed\20char\2c\20icu::ByteSink&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27790:icu::UTS46::labelToUnicodeUTF8\28icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27791:icu::UTS46::nameToASCII_UTF8\28icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27792:icu::UTS46::nameToUnicodeUTF8\28icu::StringPiece\2c\20icu::ByteSink&\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27793:icu::UTS46::processLabel\28icu::UnicodeString&\2c\20int\2c\20int\2c\20signed\20char\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27794:icu::UTS46::mapDevChars\28icu::UnicodeString&\2c\20int\2c\20int\2c\20UErrorCode&\29\20const +27795:icu::UTS46::markBadACELabel\28icu::UnicodeString&\2c\20int\2c\20int\2c\20signed\20char\2c\20icu::IDNAInfo&\2c\20UErrorCode&\29\20const +27796:icu::replaceLabel\28icu::UnicodeString&\2c\20int\2c\20int\2c\20icu::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29 +27797:icu::UTS46::checkLabelBiDi\28char16_t\20const*\2c\20int\2c\20icu::IDNAInfo&\29\20const +27798:icu::UTS46::isLabelOkContextJ\28char16_t\20const*\2c\20int\29\20const +27799:icu::UTS46::checkLabelContextO\28char16_t\20const*\2c\20int\2c\20icu::IDNAInfo&\29\20const +27800:uidna_openUTS46 +27801:uidna_close +27802:checkArgs\28void\20const*\2c\20int\2c\20void*\2c\20int\2c\20UIDNAInfo*\2c\20UErrorCode*\29 +27803:uidna_nameToASCII +27804:uidna_nameToUnicode +27805:GlobalizationNative_ToAscii +27806:GlobalizationNative_ToUnicode +27807:UErrorCodeToBool +27808:GetLocale +27809:u_charsToUChars_safe +27810:FixupLocaleName +27811:GlobalizationNative_GetLocales +27812:GlobalizationNative_GetLocaleName +27813:GlobalizationNative_GetDefaultLocaleName +27814:GlobalizationNative_IsPredefinedLocale +27815:GlobalizationNative_GetLocaleTimeFormat +27816:ulocdata_getMeasurementSystem +27817:measurementTypeBundleForLocale\28char\20const*\2c\20char\20const*\2c\20UErrorCode*\29 +27818:ulocdata_getCLDRVersion +27819:icu::CompactDecimalFormat::getDynamicClassID\28\29\20const +27820:icu::CompactDecimalFormat::createInstance\28icu::Locale\20const&\2c\20UNumberCompactStyle\2c\20UErrorCode&\29 +27821:icu::CompactDecimalFormat::CompactDecimalFormat\28icu::Locale\20const&\2c\20UNumberCompactStyle\2c\20UErrorCode&\29 +27822:icu::CompactDecimalFormat::CompactDecimalFormat\28icu::CompactDecimalFormat\20const&\29 +27823:icu::CompactDecimalFormat::~CompactDecimalFormat\28\29 +27824:icu::CompactDecimalFormat::~CompactDecimalFormat\28\29.1 +27825:icu::CompactDecimalFormat::clone\28\29\20const +27826:icu::CompactDecimalFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20icu::ParsePosition&\29\20const +27827:icu::CompactDecimalFormat::parse\28icu::UnicodeString\20const&\2c\20icu::Formattable&\2c\20UErrorCode&\29\20const +27828:icu::CompactDecimalFormat::parseCurrency\28icu::UnicodeString\20const&\2c\20icu::ParsePosition&\29\20const +27829:unum_open +27830:unum_close +27831:unum_getAttribute +27832:unum_toPattern +27833:unum_getSymbol +27834:GlobalizationNative_GetLocaleInfoInt +27835:GetNumericPattern +27836:GlobalizationNative_GetLocaleInfoGroupingSizes +27837:GlobalizationNative_GetLocaleInfoString +27838:GetLocaleInfoDecimalFormatSymbol +27839:GetDigitSymbol +27840:GetLocaleCurrencyName +27841:GetLocaleInfoAmPm +27842:GetLocaleIso639LanguageTwoLetterName +27843:GetLocaleIso639LanguageThreeLetterName +27844:GetLocaleIso3166CountryName +27845:GetLocaleIso3166CountryCode +27846:GlobalizationNative_IsNormalized +27847:GlobalizationNative_NormalizeString +27848:mono_wasm_load_icu_data +27849:log_shim_error +27850:mono_wasm_link_icu_shim +27851:GlobalizationNative_LoadICU +27852:GlobalizationNative_InitICUFunctions +27853:GlobalizationNative_GetICUVersion +27854:_tr_init +27855:init_block.1 +27856:_tr_stored_block +27857:bi_windup +27858:_tr_flush_bits +27859:bi_flush +27860:_tr_align +27861:_tr_flush_block +27862:build_tree.1 +27863:scan_tree +27864:compress_block.1 +27865:send_tree.1 +27866:pqdownheap +27867:deflateInit2_ +27868:deflateEnd +27869:deflateReset +27870:deflateStateCheck +27871:deflateResetKeep +27872:fill_window.1 +27873:slide_hash +27874:read_buf +27875:deflate +27876:flush_pending.1 +27877:deflate_stored.1 +27878:deflate_huff.1 +27879:deflate_rle.1 +27880:deflate_fast.1 +27881:longest_match.1 +27882:deflate_slow.1 +27883:CompressionNative_DeflateInit2_ +27884:CompressionNative_Deflate +27885:CompressionNative_DeflateEnd +27886:CompressionNative_InflateInit2_ +27887:CompressionNative_Inflate +27888:CompressionNative_InflateEnd +27889:CompressionNative_Crc32 +27890:SystemNative_ConvertErrorPlatformToPal +27891:SystemNative_ConvertErrorPalToPlatform +27892:SystemNative_StrErrorR +27893:SystemNative_GetErrNo +27894:SystemNative_SetErrNo +27895:SystemNative_Stat +27896:SystemNative_FStat +27897:SystemNative_LStat +27898:SystemNative_Open +27899:SystemNative_Close +27900:SystemNative_Dup +27901:SystemNative_Unlink +27902:SystemNative_ShmOpen +27903:SystemNative_ShmUnlink +27904:SystemNative_GetReadDirRBufferSize +27905:SystemNative_ReadDirR +27906:SystemNative_OpenDir +27907:SystemNative_CloseDir +27908:SystemNative_FcntlSetFD +27909:SystemNative_MkDir +27910:SystemNative_ChMod +27911:SystemNative_FChMod +27912:SystemNative_FSync +27913:SystemNative_FLock +27914:SystemNative_ChDir +27915:SystemNative_Access +27916:SystemNative_LSeek +27917:SystemNative_Link +27918:SystemNative_SymLink +27919:SystemNative_MkdTemp +27920:SystemNative_MksTemps +27921:SystemNative_MMap +27922:SystemNative_MUnmap +27923:SystemNative_MAdvise +27924:SystemNative_MSync +27925:SystemNative_SysConf +27926:SystemNative_FTruncate +27927:SystemNative_PosixFAdvise +27928:SystemNative_FAllocate +27929:SystemNative_Read +27930:SystemNative_ReadLink +27931:SystemNative_Rename +27932:SystemNative_RmDir +27933:SystemNative_Write +27934:SystemNative_CopyFile +27935:SystemNative_GetFileSystemType +27936:SystemNative_LockFileRegion +27937:SystemNative_LChflags +27938:SystemNative_FChflags +27939:SystemNative_LChflagsCanSetHiddenFlag +27940:SystemNative_CanGetHiddenFlag +27941:SystemNative_PRead +27942:SystemNative_PWrite +27943:SystemNative_PReadV +27944:SystemNative_PWriteV +27945:SystemNative_AlignedAlloc +27946:SystemNative_AlignedFree +27947:SystemNative_AlignedRealloc +27948:SystemNative_Calloc +27949:SystemNative_Free +27950:SystemNative_Malloc +27951:SystemNative_Realloc +27952:SystemNative_GetNonCryptographicallySecureRandomBytes +27953:SystemNative_GetCryptographicallySecureRandomBytes +27954:SystemNative_UTimensat +27955:SystemNative_FUTimens +27956:SystemNative_GetTimestamp +27957:SystemNative_GetCpuUtilization +27958:SystemNative_GetSystemTimeAsTicks +27959:SystemNative_GetTimeZoneData +27960:minipal_get_non_cryptographically_secure_random_bytes +27961:minipal_get_cryptographically_secure_random_bytes +27962:SystemNative_GetDefaultSearchOrderPseudoHandle +27963:SystemNative_GetSocketAddressSizes +27964:SystemNative_GetAddressFamily +27965:SystemNative_SetAddressFamily +27966:SystemNative_GetPort +27967:SystemNative_SetPort +27968:SystemNative_GetIPv4Address +27969:SystemNative_SetIPv4Address +27970:SystemNative_GetIPv6Address +27971:SystemNative_SetIPv6Address +27972:SystemNative_SysLog +27973:SystemNative_GetCwd +27974:SystemNative_LowLevelMonitor_Create +27975:SystemNative_LowLevelMonitor_Destroy +27976:SystemNative_LowLevelMonitor_Acquire +27977:SystemNative_LowLevelMonitor_Release +27978:SystemNative_LowLevelMonitor_Wait +27979:SystemNative_LowLevelMonitor_TimedWait +27980:SystemNative_LowLevelMonitor_Signal_Release +27981:SystemNative_SchedGetCpu +27982:SystemNative_GetEnv +27983:SystemNative_GetEnviron +27984:SystemNative_FreeEnviron +27985:SystemNative_Log +27986:SystemNative_LogError +27987:mono_register_timezones_bundle +27988:emscripten_webgl_get_proc_address +27989:emscripten_webgl1_get_proc_address +27990:emscripten_webgl2_get_proc_address +27991:flock +27992:__cxa_atexit +27993:__emscripten_environ_constructor +27994:__errno_location +27995:access +27996:acos +27997:R +27998:acosf +27999:R.1 +28000:acosh +28001:acoshf +28002:asin +28003:R.2 +28004:asinf +28005:R.3 +28006:asinh +28007:asinhf +28008:atan +28009:__DOUBLE_BITS +28010:atan2 +28011:__DOUBLE_BITS.1 +28012:atan2f +28013:__FLOAT_BITS +28014:atanf +28015:__FLOAT_BITS.1 +28016:atanh +28017:atanhf +28018:atoi +28019:bsearch +28020:cbrt +28021:cbrtf +28022:chdir +28023:chmod +28024:__clock_nanosleep +28025:dummy +28026:close +28027:closedir +28028:__cos +28029:__rem_pio2_large +28030:__rem_pio2 +28031:__sin +28032:cos +28033:__cosdf +28034:__sindf +28035:__rem_pio2f +28036:cosf +28037:__expo2 +28038:cosh +28039:__expo2f +28040:coshf +28041:div +28042:__dl_vseterr +28043:__dl_seterr +28044:__memcpy +28045:memmove +28046:memset +28047:__time +28048:__clock_gettime +28049:__clock_getres +28050:__gettimeofday +28051:erff +28052:erfc2 +28053:erfc1 +28054:__math_xflow +28055:fp_barrier +28056:__math_uflow +28057:__math_oflow +28058:exp +28059:top12 +28060:specialcase +28061:fp_barrier.1 +28062:fp_force_eval +28063:__math_xflowf +28064:fp_barrierf +28065:__math_oflowf +28066:__math_uflowf +28067:exp2f +28068:top12.1 +28069:expf +28070:top12.2 +28071:expm1 +28072:__DOUBLE_BITS.2 +28073:expm1f +28074:fabs +28075:fabsf +28076:fchmod +28077:__lockfile +28078:__unlockfile +28079:dummy.1 +28080:fclose +28081:fcntl +28082:feof +28083:ferror +28084:fflush +28085:__toread +28086:__uflow +28087:fgets +28088:fileno +28089:floor +28090:fma +28091:normalize +28092:mul +28093:fegetround +28094:fmaf +28095:fmax +28096:__DOUBLE_BITS.3 +28097:fmaxf +28098:__FLOAT_BITS.2 +28099:fmin +28100:__DOUBLE_BITS.4 +28101:fminf +28102:__FLOAT_BITS.3 +28103:fmod +28104:__DOUBLE_BITS.5 +28105:fmodf +28106:__FLOAT_BITS.4 +28107:__fmodeflags +28108:__stdio_seek +28109:__stdio_write +28110:__stdio_read +28111:__stdio_close +28112:__fdopen +28113:fopen +28114:fiprintf +28115:__small_fprintf +28116:__towrite +28117:__overflow +28118:fputc +28119:do_putc +28120:locking_putc +28121:a_cas +28122:a_swap +28123:__wake +28124:fputs +28125:fread +28126:freelocale +28127:frexp +28128:frexpf +28129:__fseeko_unlocked +28130:__fseeko +28131:fseek +28132:fstat +28133:fstatat +28134:fsync +28135:__ftello_unlocked +28136:__ftello +28137:ftell +28138:ftruncate +28139:futimens +28140:__fwritex +28141:fwrite +28142:__lctrans +28143:__lctrans_cur +28144:gai_strerror +28145:getcwd +28146:getenv +28147:__syscall_getpid +28148:__syscall_link +28149:__syscall_getrusage +28150:__syscall_madvise +28151:__syscall_setsockopt +28152:__syscall_shutdown +28153:getpid +28154:getrusage +28155:htons +28156:__bswap_16 +28157:hypotf +28158:isalnum +28159:isalpha +28160:isdigit +28161:__isdigit_l +28162:isspace +28163:isxdigit +28164:__isxdigit_l +28165:emscripten_num_logical_cores +28166:emscripten_futex_wake +28167:dummy.2 +28168:_emscripten_yield +28169:pthread_mutex_init +28170:__pthread_mutex_lock +28171:__pthread_mutex_unlock +28172:pthread_mutex_destroy +28173:__pthread_key_create +28174:pthread_getspecific +28175:pthread_setspecific +28176:pthread_cond_wait +28177:pthread_cond_signal +28178:pthread_cond_broadcast +28179:pthread_cond_init +28180:pthread_cond_destroy +28181:__pthread_cond_timedwait +28182:pthread_condattr_init +28183:pthread_condattr_destroy +28184:pthread_condattr_setclock +28185:pthread_setcancelstate +28186:sem_init +28187:sem_post +28188:sem_wait +28189:sem_trywait +28190:sem_destroy +28191:__lock +28192:__unlock +28193:emscripten_thread_sleep +28194:link +28195:__math_divzero +28196:fp_barrier.2 +28197:__math_invalid +28198:log +28199:top16 +28200:log10 +28201:log10f +28202:log1p +28203:log1pf +28204:log2 +28205:top16.1 +28206:__math_divzerof +28207:fp_barrierf.1 +28208:__math_invalidf +28209:log2f +28210:logf +28211:__rand48_step +28212:nrand48 +28213:lrand48 +28214:lrintf +28215:__lseek +28216:lstat +28217:__madvise +28218:memchr +28219:memcmp +28220:mkdir +28221:__randname +28222:mkdtemp +28223:__mkostemps +28224:mkstemps +28225:__localtime_r +28226:__gmtime_r +28227:__syscall_munmap +28228:find_mapping +28229:__syscall_msync +28230:__syscall_mmap2 +28231:dummy.3 +28232:__mmap +28233:modf +28234:modff +28235:msync +28236:__munmap +28237:__mo_lookup +28238:swapc +28239:__lctrans_impl +28240:__get_locale +28241:__loc_is_allocated +28242:__newlocale +28243:do_newlocale +28244:nextafterf +28245:__FLOAT_BITS.5 +28246:ntohs +28247:__bswap_16.1 +28248:__ofl_lock +28249:__ofl_unlock +28250:__ofl_add +28251:open +28252:opendir +28253:posix_fadvise +28254:pow +28255:top12.3 +28256:zeroinfnan +28257:checkint +28258:fp_barrier.3 +28259:log_inline +28260:exp_inline +28261:specialcase.1 +28262:fp_force_eval.1 +28263:powf +28264:zeroinfnan.1 +28265:checkint.1 +28266:fp_barrierf.2 +28267:log2_inline +28268:exp2_inline +28269:pread +28270:printf +28271:iprintf +28272:__small_printf +28273:__procfdname +28274:__pthread_self_internal +28275:__get_tp +28276:init_pthread_self +28277:putchar +28278:do_putc.1 +28279:locking_putc.1 +28280:a_cas.1 +28281:a_swap.1 +28282:__wake.1 +28283:puts +28284:pwrite +28285:__qsort_r +28286:sift +28287:shr +28288:trinkle +28289:shl +28290:pntz +28291:cycle +28292:__builtin_ctz +28293:a_ctz_32 +28294:qsort +28295:wrapper_cmp +28296:read +28297:readdir +28298:readdir_r +28299:readlink +28300:rename +28301:rintf +28302:rmdir +28303:round +28304:scalbn +28305:scalbnf +28306:__putenv +28307:__env_rm_add +28308:setenv +28309:setlocale +28310:sin +28311:sinf +28312:sinh +28313:sinhf +28314:nanosleep +28315:sleep +28316:snprintf +28317:siprintf +28318:__small_sprintf +28319:sqrt +28320:sqrtf +28321:seed48 +28322:srand48 +28323:sscanf +28324:stat +28325:__fstatfs +28326:__emscripten_stdout_close +28327:__emscripten_stdout_seek +28328:__stpcpy +28329:strcasecmp +28330:strcat +28331:strchr +28332:__strchrnul +28333:strcmp +28334:strcpy +28335:strcspn +28336:strdup +28337:__strerror_l +28338:strerror +28339:strerror_r +28340:strlcpy +28341:strlen +28342:strncasecmp +28343:strncat +28344:strncmp +28345:__stpncpy +28346:strncpy +28347:strndup +28348:strnlen +28349:__memrchr +28350:strrchr +28351:strspn +28352:strstr +28353:twobyte_strstr +28354:threebyte_strstr +28355:fourbyte_strstr +28356:twoway_strstr +28357:__shlim +28358:__shgetc +28359:copysignl +28360:scalbnl +28361:__fpclassifyl +28362:fmodl +28363:fabsl +28364:__floatscan +28365:hexfloat +28366:decfloat +28367:scanexp +28368:strtof +28369:strtox +28370:strtod +28371:strtold +28372:strtoull +28373:strtox.1 +28374:strtoll +28375:strtoul +28376:strtol +28377:strtoimax +28378:symlink +28379:__syscall_ret +28380:sysconf +28381:dprintf +28382:__openlog +28383:syslog +28384:__vsyslog +28385:_vsyslog +28386:is_lost_conn +28387:__tan +28388:tan +28389:__tandf +28390:tanf +28391:tanh +28392:tanhf +28393:isupper +28394:tolower +28395:islower +28396:toupper +28397:tzset +28398:unlink +28399:__uselocale +28400:utimensat +28401:vasprintf +28402:vdprintf +28403:__vfprintf_internal +28404:printf_core +28405:out +28406:getint +28407:pop_arg +28408:fmt_x +28409:fmt_o +28410:fmt_u +28411:pad +28412:vfprintf +28413:fmt_fp +28414:pop_arg_long_double +28415:__DOUBLE_BITS.6 +28416:vfiprintf +28417:__small_vfprintf +28418:vsnprintf +28419:sn_write +28420:vsniprintf +28421:__small_vsnprintf +28422:vsiprintf +28423:__small_vsprintf +28424:__intscan +28425:mbrtowc +28426:mbsinit +28427:vfscanf +28428:arg_n +28429:store_int +28430:vsscanf +28431:string_read +28432:__wasi_syscall_ret +28433:__wasi_fd_is_valid +28434:wcrtomb +28435:wctomb +28436:write +28437:dlmalloc +28438:dlfree +28439:dlrealloc +28440:try_realloc_chunk +28441:dlmemalign +28442:internal_memalign +28443:dlposix_memalign +28444:dlmalloc_usable_size +28445:dispose_chunk +28446:dlcalloc +28447:emscripten_get_heap_size +28448:sbrk +28449:__addtf3 +28450:__ashlti3 +28451:__letf2 +28452:__getf2 +28453:__divtf3 +28454:saveSetjmp +28455:testSetjmp +28456:__wasm_longjmp +28457:setTempRet0 +28458:getTempRet0 +28459:__extenddftf2 +28460:__extendsftf2 +28461:__floatsitf +28462:__floatunsitf +28463:__fe_getround +28464:__fe_raise_inexact +28465:__lshrti3 +28466:__multf3 +28467:__multi3 +28468:emscripten_stack_init +28469:emscripten_stack_get_free +28470:emscripten_stack_get_base +28471:emscripten_stack_get_end +28472:__subtf3 +28473:__trunctfdf2 +28474:__trunctfsf2 +28475:std::__2::chrono::duration>::duration\5babi:v15007\5d\28long\20long\20const&\2c\20std::__2::enable_if::value\20&&\20\28std::__2::integral_constant::value\20||\20!treat_as_floating_point::value\29\2c\20void>::type*\29 +28476:std::__2::chrono::duration>::count\5babi:v15007\5d\28\29\20const +28477:std::__2::chrono::steady_clock::now\28\29 +28478:std::__2::chrono::__libcpp_steady_clock_now\28\29 +28479:std::__2::chrono::duration>::duration\5babi:v15007\5d\28long\20const&\2c\20std::__2::enable_if::value\20&&\20\28std::__2::integral_constant::value\20||\20!treat_as_floating_point::value\29\2c\20void>::type*\29 +28480:std::__2::common_type>\2c\20std::__2::chrono::duration>>::type\20std::__2::chrono::operator+\5babi:v15007\5d\2c\20long\20long\2c\20std::__2::ratio<1ll\2c\201000000000ll>>\28std::__2::chrono::duration>\20const&\2c\20std::__2::chrono::duration>\20const&\29 +28481:std::__2::chrono::time_point>>::time_point\5babi:v15007\5d\28std::__2::chrono::duration>\20const&\29 +28482:std::__2::chrono::duration>::duration\5babi:v15007\5d>\28std::__2::chrono::duration>\20const&\2c\20std::__2::enable_if<__no_overflow\2c\20std::__2::ratio<1ll\2c\201000000000ll>>::value\20&&\20\28std::__2::integral_constant::value\20||\20__no_overflow\2c\20std::__2::ratio<1ll\2c\201000000000ll>>::type::den\20==\201\20&&\20!treat_as_floating_point::value\29\2c\20void>::type*\29 +28483:std::__2::chrono::duration>::count\5babi:v15007\5d\28\29\20const +28484:std::__2::chrono::duration>::duration\5babi:v15007\5d\28long\20long\20const&\2c\20std::__2::enable_if::value\20&&\20\28std::__2::integral_constant::value\20||\20!treat_as_floating_point::value\29\2c\20void>::type*\29 +28485:std::__2::enable_if<__is_duration>>::value\2c\20std::__2::chrono::duration>>::type\20std::__2::chrono::duration_cast\5babi:v15007\5d>\2c\20long\20long\2c\20std::__2::ratio<1ll\2c\201ll>>\28std::__2::chrono::duration>\20const&\29 +28486:std::__2::chrono::__duration_cast>\2c\20std::__2::chrono::duration>\2c\20std::__2::ratio<1000000000ll\2c\201ll>\2c\20false\2c\20true>::operator\28\29\5babi:v15007\5d\28std::__2::chrono::duration>\20const&\29\20const +28487:std::__2::condition_variable::notify_all\28\29 +28488:std::__2::__libcpp_condvar_broadcast\5babi:v15007\5d\28pthread_cond_t*\29 +28489:std::__2::condition_variable::wait\28std::__2::unique_lock&\29 +28490:std::__2::unique_lock::owns_lock\5babi:v15007\5d\28\29\20const +28491:std::__2::unique_lock::mutex\5babi:v15007\5d\28\29\20const +28492:std::__2::mutex::native_handle\5babi:v15007\5d\28\29 +28493:std::__2::__libcpp_condvar_wait\5babi:v15007\5d\28pthread_cond_t*\2c\20pthread_mutex_t*\29 +28494:std::__2::condition_variable::~condition_variable\28\29 +28495:std::__2::__libcpp_condvar_destroy\5babi:v15007\5d\28pthread_cond_t*\29 +28496:std::__2::error_code::operator\20bool\5babi:v15007\5d\28\29\20const +28497:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28char\20const*\29 +28498:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +28499:std::__2::basic_string\2c\20std::__2::allocator>::c_str\5babi:v15007\5d\28\29\20const +28500:std::__2::error_code::value\5babi:v15007\5d\28\29\20const +28501:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28\29 +28502:std::__2::error_code::error_code\5babi:v15007\5d\28int\2c\20std::__2::error_category\20const&\29 +28503:unsigned\20long\20const&\20std::__2::min\5babi:v15007\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +28504:unsigned\20long\20const&\20std::__2::min\5babi:v15007\5d>\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\2c\20std::__2::__less\29 +28505:std::__2::__less::operator\28\29\5babi:v15007\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29\20const +28506:std::__2::char_traits::length\28char\20const*\29 +28507:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +28508:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::integral_constant\29 +28509:std::__2::basic_string\2c\20std::__2::allocator>::__is_long\5babi:v15007\5d\28\29\20const +28510:std::__2::basic_string\2c\20std::__2::allocator>::__alloc\5babi:v15007\5d\28\29 +28511:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_pointer\5babi:v15007\5d\28\29 +28512:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_cap\5babi:v15007\5d\28\29\20const +28513:std::__2::allocator_traits>::deallocate\5babi:v15007\5d\28std::__2::allocator&\2c\20char*\2c\20unsigned\20long\29 +28514:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign_alloc\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\29 +28515:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::first\5babi:v15007\5d\28\29 +28516:std::__2::basic_string\2c\20std::__2::allocator>::__set_short_size\5babi:v15007\5d\28unsigned\20long\29 +28517:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_pointer\5babi:v15007\5d\28\29 +28518:std::__2::char_traits::assign\28char&\2c\20char\20const&\29 +28519:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::first\5babi:v15007\5d\28\29\20const +28520:std::__2::allocator::deallocate\5babi:v15007\5d\28char*\2c\20unsigned\20long\29 +28521:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::second\5babi:v15007\5d\28\29 +28522:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign_alloc\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::integral_constant\29 +28523:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__get\5babi:v15007\5d\28\29 +28524:std::__2::pointer_traits::pointer_to\5babi:v15007\5d\28char&\29 +28525:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__get\5babi:v15007\5d\28\29\20const +28526:std::__2::__libcpp_deallocate\5babi:v15007\5d\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +28527:std::__2::__is_overaligned_for_new\5babi:v15007\5d\28unsigned\20long\29 +28528:void\20std::__2::__do_deallocate_handle_size\5babi:v15007\5d\28void*\2c\20unsigned\20long\2c\20std::align_val_t\29 +28529:void\20std::__2::__do_deallocate_handle_size\5babi:v15007\5d<>\28void*\2c\20unsigned\20long\29 +28530:void\20std::__2::__libcpp_operator_delete\5babi:v15007\5d\28void*\2c\20std::align_val_t\29 +28531:void\20std::__2::__libcpp_operator_delete\5babi:v15007\5d\28void*\29 +28532:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__get\5babi:v15007\5d\28\29 +28533:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +28534:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +28535:std::__2::basic_string\2c\20std::__2::allocator>::operator+=\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +28536:std::__2::basic_string\2c\20std::__2::allocator>::__alloc\5babi:v15007\5d\28\29\20const +28537:std::__2::allocator\20std::__2::allocator_traits>::select_on_container_copy_construction\5babi:v15007\5d\2c\20void\2c\20void>\28std::__2::allocator\20const&\29 +28538:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:v15007\5d>\28std::__2::__default_init_tag&&\2c\20std::__2::allocator&&\29 +28539:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_pointer\5babi:v15007\5d\28\29\20const +28540:char\20const*\20std::__2::__to_address\5babi:v15007\5d\28char\20const*\29 +28541:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_size\5babi:v15007\5d\28\29\20const +28542:void\20std::__2::__debug_db_insert_c\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\29 +28543:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::second\5babi:v15007\5d\28\29\20const +28544:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__compressed_pair_elem\5babi:v15007\5d\28std::__2::__default_init_tag\29 +28545:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__compressed_pair_elem\5babi:v15007\5d\2c\20void>\28std::__2::allocator&&\29 +28546:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__get\5babi:v15007\5d\28\29\20const +28547:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:v15007\5d\28unsigned\20long\29 +28548:std::__2::basic_string\2c\20std::__2::allocator>::max_size\5babi:v15007\5d\28\29\20const +28549:unsigned\20long\20std::__2::allocator_traits>::max_size\5babi:v15007\5d\2c\20void\2c\20void>\28std::__2::allocator\20const&\29 +28550:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +28551:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:v15007\5d\28\29\20const +28552:std::__2::__throw_length_error\5babi:v15007\5d\28char\20const*\29 +28553:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:v15007\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +28554:std::__2::allocator::allocate\5babi:v15007\5d\28unsigned\20long\29 +28555:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:v15007\5d\28unsigned\20long\29 +28556:unsigned\20long\20std::__2::basic_string\2c\20std::__2::allocator>::__align_it\5babi:v15007\5d<16ul>\28unsigned\20long\29 +28557:std::__2::basic_string\2c\20std::__2::allocator>::__begin_lifetime\5babi:v15007\5d\28char*\2c\20unsigned\20long\29 +28558:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_pointer\5babi:v15007\5d\28char*\29 +28559:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_cap\5babi:v15007\5d\28unsigned\20long\29 +28560:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_size\5babi:v15007\5d\28unsigned\20long\29 +28561:char*\20std::__2::__to_address\5babi:v15007\5d\28char*\29 +28562:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +28563:std::length_error::length_error\5babi:v15007\5d\28char\20const*\29 +28564:std::__2::__libcpp_allocate\5babi:v15007\5d\28unsigned\20long\2c\20unsigned\20long\29 +28565:void*\20std::__2::__libcpp_operator_new\5babi:v15007\5d\28unsigned\20long\2c\20std::align_val_t\29 +28566:void*\20std::__2::__libcpp_operator_new\5babi:v15007\5d\28unsigned\20long\29 +28567:std::__2::basic_string\2c\20std::__2::allocator>::__copy_assign_alloc\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +28568:std::__2::basic_string\2c\20std::__2::allocator>::data\5babi:v15007\5d\28\29\20const +28569:std::__2::basic_string\2c\20std::__2::allocator>::size\5babi:v15007\5d\28\29\20const +28570:std::__2::basic_string\2c\20std::__2::allocator>::append\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +28571:std::__2::basic_string\2c\20std::__2::allocator>::__copy_assign_alloc\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::integral_constant\29 +28572:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:v15007\5d\28\29\20const +28573:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_size\5babi:v15007\5d\28\29\20const +28574:std::__2::basic_string\2c\20std::__2::allocator>::__invalidate_iterators_past\5babi:v15007\5d\28unsigned\20long\29 +28575:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:v15007\5d\28\29 +28576:unsigned\20long\20const&\20std::__2::max\5babi:v15007\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +28577:unsigned\20long\20const&\20std::__2::max\5babi:v15007\5d>\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\2c\20std::__2::__less\29 +28578:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_pointer\5babi:v15007\5d\28\29\20const +28579:std::__2::pointer_traits::pointer_to\5babi:v15007\5d\28char\20const&\29 +28580:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:v15007\5d\28\29\20const +28581:std::__2::basic_string\2c\20std::__2::allocator>::__set_size\5babi:v15007\5d\28unsigned\20long\29 +28582:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:v15007\5d\28std::__2::__default_init_tag&&\2c\20std::__2::__default_init_tag&&\29 +28583:std::__2::basic_string\2c\20std::__2::allocator>::__default_init\5babi:v15007\5d\28\29 +28584:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__compressed_pair_elem\5babi:v15007\5d\28std::__2::__default_init_tag\29 +28585:std::__2::basic_string\2c\20std::__2::allocator>::__zero\5babi:v15007\5d\28\29 +28586:std::__2::allocator::allocator\5babi:v15007\5d\28\29 +28587:std::__2::__non_trivial_if>::__non_trivial_if\5babi:v15007\5d\28\29 +28588:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28589:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20std::__2::random_access_iterator_tag\29 +28590:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:v15007\5d\20const&>\28std::__2::__default_init_tag&&\2c\20std::__2::allocator\20const&\29 +28591:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20void>::type\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28char\20const*\2c\20char\20const*\29 +28592:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__compressed_pair_elem\5babi:v15007\5d\20const&\2c\20void>\28std::__2::allocator\20const&\29 +28593:void\20std::__2::__debug_db_swap\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\29 +28594:std::__2::__shared_count::__release_shared\5babi:v15007\5d\28\29 +28595:long\20std::__2::__libcpp_atomic_refcount_decrement\5babi:v15007\5d\28long&\29 +28596:std::__2::__shared_count::__shared_count\5babi:v15007\5d\28long\29 +28597:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:v15007\5d\28unsigned\20long\29 +28598:std::__2::basic_string\2c\20std::__2::allocator>::__erase_to_end\5babi:v15007\5d\28unsigned\20long\29 +28599:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\5babi:v15007\5d\28char*\2c\20unsigned\20long\29 +28600:std::__2::__next_prime\28unsigned\20long\29 +28601:unsigned\20int\20const*\20std::__2::lower_bound\5babi:v15007\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\29 +28602:std::__2::enable_if<4ul\20==\204\2c\20void>::type\20std::__2::__check_for_overflow\5babi:v15007\5d<4ul>\28unsigned\20long\29 +28603:unsigned\20int\20const*\20std::__2::lower_bound\5babi:v15007\5d>\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\2c\20std::__2::__less\29 +28604:std::__2::__throw_overflow_error\5babi:v15007\5d\28char\20const*\29 +28605:unsigned\20int\20const*\20std::__2::__lower_bound_impl\5babi:v15007\5d>\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\2c\20std::__2::__less&\2c\20std::__2::__identity&\29 +28606:std::__2::iterator_traits::difference_type\20std::__2::_IterOps::distance\5babi:v15007\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +28607:std::__2::enable_if::value\2c\20long>::type\20std::__2::__half_positive\5babi:v15007\5d\28long\29 +28608:void\20std::__2::_IterOps::advance\5babi:v15007\5d\28unsigned\20int\20const*&\2c\20long\29 +28609:decltype\28std::declval\28\29\28std::declval\28\29\29\29\20std::__2::__invoke\5babi:v15007\5d\28std::__2::__identity&\2c\20unsigned\20int\20const&\29 +28610:decltype\28std::declval&>\28\29\28std::declval\28\29\2c\20std::declval\28\29\29\29\20std::__2::__invoke\5babi:v15007\5d&\2c\20unsigned\20int\20const&\2c\20unsigned\20long\20const&>\28std::__2::__less&\2c\20unsigned\20int\20const&\2c\20unsigned\20long\20const&\29 +28611:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:v15007\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +28612:void\20std::__2::advance\5babi:v15007\5d\28unsigned\20int\20const*&\2c\20long\29 +28613:std::__2::__less::operator\28\29\5babi:v15007\5d\28unsigned\20int\20const&\2c\20unsigned\20long\20const&\29\20const +28614:unsigned\20int\20const&\20std::__2::__identity::operator\28\29\28unsigned\20int\20const&\29\20const +28615:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:v15007\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20std::__2::random_access_iterator_tag\29 +28616:std::__2::__convert_to_integral\5babi:v15007\5d\28long\29 +28617:void\20std::__2::__advance\5babi:v15007\5d\28unsigned\20int\20const*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 +28618:std::overflow_error::overflow_error\5babi:v15007\5d\28char\20const*\29 +28619:std::uncaught_exception\28\29 +28620:std::uncaught_exceptions\28\29 +28621:std::__2::basic_ios>::~basic_ios\28\29 +28622:std::__2::basic_ios>::exceptions\5babi:v15007\5d\28\29\20const +28623:std::__2::ios_base::exceptions\5babi:v15007\5d\28\29\20const +28624:std::__2::basic_streambuf>::~basic_streambuf\28\29 +28625:std::__2::basic_streambuf>::~basic_streambuf\28\29.1 +28626:std::__2::basic_streambuf>::basic_streambuf\28\29 +28627:std::__2::basic_streambuf>::imbue\28std::__2::locale\20const&\29 +28628:std::__2::basic_streambuf>::setbuf\28char*\2c\20long\29 +28629:std::__2::basic_streambuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +28630:std::__2::fpos<__mbstate_t>::fpos\5babi:v15007\5d\28long\20long\29 +28631:std::__2::basic_streambuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +28632:std::__2::basic_streambuf>::sync\28\29 +28633:std::__2::basic_streambuf>::showmanyc\28\29 +28634:std::__2::basic_streambuf>::xsgetn\28char*\2c\20long\29 +28635:long\20const&\20std::__2::min\5babi:v15007\5d\28long\20const&\2c\20long\20const&\29 +28636:std::__2::char_traits::copy\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +28637:std::__2::basic_streambuf>::gbump\5babi:v15007\5d\28int\29 +28638:std::__2::char_traits::to_char_type\28int\29 +28639:long\20const&\20std::__2::min\5babi:v15007\5d>\28long\20const&\2c\20long\20const&\2c\20std::__2::__less\29 +28640:std::__2::enable_if<__is_cpp17_random_access_iterator::value\2c\20char*>::type\20std::__2::copy_n\5babi:v15007\5d\28char\20const*\2c\20unsigned\20long\2c\20char*\29 +28641:std::__2::basic_streambuf>::underflow\28\29 +28642:std::__2::char_traits::eof\28\29 +28643:std::__2::basic_streambuf>::uflow\28\29 +28644:std::__2::char_traits::to_int_type\28char\29 +28645:std::__2::basic_streambuf>::pbackfail\28int\29 +28646:std::__2::basic_streambuf>::xsputn\28char\20const*\2c\20long\29 +28647:std::__2::basic_streambuf>::overflow\28int\29 +28648:std::__2::basic_istream>::~basic_istream\28\29 +28649:std::__2::basic_istream>::~basic_istream\28\29.1 +28650:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29 +28651:std::__2::basic_istream>::~basic_istream\28\29.2 +28652:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29.1 +28653:std::__2::basic_istream>::sentry::sentry\28std::__2::basic_istream>&\2c\20bool\29 +28654:std::__2::basic_ios>::good\5babi:v15007\5d\28\29\20const +28655:std::__2::basic_ios>::tie\5babi:v15007\5d\28\29\20const +28656:std::__2::basic_ostream>::flush\28\29 +28657:std::__2::ios_base::flags\5babi:v15007\5d\28\29\20const +28658:std::__2::ctype\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +28659:std::__2::basic_ios>::setstate\5babi:v15007\5d\28unsigned\20int\29 +28660:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:v15007\5d\28std::__2::basic_istream>&\29 +28661:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:v15007\5d\28\29 +28662:bool\20std::__2::operator==\5babi:v15007\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +28663:std::__2::istreambuf_iterator>::operator*\5babi:v15007\5d\28\29\20const +28664:std::__2::ctype::is\5babi:v15007\5d\28unsigned\20long\2c\20char\29\20const +28665:std::__2::istreambuf_iterator>::operator++\5babi:v15007\5d\28\29 +28666:std::__2::ios_base::good\5babi:v15007\5d\28\29\20const +28667:std::__2::basic_ios>::rdbuf\5babi:v15007\5d\28\29\20const +28668:std::__2::basic_ostream>::sentry::operator\20bool\5babi:v15007\5d\28\29\20const +28669:std::__2::basic_streambuf>::pubsync\5babi:v15007\5d\28\29 +28670:std::__2::istreambuf_iterator>::equal\5babi:v15007\5d\28std::__2::istreambuf_iterator>\20const&\29\20const +28671:std::__2::basic_streambuf>::sgetc\5babi:v15007\5d\28\29 +28672:std::__2::basic_streambuf>::sbumpc\5babi:v15007\5d\28\29 +28673:std::__2::ios_base::setstate\5babi:v15007\5d\28unsigned\20int\29 +28674:std::__2::basic_istream>::sentry::operator\20bool\5babi:v15007\5d\28\29\20const +28675:std::__2::char_traits::eq_int_type\28int\2c\20int\29 +28676:std::__2::basic_streambuf>::sputc\5babi:v15007\5d\28char\29 +28677:std::__2::ios_base::__setstate_nothrow\5babi:v15007\5d\28unsigned\20int\29 +28678:std::__2::ios_base::rdbuf\5babi:v15007\5d\28\29\20const +28679:std::__2::num_get>>\20const&\20std::__2::use_facet\5babi:v15007\5d>>>\28std::__2::locale\20const&\29 +28680:std::__2::basic_istream>::operator>>\28double&\29 +28681:std::__2::basic_istream>&\20std::__2::__input_arithmetic\5babi:v15007\5d>\28std::__2::basic_istream>&\2c\20double&\29 +28682:std::__2::num_get>>::get\5babi:v15007\5d\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +28683:std::__2::char_traits::eq\28char\2c\20char\29 +28684:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +28685:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +28686:std::__2::fpos<__mbstate_t>::operator\20long\20long\5babi:v15007\5d\28\29\20const +28687:std::__2::basic_ostream>::~basic_ostream\28\29 +28688:std::__2::basic_ostream>::~basic_ostream\28\29.1 +28689:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29 +28690:std::__2::basic_ostream>::~basic_ostream\28\29.2 +28691:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29.1 +28692:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +28693:std::__2::basic_ostream>::sentry::~sentry\28\29 +28694:std::__2::num_put>>\20const&\20std::__2::use_facet\5babi:v15007\5d>>>\28std::__2::locale\20const&\29 +28695:std::__2::ostreambuf_iterator>::ostreambuf_iterator\5babi:v15007\5d\28std::__2::basic_ostream>&\29 +28696:std::__2::basic_ios>::fill\5babi:v15007\5d\28\29\20const +28697:std::__2::ostreambuf_iterator>::failed\5babi:v15007\5d\28\29\20const +28698:std::__2::basic_ios>::widen\5babi:v15007\5d\28char\29\20const +28699:std::__2::basic_ostream>::operator<<\28long\20long\29 +28700:std::__2::num_put>>::put\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +28701:std::__2::basic_ostream>::operator<<\28unsigned\20long\20long\29 +28702:std::__2::num_put>>::put\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +28703:std::__2::num_put>>::put\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +28704:std::__2::basic_ostream>::operator<<\28double\29 +28705:std::__2::ostreambuf_iterator>::operator*\5babi:v15007\5d\28\29 +28706:std::__2::ostreambuf_iterator>::operator=\5babi:v15007\5d\28char\29 +28707:std::__2::ostreambuf_iterator>::operator++\5babi:v15007\5d\28\29 +28708:std::__2::basic_iostream>::~basic_iostream\28\29 +28709:std::__2::basic_iostream>::~basic_iostream\28\29.1 +28710:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +28711:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +28712:std::__2::basic_iostream>::~basic_iostream\28\29.2 +28713:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29.1 +28714:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29.1 +28715:std::__2::char_traits::copy\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +28716:std::__2::enable_if<__is_cpp17_random_access_iterator::value\2c\20wchar_t*>::type\20std::__2::copy_n\5babi:v15007\5d\28wchar_t\20const*\2c\20unsigned\20long\2c\20wchar_t*\29 +28717:std::__2::char_traits::eof\28\29 +28718:std::__2::char_traits::to_int_type\28wchar_t\29 +28719:std::__2::ctype\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +28720:bool\20std::__2::operator==\5babi:v15007\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +28721:std::__2::istreambuf_iterator>::operator*\5babi:v15007\5d\28\29\20const +28722:std::__2::ctype::is\5babi:v15007\5d\28unsigned\20long\2c\20wchar_t\29\20const +28723:std::__2::istreambuf_iterator>::operator++\5babi:v15007\5d\28\29 +28724:std::__2::istreambuf_iterator>::equal\5babi:v15007\5d\28std::__2::istreambuf_iterator>\20const&\29\20const +28725:std::__2::basic_streambuf>::sgetc\5babi:v15007\5d\28\29 +28726:std::__2::basic_streambuf>::sbumpc\5babi:v15007\5d\28\29 +28727:std::__2::char_traits::eq_int_type\28unsigned\20int\2c\20unsigned\20int\29 +28728:std::__2::basic_streambuf>::sputc\5babi:v15007\5d\28wchar_t\29 +28729:std::__2::ostreambuf_iterator>::operator*\5babi:v15007\5d\28\29 +28730:std::__2::ostreambuf_iterator>::operator=\5babi:v15007\5d\28wchar_t\29 +28731:std::__2::ostreambuf_iterator>::operator++\5babi:v15007\5d\28\29 +28732:std::__2::basic_streambuf>::sputn\5babi:v15007\5d\28wchar_t\20const*\2c\20long\29 +28733:std::__2::basic_string\2c\20std::__2::allocator>::data\5babi:v15007\5d\28\29 +28734:std::__2::basic_streambuf>::eback\5babi:v15007\5d\28\29\20const +28735:std::__2::basic_streambuf>::gptr\5babi:v15007\5d\28\29\20const +28736:std::__2::basic_streambuf>::egptr\5babi:v15007\5d\28\29\20const +28737:std::__2::basic_streambuf>::pbase\5babi:v15007\5d\28\29\20const +28738:std::__2::basic_streambuf>::pptr\5babi:v15007\5d\28\29\20const +28739:std::__2::basic_streambuf>::epptr\5babi:v15007\5d\28\29\20const +28740:std::__2::basic_streambuf>::setg\5babi:v15007\5d\28char*\2c\20char*\2c\20char*\29 +28741:std::__2::basic_streambuf>::setp\5babi:v15007\5d\28char*\2c\20char*\29 +28742:std::__2::basic_streambuf>::__pbump\5babi:v15007\5d\28long\29 +28743:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d\28unsigned\20int&\2c\20unsigned\20int&\29 +28744:void\20std::__2::__debug_db_invalidate_all\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\29 +28745:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28\29\20const +28746:std::__2::basic_string\2c\20std::__2::allocator>::get_allocator\5babi:v15007\5d\28\29\20const +28747:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28char*\2c\20char*\2c\20std::__2::allocator\20const&\29 +28748:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28std::__2::allocator\20const&\29 +28749:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20void>::type\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28char*\2c\20char*\29 +28750:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +28751:std::__2::basic_string\2c\20std::__2::allocator>::resize\5babi:v15007\5d\28unsigned\20long\29 +28752:std::__2::basic_streambuf>::pbump\5babi:v15007\5d\28int\29 +28753:std::__2::basic_stringbuf\2c\20std::__2::allocator>::underflow\28\29 +28754:std::__2::basic_stringbuf\2c\20std::__2::allocator>::pbackfail\28int\29 +28755:std::__2::char_traits::not_eof\28int\29 +28756:std::__2::basic_stringbuf\2c\20std::__2::allocator>::overflow\28int\29 +28757:char*\20const&\20std::__2::max\5babi:v15007\5d\28char*\20const&\2c\20char*\20const&\29 +28758:char*\20const&\20std::__2::max\5babi:v15007\5d>\28char*\20const&\2c\20char*\20const&\2c\20std::__2::__less\29 +28759:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +28760:std::__2::__throw_bad_cast\5babi:v15007\5d\28\29 +28761:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29 +28762:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29.1 +28763:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekpos\5babi:v15007\5d\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +28764:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +28765:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.1 +28766:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.2 +28767:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +28768:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.1 +28769:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +28770:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29.1 +28771:std::__2::__less::operator\28\29\5babi:v15007\5d\28long\20const&\2c\20long\20const&\29\20const +28772:char*\20std::__2::copy\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20char*\29 +28773:std::__2::pair\20std::__2::__copy\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20char*\29 +28774:auto\20std::__2::__unwrap_range\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28775:decltype\28std::__2::__unwrap_iter_impl::__unwrap\28std::declval\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\200>\28char*\29 +28776:std::__2::pair\20std::__2::__copy_impl\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20char*\29 +28777:char\20const*\20std::__2::__rewrap_range\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28778:char*\20std::__2::__rewrap_iter\5babi:v15007\5d>\28char*\2c\20char*\29 +28779:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:v15007\5d\28char\20const*&&\2c\20char*&&\29 +28780:std::__2::__unwrap_range_impl::__unwrap\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28781:std::__2::__unwrap_iter_impl::__unwrap\5babi:v15007\5d\28char*\29 +28782:std::__2::pair::pair\5babi:v15007\5d\28char\20const*&&\2c\20char*&&\29 +28783:std::__2::__unwrap_range_impl::__rewrap\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28784:std::__2::__unwrap_iter_impl::__rewrap\5babi:v15007\5d\28char*\2c\20char*\29 +28785:decltype\28std::__2::__unwrap_iter_impl::__unwrap\28std::declval\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\200>\28char\20const*\29 +28786:std::__2::pair::pair\5babi:v15007\5d\28char\20const*&&\2c\20char\20const*&&\29 +28787:std::__2::__unwrap_iter_impl::__unwrap\5babi:v15007\5d\28char\20const*\29 +28788:char\20const*\20std::__2::__rewrap_iter\5babi:v15007\5d>\28char\20const*\2c\20char\20const*\29 +28789:std::__2::__unwrap_iter_impl::__rewrap\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28790:wchar_t*\20std::__2::copy\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29 +28791:std::__2::pair\20std::__2::__copy\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29 +28792:auto\20std::__2::__unwrap_range\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28793:decltype\28std::__2::__unwrap_iter_impl::__unwrap\28std::declval\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\200>\28wchar_t*\29 +28794:std::__2::pair\20std::__2::__copy_impl\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29 +28795:wchar_t\20const*\20std::__2::__rewrap_range\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28796:wchar_t*\20std::__2::__rewrap_iter\5babi:v15007\5d>\28wchar_t*\2c\20wchar_t*\29 +28797:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:v15007\5d\28wchar_t\20const*&&\2c\20wchar_t*&&\29 +28798:std::__2::__unwrap_range_impl::__unwrap\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28799:std::__2::__unwrap_iter_impl::__unwrap\5babi:v15007\5d\28wchar_t*\29 +28800:std::__2::pair::pair\5babi:v15007\5d\28wchar_t\20const*&&\2c\20wchar_t*&&\29 +28801:std::__2::__unwrap_range_impl::__rewrap\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28802:std::__2::__unwrap_iter_impl::__rewrap\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +28803:decltype\28std::__2::__unwrap_iter_impl::__unwrap\28std::declval\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\200>\28wchar_t\20const*\29 +28804:std::__2::pair::pair\5babi:v15007\5d\28wchar_t\20const*&&\2c\20wchar_t\20const*&&\29 +28805:std::__2::__unwrap_iter_impl::__unwrap\5babi:v15007\5d\28wchar_t\20const*\29 +28806:wchar_t\20const*\20std::__2::__to_address\5babi:v15007\5d\28wchar_t\20const*\29 +28807:wchar_t*\20std::__2::__to_address\5babi:v15007\5d\28wchar_t*\29 +28808:wchar_t\20const*\20std::__2::__rewrap_iter\5babi:v15007\5d>\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28809:std::__2::__unwrap_iter_impl::__rewrap\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28810:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:v15007\5d\28char*\2c\20char*\29 +28811:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:v15007\5d\28char*\2c\20char*\2c\20std::__2::random_access_iterator_tag\29 +28812:std::__2::__less::operator\28\29\5babi:v15007\5d\28char*\20const&\2c\20char*\20const&\29\20const +28813:std::__2::istreambuf_iterator>::__test_for_eof\5babi:v15007\5d\28\29\20const +28814:std::__2::ctype::widen\5babi:v15007\5d\28char\29\20const +28815:std::__2::istreambuf_iterator>::__test_for_eof\5babi:v15007\5d\28\29\20const +28816:std::__2::ctype::widen\5babi:v15007\5d\28char\29\20const +28817:std::__2::__iostream_category::name\28\29\20const +28818:std::__2::__iostream_category::message\28int\29\20const +28819:std::__2::iostream_category\28\29 +28820:__cxx_global_array_dtor.15 +28821:std::__2::ios_base::failure::failure\28char\20const*\2c\20std::__2::error_code\20const&\29 +28822:std::__2::ios_base::failure::~failure\28\29 +28823:std::__2::ios_base::failure::~failure\28\29.1 +28824:std::__2::ios_base::__call_callbacks\28std::__2::ios_base::event\29 +28825:std::__2::ios_base::imbue\28std::__2::locale\20const&\29 +28826:std::__2::ios_base::getloc\28\29\20const +28827:std::__2::ios_base::clear\28unsigned\20int\29 +28828:std::__2::ios_base::~ios_base\28\29 +28829:std::__2::ios_base::~ios_base\28\29.1 +28830:std::__2::__throw_failure\5babi:v15007\5d\28char\20const*\29 +28831:std::__2::error_code::error_code\5babi:v15007\5d\28std::__2::io_errc\2c\20std::__2::enable_if::value\2c\20void>::type*\29 +28832:std::__2::ios_base::init\28void*\29 +28833:std::__2::ios_base::__set_badbit_and_consider_rethrow\28\29 +28834:std::__2::__iostream_category::~__iostream_category\28\29 +28835:std::__2::make_error_code\5babi:v15007\5d\28std::__2::io_errc\29 +28836:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28void\20\28*&&\29\28void*\29\29 +28837:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +28838:wcslen +28839:__ctype_toupper_loc +28840:__ctype_tolower_loc +28841:wcsnrtombs +28842:mbsrtowcs +28843:mbsnrtowcs +28844:mbtowc +28845:__ctype_get_mb_cur_max +28846:mbrlen +28847:strtof_l +28848:strtod_l +28849:strtold_l +28850:std::__2::collate::~collate\28\29 +28851:std::__2::locale::facet::~facet\28\29 +28852:std::__2::collate::~collate\28\29.1 +28853:std::__2::collate::do_compare\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +28854:std::__2::collate::do_transform\28char\20const*\2c\20char\20const*\29\20const +28855:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28char\20const*\2c\20char\20const*\29 +28856:std::__2::collate::do_hash\28char\20const*\2c\20char\20const*\29\20const +28857:std::__2::collate::~collate\28\29 +28858:std::__2::collate::~collate\28\29.1 +28859:std::__2::collate::do_compare\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +28860:std::__2::collate::do_transform\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +28861:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28862:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:v15007\5d\28std::__2::__default_init_tag&&\2c\20std::__2::__default_init_tag&&\29 +28863:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20void>::type\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28wchar_t\20const*\2c\20wchar_t\20const*\29 +28864:void\20std::__2::__debug_db_insert_c\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\29 +28865:std::__2::collate::do_hash\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +28866:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +28867:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +28868:std::__2::numpunct::truename\5babi:v15007\5d\28\29\20const +28869:std::__2::numpunct::falsename\5babi:v15007\5d\28\29\20const +28870:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +28871:std::__2::locale::use_facet\28std::__2::locale::id&\29\20const +28872:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::distance\5babi:v15007\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +28873:std::__2::unique_ptr::unique_ptr\5babi:v15007\5d\28unsigned\20char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +28874:std::__2::unique_ptr::reset\5babi:v15007\5d\28unsigned\20char*\29 +28875:std::__2::ctype::toupper\5babi:v15007\5d\28char\29\20const +28876:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:v15007\5d\28unsigned\20long\29\20const +28877:std::__2::basic_string\2c\20std::__2::allocator>::empty\5babi:v15007\5d\28\29\20const +28878:std::__2::unique_ptr::~unique_ptr\5babi:v15007\5d\28\29 +28879:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +28880:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_signed\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +28881:std::__2::__num_get_base::__get_base\28std::__2::ios_base&\29 +28882:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20char*\29\20const +28883:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20char&\29 +28884:std::__2::__num_get::__stage2_int_loop\28char\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20char\20const*\29 +28885:long\20std::__2::__num_get_signed_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +28886:std::__2::__check_grouping\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int&\29 +28887:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +28888:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_signed\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +28889:long\20long\20std::__2::__num_get_signed_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +28890:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +28891:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +28892:unsigned\20short\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +28893:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +28894:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +28895:unsigned\20int\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +28896:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long&\29\20const +28897:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long&\29\20const +28898:unsigned\20long\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +28899:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +28900:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +28901:unsigned\20long\20long\20std::__2::__num_get_unsigned_integral\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +28902:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +28903:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_floating_point\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +28904:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20char*\2c\20char&\2c\20char&\29 +28905:std::__2::__num_get::__stage2_float_loop\28char\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20char*\29 +28906:float\20std::__2::__num_get_float\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +28907:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +28908:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_floating_point\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +28909:double\20std::__2::__num_get_float\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +28910:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +28911:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_floating_point\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +28912:long\20double\20std::__2::__num_get_float\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +28913:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +28914:std::__2::ctype::widen\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +28915:std::__2::__cloc\28\29 +28916:std::__2::__libcpp_sscanf_l\28char\20const*\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +28917:char\20const*\20std::__2::find\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20char\20const&\29 +28918:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\5babi:v15007\5d\28__locale_struct*&\29 +28919:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\5babi:v15007\5d\28\29 +28920:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +28921:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +28922:std::__2::numpunct::truename\5babi:v15007\5d\28\29\20const +28923:std::__2::numpunct::falsename\5babi:v15007\5d\28\29\20const +28924:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +28925:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::distance\5babi:v15007\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +28926:std::__2::ctype::toupper\5babi:v15007\5d\28wchar_t\29\20const +28927:std::__2::basic_string\2c\20std::__2::allocator>::size\5babi:v15007\5d\28\29\20const +28928:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:v15007\5d\28unsigned\20long\29\20const +28929:std::__2::basic_string\2c\20std::__2::allocator>::empty\5babi:v15007\5d\28\29\20const +28930:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +28931:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_signed\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +28932:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20wchar_t*\29\20const +28933:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20wchar_t&\29 +28934:std::__2::__num_get::__stage2_int_loop\28wchar_t\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20wchar_t\20const*\29 +28935:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +28936:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_signed\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +28937:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +28938:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +28939:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +28940:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +28941:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long&\29\20const +28942:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long&\29\20const +28943:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +28944:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_unsigned\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +28945:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +28946:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_floating_point\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +28947:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20wchar_t*\2c\20wchar_t&\2c\20wchar_t&\29 +28948:std::__2::__num_get::__stage2_float_loop\28wchar_t\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20wchar_t*\29 +28949:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +28950:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_floating_point\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +28951:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +28952:std::__2::istreambuf_iterator>\20std::__2::num_get>>::__do_get_floating_point\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +28953:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +28954:std::__2::ctype::widen\5babi:v15007\5d\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +28955:wchar_t\20const*\20std::__2::find\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const&\29 +28956:std::__2::numpunct::decimal_point\5babi:v15007\5d\28\29\20const +28957:std::__2::numpunct::thousands_sep\5babi:v15007\5d\28\29\20const +28958:std::__2::numpunct::grouping\5babi:v15007\5d\28\29\20const +28959:char*\20std::__2::find\5babi:v15007\5d\28char*\2c\20char*\2c\20char\20const&\29 +28960:std::__2::__num_get::__do_widen_p\28std::__2::ios_base&\2c\20char*\29\20const +28961:std::__2::numpunct::decimal_point\5babi:v15007\5d\28\29\20const +28962:std::__2::numpunct::thousands_sep\5babi:v15007\5d\28\29\20const +28963:std::__2::numpunct::grouping\5babi:v15007\5d\28\29\20const +28964:wchar_t*\20std::__2::find\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\2c\20wchar_t\20const&\29 +28965:wchar_t\20const*\20std::__2::__num_get::__do_widen_p\28std::__2::ios_base&\2c\20wchar_t*\29\20const +28966:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +28967:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:v15007\5d\28\29 +28968:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:v15007\5d\28\29 +28969:bool\20std::__2::operator!=\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +28970:std::__2::__wrap_iter::operator*\5babi:v15007\5d\28\29\20const +28971:std::__2::__wrap_iter::operator++\5babi:v15007\5d\28\29 +28972:std::__2::__wrap_iter::__wrap_iter\5babi:v15007\5d\28void\20const*\2c\20char*\29 +28973:bool\20std::__2::operator==\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +28974:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +28975:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\2c\20char\20const*\29\20const +28976:std::__2::__num_put_base::__format_int\28char*\2c\20char\20const*\2c\20bool\2c\20unsigned\20int\29 +28977:std::__2::__libcpp_snprintf_l\28char*\2c\20unsigned\20long\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +28978:std::__2::__num_put_base::__identify_padding\28char*\2c\20char*\2c\20std::__2::ios_base\20const&\29 +28979:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +28980:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +28981:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\2c\20char\20const*\29\20const +28982:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +28983:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\2c\20char\20const*\29\20const +28984:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +28985:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\2c\20char\20const*\29\20const +28986:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +28987:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_floating_point\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\2c\20char\20const*\29\20const +28988:std::__2::__num_put_base::__format_float\28char*\2c\20char\20const*\2c\20unsigned\20int\29 +28989:std::__2::ios_base::precision\5babi:v15007\5d\28\29\20const +28990:std::__2::unique_ptr::unique_ptr\5babi:v15007\5d\28char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +28991:std::__2::__libcpp_asprintf_l\28char**\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +28992:std::__2::unique_ptr::reset\5babi:v15007\5d\28char*\29 +28993:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +28994:std::__2::unique_ptr::~unique_ptr\5babi:v15007\5d\28\29 +28995:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +28996:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_floating_point\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\2c\20char\20const*\29\20const +28997:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20void\20const*\29\20const +28998:std::__2::ios_base::width\5babi:v15007\5d\28\29\20const +28999:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28unsigned\20long\2c\20char\29 +29000:std::__2::ios_base::width\5babi:v15007\5d\28long\29 +29001:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20bool\29\20const +29002:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:v15007\5d\28\29 +29003:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:v15007\5d\28\29 +29004:bool\20std::__2::operator!=\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29005:std::__2::__wrap_iter::operator*\5babi:v15007\5d\28\29\20const +29006:std::__2::__wrap_iter::operator++\5babi:v15007\5d\28\29 +29007:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:v15007\5d\28\29 +29008:std::__2::__wrap_iter::__wrap_iter\5babi:v15007\5d\28void\20const*\2c\20wchar_t*\29 +29009:bool\20std::__2::operator==\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29010:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\29\20const +29011:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\2c\20char\20const*\29\20const +29012:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +29013:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output>\28std::__2::ostreambuf_iterator>\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ios_base&\2c\20wchar_t\29 +29014:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\29\20const +29015:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\2c\20char\20const*\29\20const +29016:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\29\20const +29017:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\2c\20char\20const*\29\20const +29018:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\29\20const +29019:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_integral\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\2c\20char\20const*\29\20const +29020:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\29\20const +29021:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_floating_point\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\2c\20char\20const*\29\20const +29022:std::__2::unique_ptr::unique_ptr\5babi:v15007\5d\28wchar_t*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +29023:std::__2::unique_ptr::reset\5babi:v15007\5d\28wchar_t*\29 +29024:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +29025:std::__2::unique_ptr::~unique_ptr\5babi:v15007\5d\28\29 +29026:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +29027:std::__2::ostreambuf_iterator>\20std::__2::num_put>>::__do_put_floating_point\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\2c\20char\20const*\29\20const +29028:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20void\20const*\29\20const +29029:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28unsigned\20long\2c\20wchar_t\29 +29030:std::__2::basic_string\2c\20std::__2::allocator>::data\5babi:v15007\5d\28\29 +29031:void\20std::__2::reverse\5babi:v15007\5d\28char*\2c\20char*\29 +29032:void\20std::__2::__reverse\5babi:v15007\5d\28char*\2c\20char*\29 +29033:void\20std::__2::reverse\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29034:void\20std::__2::__reverse\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29035:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\20const*\2c\20char\20const*\29\20const +29036:std::__2::ctype::narrow\5babi:v15007\5d\28char\2c\20char\29\20const +29037:std::__2::time_get>>::do_date_order\28\29\20const +29038:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29039:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29040:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29041:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29042:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29043:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29044:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29045:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29046:int\20std::__2::__get_up_to_n_digits>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +29047:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +29048:std::__2::time_get>>::__get_day\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29049:std::__2::time_get>>::__get_hour\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29050:std::__2::time_get>>::__get_12_hour\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29051:std::__2::time_get>>::__get_day_year_num\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29052:std::__2::time_get>>::__get_month\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29053:std::__2::time_get>>::__get_minute\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29054:std::__2::time_get>>::__get_white_space\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29055:std::__2::time_get>>::__get_am_pm\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29056:std::__2::time_get>>::__get_second\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29057:std::__2::time_get>>::__get_weekday\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29058:std::__2::time_get>>::__get_year4\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29059:std::__2::time_get>>::__get_percent\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29060:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +29061:std::__2::ctype::narrow\5babi:v15007\5d\28wchar_t\2c\20char\29\20const +29062:std::__2::time_get>>::do_date_order\28\29\20const +29063:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29064:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29065:std::__2::basic_string\2c\20std::__2::allocator>::data\5babi:v15007\5d\28\29\20const +29066:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:v15007\5d\28\29\20const +29067:std::__2::basic_string\2c\20std::__2::allocator>::__is_long\5babi:v15007\5d\28\29\20const +29068:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_size\5babi:v15007\5d\28\29\20const +29069:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_size\5babi:v15007\5d\28\29\20const +29070:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29071:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29072:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29073:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29074:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +29075:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29076:int\20std::__2::__get_up_to_n_digits>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +29077:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +29078:std::__2::time_get>>::__get_day\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29079:std::__2::time_get>>::__get_hour\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29080:std::__2::time_get>>::__get_12_hour\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29081:std::__2::time_get>>::__get_day_year_num\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29082:std::__2::time_get>>::__get_month\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29083:std::__2::time_get>>::__get_minute\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29084:std::__2::time_get>>::__get_white_space\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29085:std::__2::time_get>>::__get_am_pm\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29086:std::__2::time_get>>::__get_second\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29087:std::__2::time_get>>::__get_weekday\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29088:std::__2::time_get>>::__get_year4\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29089:std::__2::time_get>>::__get_percent\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +29090:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20tm\20const*\2c\20char\2c\20char\29\20const +29091:std::__2::__time_put::__do_put\28char*\2c\20char*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +29092:std::__2::ostreambuf_iterator>\20std::__2::copy\5babi:v15007\5d>>\28char*\2c\20char*\2c\20std::__2::ostreambuf_iterator>\29 +29093:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d\28char&\2c\20char&\29 +29094:unsigned\20long\20std::__2::\28anonymous\20namespace\29::countof\28char\20const*\2c\20char\20const*\29 +29095:std::__2::pair>>\20std::__2::__copy\5babi:v15007\5d>\2c\200>\28char*\2c\20char*\2c\20std::__2::ostreambuf_iterator>\29 +29096:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20tm\20const*\2c\20char\2c\20char\29\20const +29097:std::__2::__time_put::__do_put\28wchar_t*\2c\20wchar_t*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +29098:std::__2::ostreambuf_iterator>\20std::__2::copy\5babi:v15007\5d>>\28wchar_t*\2c\20wchar_t*\2c\20std::__2::ostreambuf_iterator>\29 +29099:unsigned\20long\20std::__2::\28anonymous\20namespace\29::countof\28wchar_t\20const*\2c\20wchar_t\20const*\29 +29100:std::__2::__libcpp_mbsrtowcs_l\5babi:v15007\5d\28wchar_t*\2c\20char\20const**\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +29101:std::__2::__throw_runtime_error\28char\20const*\29 +29102:std::__2::pair>>\20std::__2::__copy\5babi:v15007\5d>\2c\200>\28wchar_t*\2c\20wchar_t*\2c\20std::__2::ostreambuf_iterator>\29 +29103:std::__2::moneypunct::do_decimal_point\28\29\20const +29104:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +29105:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +29106:std::__2::moneypunct::do_thousands_sep\28\29\20const +29107:std::__2::moneypunct::do_grouping\28\29\20const +29108:std::__2::moneypunct::do_curr_symbol\28\29\20const +29109:std::__2::moneypunct::do_positive_sign\28\29\20const +29110:std::__2::moneypunct::do_negative_sign\28\29\20const +29111:std::__2::moneypunct::do_frac_digits\28\29\20const +29112:std::__2::moneypunct::do_pos_format\28\29\20const +29113:std::__2::moneypunct::do_neg_format\28\29\20const +29114:std::__2::moneypunct::do_decimal_point\28\29\20const +29115:std::__2::moneypunct::do_thousands_sep\28\29\20const +29116:std::__2::moneypunct::do_grouping\28\29\20const +29117:std::__2::moneypunct::do_curr_symbol\28\29\20const +29118:std::__2::moneypunct::do_positive_sign\28\29\20const +29119:std::__2::moneypunct::do_negative_sign\28\29\20const +29120:std::__2::moneypunct::do_frac_digits\28\29\20const +29121:std::__2::moneypunct::do_pos_format\28\29\20const +29122:std::__2::moneypunct::do_neg_format\28\29\20const +29123:std::__2::moneypunct::do_decimal_point\28\29\20const +29124:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +29125:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +29126:std::__2::moneypunct::do_thousands_sep\28\29\20const +29127:std::__2::moneypunct::do_grouping\28\29\20const +29128:std::__2::moneypunct::do_curr_symbol\28\29\20const +29129:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28\29 +29130:std::__2::basic_string\2c\20std::__2::allocator>::__default_init\5babi:v15007\5d\28\29 +29131:std::__2::moneypunct::do_positive_sign\28\29\20const +29132:std::__2::moneypunct::do_negative_sign\28\29\20const +29133:std::__2::moneypunct::do_frac_digits\28\29\20const +29134:std::__2::moneypunct::do_pos_format\28\29\20const +29135:std::__2::moneypunct::do_neg_format\28\29\20const +29136:std::__2::moneypunct::do_decimal_point\28\29\20const +29137:std::__2::moneypunct::do_thousands_sep\28\29\20const +29138:std::__2::moneypunct::do_grouping\28\29\20const +29139:std::__2::moneypunct::do_curr_symbol\28\29\20const +29140:std::__2::moneypunct::do_positive_sign\28\29\20const +29141:std::__2::moneypunct::do_negative_sign\28\29\20const +29142:std::__2::moneypunct::do_frac_digits\28\29\20const +29143:std::__2::moneypunct::do_pos_format\28\29\20const +29144:std::__2::moneypunct::do_neg_format\28\29\20const +29145:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +29146:std::__2::basic_string\2c\20std::__2::allocator>::__alloc\5babi:v15007\5d\28\29\20const +29147:std::__2::allocator\20std::__2::allocator_traits>::select_on_container_copy_construction\5babi:v15007\5d\2c\20void\2c\20void>\28std::__2::allocator\20const&\29 +29148:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:v15007\5d>\28std::__2::__default_init_tag&&\2c\20std::__2::allocator&&\29 +29149:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::first\5babi:v15007\5d\28\29\20const +29150:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::first\5babi:v15007\5d\28\29 +29151:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_pointer\5babi:v15007\5d\28\29\20const +29152:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +29153:std::__2::__do_nothing\28void*\29 +29154:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20char*&\2c\20char*\29 +29155:std::__2::unique_ptr::get\5babi:v15007\5d\28\29\20const +29156:char*\20std::__2::end\5babi:v15007\5d\28char\20\28&\29\20\5b10ul\5d\29 +29157:std::__2::__compressed_pair::__compressed_pair\5babi:v15007\5d\28char*&\2c\20void\20\28*&&\29\28void*\29\29 +29158:std::__2::unique_ptr::unique_ptr\5babi:v15007\5d\28unsigned\20int*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +29159:std::__2::unique_ptr::get\5babi:v15007\5d\28\29\20const +29160:std::__2::__money_get::__gather_info\28bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +29161:std::__2::istreambuf_iterator>::operator++\5babi:v15007\5d\28int\29 +29162:std::__2::istreambuf_iterator>::__proxy::operator*\5babi:v15007\5d\28\29\20const +29163:std::__2::__wrap_iter::__wrap_iter\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::enable_if::value\2c\20void>::type*\29 +29164:bool\20std::__2::operator!=\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29165:std::__2::__wrap_iter::operator*\5babi:v15007\5d\28\29\20const +29166:std::__2::__wrap_iter::operator++\5babi:v15007\5d\28\29 +29167:decltype\28fp.base\28\29\20-\20fp0.base\28\29\29\20std::__2::operator-\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29168:std::__2::__wrap_iter::operator-\5babi:v15007\5d\28long\29\20const +29169:bool\20std::__2::equal\5babi:v15007\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +29170:void\20std::__2::__double_or_nothing\28std::__2::unique_ptr&\2c\20char*&\2c\20char*&\29 +29171:void\20std::__2::__double_or_nothing\28std::__2::unique_ptr&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29 +29172:std::__2::unique_ptr::~unique_ptr\5babi:v15007\5d\28\29 +29173:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29\20const +29174:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29 +29175:std::__2::__compressed_pair::second\5babi:v15007\5d\28\29 +29176:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +29177:std::__2::basic_string\2c\20std::__2::allocator>::clear\5babi:v15007\5d\28\29 +29178:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20std::__2::basic_string\2c\20std::__2::allocator>&>::type\20std::__2::basic_string\2c\20std::__2::allocator>::append\5babi:v15007\5d\28char*\2c\20char*\29 +29179:bool\20std::__2::basic_string\2c\20std::__2::allocator>::__addr_in_range\5babi:v15007\5d\28char&\29\20const +29180:std::__2::__compressed_pair::__compressed_pair\5babi:v15007\5d\28unsigned\20int*&\2c\20void\20\28*&&\29\28void*\29\29 +29181:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29\20const +29182:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +29183:std::__2::moneypunct::neg_format\5babi:v15007\5d\28\29\20const +29184:std::__2::moneypunct::negative_sign\5babi:v15007\5d\28\29\20const +29185:std::__2::moneypunct::positive_sign\5babi:v15007\5d\28\29\20const +29186:std::__2::moneypunct::decimal_point\5babi:v15007\5d\28\29\20const +29187:std::__2::moneypunct::thousands_sep\5babi:v15007\5d\28\29\20const +29188:std::__2::moneypunct::grouping\5babi:v15007\5d\28\29\20const +29189:std::__2::moneypunct::curr_symbol\5babi:v15007\5d\28\29\20const +29190:std::__2::moneypunct::frac_digits\5babi:v15007\5d\28\29\20const +29191:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +29192:std::__2::moneypunct::neg_format\5babi:v15007\5d\28\29\20const +29193:std::__2::moneypunct::negative_sign\5babi:v15007\5d\28\29\20const +29194:std::__2::moneypunct::positive_sign\5babi:v15007\5d\28\29\20const +29195:std::__2::moneypunct::decimal_point\5babi:v15007\5d\28\29\20const +29196:std::__2::moneypunct::thousands_sep\5babi:v15007\5d\28\29\20const +29197:std::__2::moneypunct::grouping\5babi:v15007\5d\28\29\20const +29198:std::__2::moneypunct::curr_symbol\5babi:v15007\5d\28\29\20const +29199:std::__2::moneypunct::frac_digits\5babi:v15007\5d\28\29\20const +29200:std::__2::istreambuf_iterator>::__proxy::__proxy\5babi:v15007\5d\28char\2c\20std::__2::basic_streambuf>*\29 +29201:std::__2::__wrap_iter::base\5babi:v15007\5d\28\29\20const +29202:bool\20std::__2::operator==\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29203:std::__2::__wrap_iter::base\5babi:v15007\5d\28\29\20const +29204:bool\20std::__2::equal\5babi:v15007\5d\2c\20std::__2::__wrap_iter\2c\20std::__2::__equal_to>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__equal_to\29 +29205:std::__2::__wrap_iter::operator+\5babi:v15007\5d\28long\29\20const +29206:std::__2::unique_ptr::get_deleter\5babi:v15007\5d\28\29 +29207:std::__2::unique_ptr::release\5babi:v15007\5d\28\29 +29208:std::__2::unique_ptr::operator=\5babi:v15007\5d\28std::__2::unique_ptr&&\29 +29209:std::__2::unique_ptr::get_deleter\5babi:v15007\5d\28\29 +29210:std::__2::unique_ptr::release\5babi:v15007\5d\28\29 +29211:std::__2::unique_ptr::operator=\5babi:v15007\5d\28std::__2::unique_ptr&&\29 +29212:void\20std::__2::reverse\5babi:v15007\5d\28unsigned\20int*\2c\20unsigned\20int*\29 +29213:std::__2::unique_ptr::reset\5babi:v15007\5d\28unsigned\20int*\29 +29214:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +29215:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*\29 +29216:std::__2::unique_ptr::get\5babi:v15007\5d\28\29\20const +29217:wchar_t*\20std::__2::end\5babi:v15007\5d\28wchar_t\20\28&\29\20\5b10ul\5d\29 +29218:std::__2::__compressed_pair::__compressed_pair\5babi:v15007\5d\28wchar_t*&\2c\20void\20\28*&&\29\28void*\29\29 +29219:std::__2::__money_get::__gather_info\28bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +29220:std::__2::istreambuf_iterator>::operator++\5babi:v15007\5d\28int\29 +29221:std::__2::istreambuf_iterator>::__proxy::operator*\5babi:v15007\5d\28\29\20const +29222:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:v15007\5d\28unsigned\20long\29 +29223:std::__2::__wrap_iter::__wrap_iter\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::enable_if::value\2c\20void>::type*\29 +29224:bool\20std::__2::operator!=\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29225:std::__2::__wrap_iter::operator*\5babi:v15007\5d\28\29\20const +29226:std::__2::__wrap_iter::operator++\5babi:v15007\5d\28\29 +29227:decltype\28fp.base\28\29\20-\20fp0.base\28\29\29\20std::__2::operator-\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29228:std::__2::__wrap_iter::operator-\5babi:v15007\5d\28long\29\20const +29229:bool\20std::__2::equal\5babi:v15007\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +29230:void\20std::__2::__double_or_nothing\28std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*&\29 +29231:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29\20const +29232:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +29233:std::__2::basic_string\2c\20std::__2::allocator>::clear\5babi:v15007\5d\28\29 +29234:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20std::__2::basic_string\2c\20std::__2::allocator>&>::type\20std::__2::basic_string\2c\20std::__2::allocator>::append\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29235:void\20std::__2::__debug_db_invalidate_all\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\29 +29236:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_pointer\5babi:v15007\5d\28\29 +29237:std::__2::char_traits::assign\28wchar_t&\2c\20wchar_t\20const&\29 +29238:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_size\5babi:v15007\5d\28unsigned\20long\29 +29239:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_pointer\5babi:v15007\5d\28\29 +29240:std::__2::basic_string\2c\20std::__2::allocator>::__set_short_size\5babi:v15007\5d\28unsigned\20long\29 +29241:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:v15007\5d\28\29\20const +29242:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29243:bool\20std::__2::basic_string\2c\20std::__2::allocator>::__addr_in_range\5babi:v15007\5d\28wchar_t&\29\20const +29244:std::__2::basic_string\2c\20std::__2::allocator>::__alloc\5babi:v15007\5d\28\29 +29245:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\2c\20std::__2::allocator\20const&\29 +29246:std::__2::basic_string\2c\20std::__2::allocator>::__set_size\5babi:v15007\5d\28unsigned\20long\29 +29247:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +29248:std::__2::moneypunct::neg_format\5babi:v15007\5d\28\29\20const +29249:std::__2::moneypunct::negative_sign\5babi:v15007\5d\28\29\20const +29250:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +29251:std::__2::moneypunct::positive_sign\5babi:v15007\5d\28\29\20const +29252:std::__2::moneypunct::decimal_point\5babi:v15007\5d\28\29\20const +29253:std::__2::moneypunct::thousands_sep\5babi:v15007\5d\28\29\20const +29254:std::__2::moneypunct::grouping\5babi:v15007\5d\28\29\20const +29255:std::__2::moneypunct::curr_symbol\5babi:v15007\5d\28\29\20const +29256:std::__2::moneypunct::frac_digits\5babi:v15007\5d\28\29\20const +29257:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:v15007\5d>\28std::__2::locale\20const&\29 +29258:std::__2::moneypunct::neg_format\5babi:v15007\5d\28\29\20const +29259:std::__2::moneypunct::negative_sign\5babi:v15007\5d\28\29\20const +29260:std::__2::moneypunct::positive_sign\5babi:v15007\5d\28\29\20const +29261:std::__2::moneypunct::decimal_point\5babi:v15007\5d\28\29\20const +29262:std::__2::moneypunct::thousands_sep\5babi:v15007\5d\28\29\20const +29263:std::__2::moneypunct::grouping\5babi:v15007\5d\28\29\20const +29264:std::__2::moneypunct::curr_symbol\5babi:v15007\5d\28\29\20const +29265:std::__2::moneypunct::frac_digits\5babi:v15007\5d\28\29\20const +29266:std::__2::istreambuf_iterator>::__proxy::__proxy\5babi:v15007\5d\28wchar_t\2c\20std::__2::basic_streambuf>*\29 +29267:std::__2::__wrap_iter::base\5babi:v15007\5d\28\29\20const +29268:bool\20std::__2::operator==\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +29269:std::__2::__wrap_iter::base\5babi:v15007\5d\28\29\20const +29270:bool\20std::__2::equal\5babi:v15007\5d\2c\20std::__2::__wrap_iter\2c\20std::__2::__equal_to>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__equal_to\29 +29271:std::__2::__wrap_iter::operator+\5babi:v15007\5d\28long\29\20const +29272:std::__2::unique_ptr::get_deleter\5babi:v15007\5d\28\29 +29273:std::__2::unique_ptr::release\5babi:v15007\5d\28\29 +29274:std::__2::unique_ptr::operator=\5babi:v15007\5d\28std::__2::unique_ptr&&\29 +29275:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::integral_constant\29 +29276:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +29277:bool\20std::__2::operator==\5babi:v15007\5d\28std::__2::unique_ptr\20const&\2c\20std::nullptr_t\29 +29278:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +29279:std::__2::__money_put::__format\28char*\2c\20char*&\2c\20char*&\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +29280:std::__2::unique_ptr::operator\20bool\5babi:v15007\5d\28\29\20const +29281:std::__2::moneypunct::pos_format\5babi:v15007\5d\28\29\20const +29282:std::__2::moneypunct::pos_format\5babi:v15007\5d\28\29\20const +29283:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:v15007\5d\28\29\20const +29284:std::__2::__wrap_iter::operator+\5babi:v15007\5d\28long\29\20const +29285:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:v15007\5d\28\29\20const +29286:char*\20std::__2::copy\5babi:v15007\5d\2c\20char*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +29287:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +29288:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +29289:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +29290:bool\20std::__2::operator==\5babi:v15007\5d\28std::__2::unique_ptr\20const&\2c\20std::nullptr_t\29 +29291:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +29292:std::__2::__money_put::__format\28wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20unsigned\20int\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +29293:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29 +29294:std::__2::__compressed_pair::second\5babi:v15007\5d\28\29 +29295:std::__2::unique_ptr::operator\20bool\5babi:v15007\5d\28\29\20const +29296:std::__2::moneypunct::pos_format\5babi:v15007\5d\28\29\20const +29297:std::__2::moneypunct::pos_format\5babi:v15007\5d\28\29\20const +29298:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:v15007\5d\28\29\20const +29299:std::__2::__wrap_iter::operator+\5babi:v15007\5d\28long\29\20const +29300:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:v15007\5d\28\29\20const +29301:wchar_t*\20std::__2::copy\5babi:v15007\5d\2c\20wchar_t*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20wchar_t*\29 +29302:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +29303:std::__2::pair\2c\20char*>\20std::__2::__copy\5babi:v15007\5d\2c\20std::__2::__wrap_iter\2c\20char*\2c\200>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +29304:std::__2::__wrap_iter::__wrap_iter\5babi:v15007\5d\28void\20const*\2c\20char\20const*\29 +29305:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +29306:std::__2::__wrap_iter::operator+=\5babi:v15007\5d\28long\29 +29307:std::__2::pair\2c\20wchar_t*>\20std::__2::__copy\5babi:v15007\5d\2c\20std::__2::__wrap_iter\2c\20wchar_t*\2c\200>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20wchar_t*\29 +29308:std::__2::__wrap_iter::__wrap_iter\5babi:v15007\5d\28void\20const*\2c\20wchar_t\20const*\29 +29309:std::__2::__wrap_iter::operator+=\5babi:v15007\5d\28long\29 +29310:std::__2::messages::do_open\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::locale\20const&\29\20const +29311:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +29312:std::__2::messages::do_close\28long\29\20const +29313:std::__2::messages::do_open\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::locale\20const&\29\20const +29314:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +29315:std::__2::messages::do_close\28long\29\20const +29316:std::__2::codecvt::~codecvt\28\29 +29317:std::__2::locale::__imp::__imp\28unsigned\20long\29 +29318:std::__2::locale::facet::facet\5babi:v15007\5d\28unsigned\20long\29 +29319:std::__2::vector>::vector\28unsigned\20long\29 +29320:std::__2::vector>::clear\5babi:v15007\5d\28\29 +29321:std::__2::collate&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29322:void\20std::__2::locale::__imp::install>\28std::__2::collate*\29 +29323:std::__2::collate&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29324:void\20std::__2::locale::__imp::install>\28std::__2::collate*\29 +29325:std::__2::ctype&\20std::__2::\28anonymous\20namespace\29::make\2c\20std::nullptr_t\2c\20bool\2c\20unsigned\20int>\28std::nullptr_t\2c\20bool\2c\20unsigned\20int\29 +29326:void\20std::__2::locale::__imp::install>\28std::__2::ctype*\29 +29327:std::__2::ctype&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29328:void\20std::__2::locale::__imp::install>\28std::__2::ctype*\29 +29329:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29330:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +29331:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29332:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +29333:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29334:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +29335:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29336:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +29337:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29338:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +29339:std::__2::codecvt&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29340:void\20std::__2::locale::__imp::install>\28std::__2::codecvt*\29 +29341:std::__2::numpunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29342:void\20std::__2::locale::__imp::install>\28std::__2::numpunct*\29 +29343:std::__2::numpunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29344:void\20std::__2::locale::__imp::install>\28std::__2::numpunct*\29 +29345:std::__2::num_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29346:void\20std::__2::locale::__imp::install>>>\28std::__2::num_get>>*\29 +29347:std::__2::num_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29348:void\20std::__2::locale::__imp::install>>>\28std::__2::num_get>>*\29 +29349:std::__2::num_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29350:void\20std::__2::locale::__imp::install>>>\28std::__2::num_put>>*\29 +29351:std::__2::num_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29352:void\20std::__2::locale::__imp::install>>>\28std::__2::num_put>>*\29 +29353:std::__2::moneypunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29354:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +29355:std::__2::moneypunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29356:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +29357:std::__2::moneypunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29358:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +29359:std::__2::moneypunct&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29360:void\20std::__2::locale::__imp::install>\28std::__2::moneypunct*\29 +29361:std::__2::money_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29362:void\20std::__2::locale::__imp::install>>>\28std::__2::money_get>>*\29 +29363:std::__2::money_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29364:void\20std::__2::locale::__imp::install>>>\28std::__2::money_get>>*\29 +29365:std::__2::money_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29366:void\20std::__2::locale::__imp::install>>>\28std::__2::money_put>>*\29 +29367:std::__2::money_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29368:void\20std::__2::locale::__imp::install>>>\28std::__2::money_put>>*\29 +29369:std::__2::time_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29370:void\20std::__2::locale::__imp::install>>>\28std::__2::time_get>>*\29 +29371:std::__2::time_get>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29372:void\20std::__2::locale::__imp::install>>>\28std::__2::time_get>>*\29 +29373:std::__2::time_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29374:void\20std::__2::locale::__imp::install>>>\28std::__2::time_put>>*\29 +29375:std::__2::time_put>>&\20std::__2::\28anonymous\20namespace\29::make>>\2c\20unsigned\20int>\28unsigned\20int\29 +29376:void\20std::__2::locale::__imp::install>>>\28std::__2::time_put>>*\29 +29377:std::__2::messages&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29378:void\20std::__2::locale::__imp::install>\28std::__2::messages*\29 +29379:std::__2::messages&\20std::__2::\28anonymous\20namespace\29::make\2c\20unsigned\20int>\28unsigned\20int\29 +29380:void\20std::__2::locale::__imp::install>\28std::__2::messages*\29 +29381:std::__2::vector>::~vector\5babi:v15007\5d\28\29 +29382:std::__2::__compressed_pair>::__compressed_pair\5babi:v15007\5d\28std::nullptr_t&&\2c\20std::__2::__default_init_tag&&\29 +29383:std::__2::vector>::__destroy_vector::__destroy_vector\28std::__2::vector>&\29 +29384:std::__2::__transaction>::__destroy_vector>\20std::__2::__make_transaction\5babi:v15007\5d>::__destroy_vector>\28std::__2::vector>::__destroy_vector\29 +29385:void\20std::__2::__debug_db_insert_c\5babi:v15007\5d>>\28std::__2::vector>*\29 +29386:std::__2::vector>::__vallocate\5babi:v15007\5d\28unsigned\20long\29 +29387:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +29388:std::__2::__transaction>::__destroy_vector>::~__transaction\5babi:v15007\5d\28\29 +29389:std::__2::__transaction>::__destroy_vector>::__complete\5babi:v15007\5d\28\29 +29390:std::__2::vector>::size\5babi:v15007\5d\28\29\20const +29391:std::__2::vector>::__clear\5babi:v15007\5d\28\29 +29392:std::__2::vector>::__annotate_shrink\5babi:v15007\5d\28unsigned\20long\29\20const +29393:void\20std::__2::__debug_db_invalidate_all\5babi:v15007\5d>>\28std::__2::vector>*\29 +29394:std::__2::locale::id::__get\28\29 +29395:std::__2::locale::__imp::install\28std::__2::locale::facet*\2c\20long\29 +29396:std::__2::collate::collate\5babi:v15007\5d\28unsigned\20long\29 +29397:std::__2::collate::collate\5babi:v15007\5d\28unsigned\20long\29 +29398:std::__2::ctype::ctype\5babi:v15007\5d\28unsigned\20long\29 +29399:std::__2::codecvt::codecvt\5babi:v15007\5d\28unsigned\20long\29 +29400:std::__2::codecvt::codecvt\5babi:v15007\5d\28unsigned\20long\29 +29401:std::__2::codecvt::codecvt\5babi:v15007\5d\28unsigned\20long\29 +29402:std::__2::codecvt::codecvt\5babi:v15007\5d\28unsigned\20long\29 +29403:std::__2::codecvt::codecvt\5babi:v15007\5d\28unsigned\20long\29 +29404:std::__2::num_get>>::num_get\5babi:v15007\5d\28unsigned\20long\29 +29405:std::__2::num_get>>::num_get\5babi:v15007\5d\28unsigned\20long\29 +29406:std::__2::num_put>>::num_put\5babi:v15007\5d\28unsigned\20long\29 +29407:std::__2::num_put>>::num_put\5babi:v15007\5d\28unsigned\20long\29 +29408:std::__2::moneypunct::moneypunct\5babi:v15007\5d\28unsigned\20long\29 +29409:std::__2::moneypunct::moneypunct\5babi:v15007\5d\28unsigned\20long\29 +29410:std::__2::moneypunct::moneypunct\5babi:v15007\5d\28unsigned\20long\29 +29411:std::__2::moneypunct::moneypunct\5babi:v15007\5d\28unsigned\20long\29 +29412:std::__2::money_get>>::money_get\5babi:v15007\5d\28unsigned\20long\29 +29413:std::__2::money_get>>::money_get\5babi:v15007\5d\28unsigned\20long\29 +29414:std::__2::money_put>>::money_put\5babi:v15007\5d\28unsigned\20long\29 +29415:std::__2::money_put>>::money_put\5babi:v15007\5d\28unsigned\20long\29 +29416:std::__2::time_get>>::time_get\5babi:v15007\5d\28unsigned\20long\29 +29417:std::__2::time_get>>::time_get\5babi:v15007\5d\28unsigned\20long\29 +29418:std::__2::time_put>>::time_put\5babi:v15007\5d\28unsigned\20long\29 +29419:std::__2::time_put>>::time_put\5babi:v15007\5d\28unsigned\20long\29 +29420:std::__2::messages::messages\5babi:v15007\5d\28unsigned\20long\29 +29421:std::__2::messages::messages\5babi:v15007\5d\28unsigned\20long\29 +29422:std::__2::vector>::__destroy_vector::operator\28\29\5babi:v15007\5d\28\29 +29423:std::__2::locale::classic\28\29 +29424:std::__2::vector>::operator\5b\5d\5babi:v15007\5d\28unsigned\20long\29 +29425:std::__2::__shared_count::__add_shared\5babi:v15007\5d\28\29 +29426:std::__2::locale::__imp::make_classic\28\29 +29427:long\20std::__2::__libcpp_atomic_refcount_increment\5babi:v15007\5d\28long&\29 +29428:std::__2::time_get>>::~time_get\5babi:v15007\5d\28\29 +29429:std::__2::time_get>>::~time_get\5babi:v15007\5d\28\29 +29430:std::__2::locale::__imp::use_facet\28long\29\20const +29431:std::__2::unique_ptr::unique_ptr\5babi:v15007\5d\28std::__2::locale::facet*\29 +29432:std::__2::unique_ptr::~unique_ptr\5babi:v15007\5d\28\29 +29433:std::__2::__compressed_pair::__compressed_pair\5babi:v15007\5d\28std::__2::locale::facet*&\2c\20std::__2::__value_init_tag&&\29 +29434:std::__2::vector>::resize\28unsigned\20long\29 +29435:std::__2::unique_ptr::release\5babi:v15007\5d\28\29 +29436:std::__2::unique_ptr::reset\5babi:v15007\5d\28std::__2::locale::facet*\29 +29437:std::__2::locale::__imp::~__imp\28\29 +29438:std::__2::locale::__imp::~__imp\28\29.1 +29439:std::__2::vector>::__append\28unsigned\20long\29 +29440:std::__2::vector>::__destruct_at_end\5babi:v15007\5d\28std::__2::locale::facet**\29 +29441:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29 +29442:std::__2::locale::__imp::has_facet\28long\29\20const +29443:std::__2::vector>::operator\5b\5d\5babi:v15007\5d\28unsigned\20long\29\20const +29444:std::__2::locale::__imp&\20std::__2::\28anonymous\20namespace\29::make\28unsigned\20int\29 +29445:std::__2::locale::__imp::make_global\28\29 +29446:std::__2::locale::__global\28\29 +29447:std::__2::locale::locale\28\29 +29448:std::__2::locale::locale\28std::__2::locale\20const&\29 +29449:std::__2::locale::~locale\28\29 +29450:std::__2::locale::operator=\28std::__2::locale\20const&\29 +29451:std::__2::locale::id::__init\28\29 +29452:std::__2::\28anonymous\20namespace\29::__fake_bind::__fake_bind\28void\20\28std::__2::locale::id::*\29\28\29\2c\20std::__2::locale::id*\29 +29453:void\20std::__2::call_once\5babi:v15007\5d\28std::__2::once_flag&\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&\29 +29454:std::__2::locale::facet::~facet\28\29.1 +29455:std::__2::locale::facet::__on_zero_shared\28\29 +29456:unsigned\20long\20std::__2::__libcpp_acquire_load\5babi:v15007\5d\28unsigned\20long\20const*\29 +29457:std::__2::tuple::tuple\5babi:v15007\5d\28std::__2::\28anonymous\20namespace\29::__fake_bind&&\29 +29458:std::__2::__call_once_param>::__call_once_param\5babi:v15007\5d\28std::__2::tuple&\29 +29459:void\20std::__2::__call_once_proxy\5babi:v15007\5d>\28void*\29 +29460:int\20std::__2::\28anonymous\20namespace\29::__libcpp_atomic_add\5babi:v15007\5d\28int*\2c\20int\2c\20int\29 +29461:std::__2::ctype::~ctype\28\29 +29462:std::__2::ctype::do_is\28unsigned\20long\2c\20wchar_t\29\20const +29463:std::__2::ctype::do_is\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20unsigned\20long*\29\20const +29464:std::__2::ctype::do_scan_is\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +29465:std::__2::ctype::do_scan_not\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +29466:std::__2::ctype::do_toupper\28wchar_t\29\20const +29467:std::__2::ctype::__classic_upper_table\28\29 +29468:std::__2::ctype::do_toupper\28wchar_t*\2c\20wchar_t\20const*\29\20const +29469:std::__2::ctype::do_tolower\28wchar_t\29\20const +29470:std::__2::ctype::__classic_lower_table\28\29 +29471:std::__2::ctype::do_tolower\28wchar_t*\2c\20wchar_t\20const*\29\20const +29472:std::__2::ctype::do_widen\28char\29\20const +29473:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +29474:std::__2::ctype::do_narrow\28wchar_t\2c\20char\29\20const +29475:std::__2::ctype::do_narrow\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20char\2c\20char*\29\20const +29476:std::__2::ctype::ctype\28unsigned\20long\20const*\2c\20bool\2c\20unsigned\20long\29 +29477:std::__2::ctype_base::ctype_base\5babi:v15007\5d\28\29 +29478:std::__2::ctype::~ctype\28\29 +29479:std::__2::ctype::~ctype\28\29.1 +29480:std::__2::ctype::do_toupper\28char\29\20const +29481:std::__2::ctype::do_toupper\28char*\2c\20char\20const*\29\20const +29482:std::__2::ctype::do_tolower\28char\29\20const +29483:std::__2::ctype::do_tolower\28char*\2c\20char\20const*\29\20const +29484:std::__2::ctype::do_widen\28char\29\20const +29485:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +29486:std::__2::ctype::do_narrow\28char\2c\20char\29\20const +29487:std::__2::ctype::do_narrow\28char\20const*\2c\20char\20const*\2c\20char\2c\20char*\29\20const +29488:std::__2::codecvt::~codecvt\28\29 +29489:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29490:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29491:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29492:std::__2::codecvt::do_encoding\28\29\20const +29493:std::__2::codecvt::do_always_noconv\28\29\20const +29494:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +29495:std::__2::codecvt::do_max_length\28\29\20const +29496:std::__2::codecvt::codecvt\28unsigned\20long\29 +29497:std::__2::codecvt_base::codecvt_base\5babi:v15007\5d\28\29 +29498:std::__2::codecvt::~codecvt\28\29.1 +29499:std::__2::codecvt::do_out\28__mbstate_t&\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29500:std::__2::__libcpp_wcsnrtombs_l\5babi:v15007\5d\28char*\2c\20wchar_t\20const**\2c\20unsigned\20long\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +29501:std::__2::__libcpp_wcrtomb_l\5babi:v15007\5d\28char*\2c\20wchar_t\2c\20__mbstate_t*\2c\20__locale_struct*\29 +29502:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20wchar_t*\2c\20wchar_t*\2c\20wchar_t*&\29\20const +29503:std::__2::__libcpp_mbsnrtowcs_l\5babi:v15007\5d\28wchar_t*\2c\20char\20const**\2c\20unsigned\20long\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +29504:std::__2::__libcpp_mbrtowc_l\5babi:v15007\5d\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +29505:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29506:std::__2::codecvt::do_encoding\28\29\20const +29507:std::__2::__libcpp_mbtowc_l\5babi:v15007\5d\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__locale_struct*\29 +29508:std::__2::__libcpp_mb_cur_max_l\5babi:v15007\5d\28__locale_struct*\29 +29509:std::__2::codecvt::do_always_noconv\28\29\20const +29510:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +29511:std::__2::__libcpp_mbrlen_l\5babi:v15007\5d\28char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +29512:std::__2::codecvt::do_max_length\28\29\20const +29513:std::__2::codecvt::~codecvt\28\29 +29514:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29515:std::__2::utf16_to_utf8\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20unsigned\20short\20const*&\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*&\2c\20unsigned\20long\2c\20std::__2::codecvt_mode\29 +29516:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +29517:std::__2::utf8_to_utf16\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*&\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*&\2c\20unsigned\20long\2c\20std::__2::codecvt_mode\29 +29518:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29519:std::__2::codecvt::do_encoding\28\29\20const +29520:std::__2::codecvt::do_always_noconv\28\29\20const +29521:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +29522:std::__2::utf8_to_utf16_length\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::__2::codecvt_mode\29 +29523:std::__2::codecvt::do_max_length\28\29\20const +29524:std::__2::codecvt::~codecvt\28\29 +29525:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +29526:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20char8_t\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +29527:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +29528:std::__2::codecvt::do_encoding\28\29\20const +29529:std::__2::codecvt::do_always_noconv\28\29\20const +29530:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20unsigned\20long\29\20const +29531:std::__2::codecvt::do_max_length\28\29\20const +29532:std::__2::codecvt::~codecvt\28\29 +29533:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29534:std::__2::ucs4_to_utf8\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*&\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*&\2c\20unsigned\20long\2c\20std::__2::codecvt_mode\29 +29535:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +29536:std::__2::utf8_to_ucs4\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20long\2c\20std::__2::codecvt_mode\29 +29537:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +29538:std::__2::codecvt::do_encoding\28\29\20const +29539:std::__2::codecvt::do_always_noconv\28\29\20const +29540:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +29541:std::__2::utf8_to_ucs4_length\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::__2::codecvt_mode\29 +29542:std::__2::codecvt::do_max_length\28\29\20const +29543:std::__2::codecvt::~codecvt\28\29 +29544:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +29545:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20char8_t\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +29546:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +29547:std::__2::codecvt::do_encoding\28\29\20const +29548:std::__2::codecvt::do_always_noconv\28\29\20const +29549:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20unsigned\20long\29\20const +29550:std::__2::codecvt::do_max_length\28\29\20const +29551:std::__2::numpunct::numpunct\28unsigned\20long\29 +29552:std::__2::numpunct::numpunct\28unsigned\20long\29 +29553:std::__2::numpunct::~numpunct\28\29 +29554:std::__2::numpunct::~numpunct\28\29.1 +29555:std::__2::numpunct::~numpunct\28\29 +29556:std::__2::numpunct::~numpunct\28\29.1 +29557:std::__2::numpunct::do_decimal_point\28\29\20const +29558:std::__2::numpunct::do_decimal_point\28\29\20const +29559:std::__2::numpunct::do_thousands_sep\28\29\20const +29560:std::__2::numpunct::do_thousands_sep\28\29\20const +29561:std::__2::numpunct::do_grouping\28\29\20const +29562:std::__2::numpunct::do_grouping\28\29\20const +29563:std::__2::numpunct::do_truename\28\29\20const +29564:std::__2::numpunct::do_truename\28\29\20const +29565:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:v15007\5d\28wchar_t\20const*\29 +29566:std::__2::char_traits::length\28wchar_t\20const*\29 +29567:std::__2::numpunct::do_falsename\28\29\20const +29568:std::__2::numpunct::do_falsename\28\29\20const +29569:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:v15007\5d\28char\20const*\29 +29570:std::__2::basic_string\2c\20std::__2::allocator>::assign\28char\20const*\29 +29571:void\20std::__2::__reverse\5babi:v15007\5d\28unsigned\20int*\2c\20unsigned\20int*\29 +29572:std::__2::__time_get_c_storage::__weeks\28\29\20const +29573:std::__2::init_weeks\28\29 +29574:__cxx_global_array_dtor.57 +29575:std::__2::__time_get_c_storage::__weeks\28\29\20const +29576:std::__2::init_wweeks\28\29 +29577:__cxx_global_array_dtor.72 +29578:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:v15007\5d\28wchar_t\20const*\29 +29579:std::__2::__time_get_c_storage::__months\28\29\20const +29580:std::__2::init_months\28\29 +29581:__cxx_global_array_dtor.87 +29582:std::__2::__time_get_c_storage::__months\28\29\20const +29583:std::__2::init_wmonths\28\29 +29584:__cxx_global_array_dtor.111 +29585:std::__2::__time_get_c_storage::__am_pm\28\29\20const +29586:std::__2::init_am_pm\28\29 +29587:__cxx_global_array_dtor.135 +29588:std::__2::__time_get_c_storage::__am_pm\28\29\20const +29589:std::__2::init_wam_pm\28\29 +29590:__cxx_global_array_dtor.138 +29591:std::__2::__time_get_c_storage::__x\28\29\20const +29592:__cxx_global_array_dtor.16 +29593:std::__2::__time_get_c_storage::__x\28\29\20const +29594:__cxx_global_array_dtor.32 +29595:std::__2::__time_get_c_storage::__X\28\29\20const +29596:__cxx_global_array_dtor.34 +29597:std::__2::__time_get_c_storage::__X\28\29\20const +29598:__cxx_global_array_dtor.36 +29599:std::__2::__time_get_c_storage::__c\28\29\20const +29600:__cxx_global_array_dtor.38 +29601:std::__2::__time_get_c_storage::__c\28\29\20const +29602:__cxx_global_array_dtor.40 +29603:std::__2::__time_get_c_storage::__r\28\29\20const +29604:__cxx_global_array_dtor.42 +29605:std::__2::__time_get_c_storage::__r\28\29\20const +29606:__cxx_global_array_dtor.44.1 +29607:std::__2::basic_string\2c\20std::__2::allocator>::__invalidate_iterators_past\5babi:v15007\5d\28unsigned\20long\29 +29608:std::__2::__time_put::~__time_put\28\29 +29609:std::__2::basic_string\2c\20std::__2::allocator>::assign\28wchar_t\20const*\29 +29610:std::__2::num_get>>::~num_get\5babi:v15007\5d\28\29 +29611:std::__2::num_get>>::~num_get\5babi:v15007\5d\28\29 +29612:std::__2::num_put>>::~num_put\5babi:v15007\5d\28\29 +29613:std::__2::num_put>>::~num_put\5babi:v15007\5d\28\29 +29614:std::__2::__time_get_c_storage::~__time_get_c_storage\5babi:v15007\5d\28\29 +29615:std::__2::time_get>>::~time_get\5babi:v15007\5d\28\29.1 +29616:std::__2::__time_get_c_storage::~__time_get_c_storage\5babi:v15007\5d\28\29 +29617:std::__2::time_get>>::~time_get\5babi:v15007\5d\28\29.1 +29618:std::__2::time_put>>::~time_put\5babi:v15007\5d\28\29 +29619:std::__2::time_put>>::~time_put\5babi:v15007\5d\28\29.1 +29620:std::__2::time_put>>::~time_put\5babi:v15007\5d\28\29 +29621:std::__2::time_put>>::~time_put\5babi:v15007\5d\28\29.1 +29622:std::__2::moneypunct::~moneypunct\5babi:v15007\5d\28\29 +29623:std::__2::moneypunct::~moneypunct\5babi:v15007\5d\28\29 +29624:std::__2::moneypunct::~moneypunct\5babi:v15007\5d\28\29 +29625:std::__2::moneypunct::~moneypunct\5babi:v15007\5d\28\29 +29626:std::__2::money_get>>::~money_get\5babi:v15007\5d\28\29 +29627:std::__2::money_get>>::~money_get\5babi:v15007\5d\28\29 +29628:std::__2::money_put>>::~money_put\5babi:v15007\5d\28\29 +29629:std::__2::money_put>>::~money_put\5babi:v15007\5d\28\29 +29630:std::__2::messages::~messages\5babi:v15007\5d\28\29 +29631:std::__2::messages::~messages\5babi:v15007\5d\28\29 +29632:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__compressed_pair_elem\5babi:v15007\5d\28std::__2::__default_init_tag\29 +29633:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__compressed_pair_elem\5babi:v15007\5d\28std::__2::__default_init_tag\29 +29634:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +29635:std::__2::basic_string\2c\20std::__2::allocator>::max_size\5babi:v15007\5d\28\29\20const +29636:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:v15007\5d\28unsigned\20long\29 +29637:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:v15007\5d\28unsigned\20long\29 +29638:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:v15007\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +29639:std::__2::basic_string\2c\20std::__2::allocator>::__begin_lifetime\5babi:v15007\5d\28wchar_t*\2c\20unsigned\20long\29 +29640:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_pointer\5babi:v15007\5d\28wchar_t*\29 +29641:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_cap\5babi:v15007\5d\28unsigned\20long\29 +29642:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:v15007\5d\28\29\20const +29643:std::__2::allocator::allocator\5babi:v15007\5d\28\29 +29644:std::__2::__non_trivial_if>::__non_trivial_if\5babi:v15007\5d\28\29 +29645:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:v15007\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::random_access_iterator_tag\29 +29646:unsigned\20long\20std::__2::allocator_traits>::max_size\5babi:v15007\5d\2c\20void\2c\20void>\28std::__2::allocator\20const&\29 +29647:std::__2::pointer_traits::pointer_to\5babi:v15007\5d\28wchar_t&\29 +29648:std::__2::allocator::allocate\5babi:v15007\5d\28unsigned\20long\29 +29649:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::second\5babi:v15007\5d\28\29 +29650:unsigned\20long\20std::__2::basic_string\2c\20std::__2::allocator>::__align_it\5babi:v15007\5d<4ul>\28unsigned\20long\29 +29651:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::second\5babi:v15007\5d\28\29\20const +29652:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__get\5babi:v15007\5d\28\29\20const +29653:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__get\5babi:v15007\5d\28\29 +29654:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__get\5babi:v15007\5d\28\29 +29655:std::__2::__convert_to_integral\5babi:v15007\5d\28unsigned\20long\29 +29656:std::__2::allocator_traits>::deallocate\5babi:v15007\5d\28std::__2::allocator&\2c\20wchar_t*\2c\20unsigned\20long\29 +29657:std::__2::allocator::deallocate\5babi:v15007\5d\28wchar_t*\2c\20unsigned\20long\29 +29658:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_cap\5babi:v15007\5d\28\29\20const +29659:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__get\5babi:v15007\5d\28\29\20const +29660:void\20std::__2::__reverse_impl\5babi:v15007\5d\28char*\2c\20char*\2c\20std::__2::random_access_iterator_tag\29 +29661:void\20std::__2::_IterOps::iter_swap\5babi:v15007\5d\28char*&\2c\20char*&\29 +29662:void\20std::__2::iter_swap\5babi:v15007\5d\28char*\2c\20char*\29 +29663:void\20std::__2::__reverse_impl\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\2c\20std::__2::random_access_iterator_tag\29 +29664:void\20std::__2::_IterOps::iter_swap\5babi:v15007\5d\28wchar_t*&\2c\20wchar_t*&\29 +29665:void\20std::__2::iter_swap\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29666:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d\28wchar_t&\2c\20wchar_t&\29 +29667:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_pointer\5babi:v15007\5d\28\29\20const +29668:std::__2::pointer_traits::pointer_to\5babi:v15007\5d\28wchar_t\20const&\29 +29669:auto\20std::__2::__unwrap_range\5babi:v15007\5d\28char*\2c\20char*\29 +29670:decltype\28std::__2::__unwrap_iter_impl>\2c\20false>::__unwrap\28std::declval>>\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d>\2c\20std::__2::__unwrap_iter_impl>\2c\20false>\2c\200>\28std::__2::ostreambuf_iterator>\29 +29671:std::__2::pair>>\20std::__2::__copy_impl\5babi:v15007\5d>>\28char*\2c\20char*\2c\20std::__2::ostreambuf_iterator>\29 +29672:char*\20std::__2::__rewrap_range\5babi:v15007\5d\28char*\2c\20char*\29 +29673:std::__2::ostreambuf_iterator>\20std::__2::__rewrap_iter\5babi:v15007\5d>\2c\20std::__2::ostreambuf_iterator>\2c\20std::__2::__unwrap_iter_impl>\2c\20false>>\28std::__2::ostreambuf_iterator>\2c\20std::__2::ostreambuf_iterator>\29 +29674:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay>>::type>\20std::__2::make_pair\5babi:v15007\5d>>\28char*&&\2c\20std::__2::ostreambuf_iterator>&&\29 +29675:std::__2::__unwrap_range_impl::__unwrap\5babi:v15007\5d\28char*\2c\20char*\29 +29676:std::__2::pair>>::pair\5babi:v15007\5d>\2c\20\28void*\290>\28char*&&\2c\20std::__2::ostreambuf_iterator>&&\29 +29677:std::__2::__unwrap_iter_impl>\2c\20false>::__unwrap\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\29 +29678:std::__2::__unwrap_range_impl::__rewrap\5babi:v15007\5d\28char*\2c\20char*\29 +29679:std::__2::__unwrap_iter_impl>\2c\20false>::__rewrap\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ostreambuf_iterator>\29 +29680:std::__2::pair::pair\5babi:v15007\5d\28char*&&\2c\20char*&&\29 +29681:auto\20std::__2::__unwrap_range\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29682:decltype\28std::__2::__unwrap_iter_impl>\2c\20false>::__unwrap\28std::declval>>\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d>\2c\20std::__2::__unwrap_iter_impl>\2c\20false>\2c\200>\28std::__2::ostreambuf_iterator>\29 +29683:std::__2::pair>>\20std::__2::__copy_impl\5babi:v15007\5d>>\28wchar_t*\2c\20wchar_t*\2c\20std::__2::ostreambuf_iterator>\29 +29684:wchar_t*\20std::__2::__rewrap_range\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29685:std::__2::ostreambuf_iterator>\20std::__2::__rewrap_iter\5babi:v15007\5d>\2c\20std::__2::ostreambuf_iterator>\2c\20std::__2::__unwrap_iter_impl>\2c\20false>>\28std::__2::ostreambuf_iterator>\2c\20std::__2::ostreambuf_iterator>\29 +29686:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay>>::type>\20std::__2::make_pair\5babi:v15007\5d>>\28wchar_t*&&\2c\20std::__2::ostreambuf_iterator>&&\29 +29687:std::__2::__unwrap_range_impl::__unwrap\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29688:std::__2::pair>>::pair\5babi:v15007\5d>\2c\20\28void*\290>\28wchar_t*&&\2c\20std::__2::ostreambuf_iterator>&&\29 +29689:std::__2::__unwrap_iter_impl>\2c\20false>::__unwrap\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\29 +29690:std::__2::__unwrap_range_impl::__rewrap\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\29 +29691:std::__2::__unwrap_iter_impl>\2c\20false>::__rewrap\5babi:v15007\5d\28std::__2::ostreambuf_iterator>\2c\20std::__2::ostreambuf_iterator>\29 +29692:std::__2::pair::pair\5babi:v15007\5d\28wchar_t*&&\2c\20wchar_t*&&\29 +29693:std::__2::basic_string\2c\20std::__2::allocator>::__zero\5babi:v15007\5d\28\29 +29694:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__compressed_pair_elem\5babi:v15007\5d\2c\20void>\28std::__2::allocator&&\29 +29695:std::__2::__equal_to::operator\28\29\5babi:v15007\5d\28char\20const&\2c\20char\20const&\29\20const +29696:std::__2::__wrap_iter::operator+=\5babi:v15007\5d\28long\29 +29697:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:v15007\5d\28wchar_t*\2c\20wchar_t*\2c\20std::__2::random_access_iterator_tag\29 +29698:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:v15007\5d\20const&>\28std::__2::__default_init_tag&&\2c\20std::__2::allocator\20const&\29 +29699:std::__2::enable_if<__is_cpp17_forward_iterator::value\2c\20void>::type\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28wchar_t*\2c\20wchar_t*\29 +29700:std::__2::__compressed_pair_elem\2c\201\2c\20true>::__compressed_pair_elem\5babi:v15007\5d\20const&\2c\20void>\28std::__2::allocator\20const&\29 +29701:std::__2::__equal_to::operator\28\29\5babi:v15007\5d\28wchar_t\20const&\2c\20wchar_t\20const&\29\20const +29702:std::__2::__wrap_iter::operator+=\5babi:v15007\5d\28long\29 +29703:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign_alloc\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\29 +29704:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign_alloc\5babi:v15007\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::integral_constant\29 +29705:auto\20std::__2::__unwrap_range\5babi:v15007\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +29706:std::__2::__wrap_iter\20std::__2::__rewrap_range\5babi:v15007\5d\2c\20std::__2::__wrap_iter\2c\20char\20const*>\28std::__2::__wrap_iter\2c\20char\20const*\29 +29707:std::__2::pair>::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:v15007\5d\2c\20char*>\28std::__2::__wrap_iter&&\2c\20char*&&\29 +29708:std::__2::__unwrap_range_impl\2c\20std::__2::__wrap_iter>::__unwrap\5babi:v15007\5d\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +29709:std::__2::pair\2c\20char*>::pair\5babi:v15007\5d\2c\20char*\2c\20\28void*\290>\28std::__2::__wrap_iter&&\2c\20char*&&\29 +29710:std::__2::__unwrap_range_impl\2c\20std::__2::__wrap_iter>::__rewrap\5babi:v15007\5d\28std::__2::__wrap_iter\2c\20char\20const*\29 +29711:decltype\28std::__2::__unwrap_iter_impl\2c\20true>::__unwrap\28std::declval>\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\20std::__2::__unwrap_iter_impl\2c\20true>\2c\200>\28std::__2::__wrap_iter\29 +29712:std::__2::__unwrap_iter_impl\2c\20true>::__unwrap\5babi:v15007\5d\28std::__2::__wrap_iter\29 +29713:std::__2::decay>::__call\28declval\20const&>\28\29\29\29>::type\20std::__2::__to_address\5babi:v15007\5d\2c\20void>\28std::__2::__wrap_iter\20const&\29 +29714:std::__2::__to_address_helper\2c\20void>::__call\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\29 +29715:std::__2::pointer_traits>::to_address\5babi:v15007\5d\28std::__2::__wrap_iter\29 +29716:std::__2::__wrap_iter\20std::__2::__rewrap_iter\5babi:v15007\5d\2c\20char\20const*\2c\20std::__2::__unwrap_iter_impl\2c\20true>>\28std::__2::__wrap_iter\2c\20char\20const*\29 +29717:std::__2::__unwrap_iter_impl\2c\20true>::__rewrap\5babi:v15007\5d\28std::__2::__wrap_iter\2c\20char\20const*\29 +29718:auto\20std::__2::__unwrap_range\5babi:v15007\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +29719:std::__2::__wrap_iter\20std::__2::__rewrap_range\5babi:v15007\5d\2c\20std::__2::__wrap_iter\2c\20wchar_t\20const*>\28std::__2::__wrap_iter\2c\20wchar_t\20const*\29 +29720:std::__2::pair>::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:v15007\5d\2c\20wchar_t*>\28std::__2::__wrap_iter&&\2c\20wchar_t*&&\29 +29721:std::__2::__unwrap_range_impl\2c\20std::__2::__wrap_iter>::__unwrap\5babi:v15007\5d\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +29722:std::__2::pair\2c\20wchar_t*>::pair\5babi:v15007\5d\2c\20wchar_t*\2c\20\28void*\290>\28std::__2::__wrap_iter&&\2c\20wchar_t*&&\29 +29723:std::__2::__unwrap_range_impl\2c\20std::__2::__wrap_iter>::__rewrap\5babi:v15007\5d\28std::__2::__wrap_iter\2c\20wchar_t\20const*\29 +29724:decltype\28std::__2::__unwrap_iter_impl\2c\20true>::__unwrap\28std::declval>\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\20std::__2::__unwrap_iter_impl\2c\20true>\2c\200>\28std::__2::__wrap_iter\29 +29725:std::__2::__unwrap_iter_impl\2c\20true>::__unwrap\5babi:v15007\5d\28std::__2::__wrap_iter\29 +29726:std::__2::decay>::__call\28declval\20const&>\28\29\29\29>::type\20std::__2::__to_address\5babi:v15007\5d\2c\20void>\28std::__2::__wrap_iter\20const&\29 +29727:std::__2::__to_address_helper\2c\20void>::__call\5babi:v15007\5d\28std::__2::__wrap_iter\20const&\29 +29728:std::__2::pointer_traits>::to_address\5babi:v15007\5d\28std::__2::__wrap_iter\29 +29729:std::__2::__wrap_iter\20std::__2::__rewrap_iter\5babi:v15007\5d\2c\20wchar_t\20const*\2c\20std::__2::__unwrap_iter_impl\2c\20true>>\28std::__2::__wrap_iter\2c\20wchar_t\20const*\29 +29730:std::__2::__unwrap_iter_impl\2c\20true>::__rewrap\5babi:v15007\5d\28std::__2::__wrap_iter\2c\20wchar_t\20const*\29 +29731:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28std::nullptr_t&&\29 +29732:std::__2::__compressed_pair_elem\2c\201\2c\20false>::__compressed_pair_elem\5babi:v15007\5d\28std::__2::__default_init_tag\29 +29733:std::__2::__transaction>::__destroy_vector>::__transaction\5babi:v15007\5d\28std::__2::vector>::__destroy_vector\29 +29734:std::__2::vector>::max_size\28\29\20const +29735:std::__2::vector>::__throw_length_error\5babi:v15007\5d\28\29\20const +29736:std::__2::vector>::__alloc\5babi:v15007\5d\28\29 +29737:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:v15007\5d>\28std::__2::__sso_allocator&\2c\20unsigned\20long\29 +29738:std::__2::vector>::__end_cap\5babi:v15007\5d\28\29 +29739:std::__2::vector>::__annotate_new\5babi:v15007\5d\28unsigned\20long\29\20const +29740:std::__2::vector>::_ConstructTransaction::_ConstructTransaction\28std::__2::vector>&\2c\20unsigned\20long\29 +29741:std::__2::locale::facet**\20std::__2::__to_address\5babi:v15007\5d\28std::__2::locale::facet**\29 +29742:void\20std::__2::allocator_traits>::construct\5babi:v15007\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\29 +29743:std::__2::vector>::_ConstructTransaction::~_ConstructTransaction\28\29 +29744:std::__2::__sso_allocator::__sso_allocator\5babi:v15007\5d\28\29 +29745:std::__2::vector>::__alloc\5babi:v15007\5d\28\29\20const +29746:unsigned\20long\20std::__2::allocator_traits>::max_size\5babi:v15007\5d\2c\20void>\28std::__2::__sso_allocator\20const&\29 +29747:std::__2::__sso_allocator::allocate\5babi:v15007\5d\28unsigned\20long\2c\20void\20const*\29 +29748:std::__2::__compressed_pair>::second\5babi:v15007\5d\28\29 +29749:std::__2::__compressed_pair>::first\5babi:v15007\5d\28\29 +29750:std::__2::vector>::data\5babi:v15007\5d\28\29\20const +29751:std::__2::vector>::capacity\5babi:v15007\5d\28\29\20const +29752:std::__2::vector>::__annotate_contiguous_container\5babi:v15007\5d\28void\20const*\2c\20void\20const*\2c\20void\20const*\2c\20void\20const*\29\20const +29753:std::__2::__sso_allocator::max_size\5babi:v15007\5d\28\29\20const +29754:std::__2::__compressed_pair>::second\5babi:v15007\5d\28\29\20const +29755:std::__2::__compressed_pair_elem\2c\201\2c\20false>::__get\5babi:v15007\5d\28\29\20const +29756:std::__2::allocator::allocator\5babi:v15007\5d\28\29 +29757:std::__2::allocator::allocate\5babi:v15007\5d\28unsigned\20long\29 +29758:std::__2::__non_trivial_if>::__non_trivial_if\5babi:v15007\5d\28\29 +29759:unsigned\20long\20std::__2::allocator_traits>::max_size\5babi:v15007\5d\2c\20void\2c\20void>\28std::__2::allocator\20const&\29 +29760:std::__2::__compressed_pair_elem\2c\201\2c\20false>::__get\5babi:v15007\5d\28\29 +29761:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +29762:std::__2::vector>::__end_cap\5babi:v15007\5d\28\29\20const +29763:std::__2::__compressed_pair>::first\5babi:v15007\5d\28\29\20const +29764:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29\20const +29765:std::__2::locale::facet**\20std::__2::construct_at\5babi:v15007\5d\28std::__2::locale::facet**\29 +29766:std::__2::vector>::__annotate_delete\5babi:v15007\5d\28\29\20const +29767:void\20std::__2::__debug_db_erase_c\5babi:v15007\5d>>\28std::__2::vector>*\29 +29768:std::__2::allocator_traits>::deallocate\5babi:v15007\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\2c\20unsigned\20long\29 +29769:std::__2::vector>::__base_destruct_at_end\5babi:v15007\5d\28std::__2::locale::facet**\29 +29770:std::__2::__sso_allocator::deallocate\5babi:v15007\5d\28std::__2::locale::facet**\2c\20unsigned\20long\29 +29771:void\20std::__2::allocator_traits>::destroy\5babi:v15007\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\29 +29772:void\20std::__2::destroy_at\5babi:v15007\5d\28std::__2::locale::facet**\29 +29773:void\20std::__2::__destroy_at\5babi:v15007\5d\28std::__2::locale::facet**\29 +29774:std::__2::allocator::deallocate\5babi:v15007\5d\28std::__2::locale::facet**\2c\20unsigned\20long\29 +29775:std::__2::vector>::__recommend\5babi:v15007\5d\28unsigned\20long\29\20const +29776:std::__2::vector>::__invalidate_iterators_past\5babi:v15007\5d\28std::__2::locale::facet**\29 +29777:decltype\28std::__2::__unwrap_iter_impl::__unwrap\28std::declval\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\200>\28std::__2::locale::facet**\29 +29778:std::__2::locale::facet**\20std::__2::__rewrap_iter\5babi:v15007\5d>\28std::__2::locale::facet**\2c\20std::__2::locale::facet**\29 +29779:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:v15007\5d\28std::__2::locale::facet**&&\2c\20std::__2::locale::facet**&&\29 +29780:std::__2::__unwrap_iter_impl::__unwrap\5babi:v15007\5d\28std::__2::locale::facet**\29 +29781:std::__2::pair::pair\5babi:v15007\5d\28std::__2::locale::facet**&&\2c\20std::__2::locale::facet**&&\29 +29782:std::__2::__unwrap_iter_impl::__rewrap\5babi:v15007\5d\28std::__2::locale::facet**\2c\20std::__2::locale::facet**\29 +29783:std::__2::reverse_iterator::reverse_iterator\5babi:v15007\5d\28std::__2::locale::facet**\29 +29784:std::__2::reverse_iterator::base\5babi:v15007\5d\28\29\20const +29785:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::__sso_allocator&\29 +29786:std::__2::__split_buffer&>::__construct_at_end\28unsigned\20long\29 +29787:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +29788:std::__2::__split_buffer&>::~__split_buffer\28\29 +29789:std::__2::__compressed_pair&>::__compressed_pair\5babi:v15007\5d&>\28std::nullptr_t&&\2c\20std::__2::__sso_allocator&\29 +29790:std::__2::__split_buffer&>::__alloc\5babi:v15007\5d\28\29 +29791:std::__2::__split_buffer&>::__end_cap\5babi:v15007\5d\28\29 +29792:std::__2::__split_buffer&>::_ConstructTransaction::_ConstructTransaction\28std::__2::locale::facet***\2c\20unsigned\20long\29 +29793:std::__2::__split_buffer&>::_ConstructTransaction::~_ConstructTransaction\28\29 +29794:std::__2::reverse_iterator\20std::__2::__uninitialized_allocator_move_if_noexcept\5babi:v15007\5d\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::locale::facet*\2c\20void>\28std::__2::__sso_allocator&\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +29795:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d\28std::__2::locale::facet**&\2c\20std::__2::locale::facet**&\29 +29796:std::__2::__split_buffer&>::clear\5babi:v15007\5d\28\29 +29797:std::__2::__split_buffer&>::capacity\5babi:v15007\5d\28\29\20const +29798:std::__2::__compressed_pair_elem&\2c\201\2c\20false>::__compressed_pair_elem\5babi:v15007\5d&\2c\20void>\28std::__2::__sso_allocator&\29 +29799:std::__2::__compressed_pair&>::second\5babi:v15007\5d\28\29 +29800:std::__2::__compressed_pair&>::first\5babi:v15007\5d\28\29 +29801:std::__2::__compressed_pair_elem&\2c\201\2c\20false>::__get\5babi:v15007\5d\28\29 +29802:std::__2::reverse_iterator\20std::__2::move\5babi:v15007\5d\2c\20std::__2::reverse_iterator>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +29803:std::__2::enable_if>::value\20&&\20is_copy_constructible>::value\20&&\20is_copy_constructible>::value\2c\20std::__2::pair\2c\20std::__2::reverse_iterator>>::type\20std::__2::__move\5babi:v15007\5d\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +29804:decltype\28std::__2::__unwrap_iter_impl\2c\20false>::__unwrap\28std::declval>\28\29\29\29\20std::__2::__unwrap_iter\5babi:v15007\5d\2c\20std::__2::__unwrap_iter_impl\2c\20false>\2c\200>\28std::__2::reverse_iterator\29 +29805:std::__2::pair\2c\20std::__2::reverse_iterator>\20std::__2::__move_impl\5babi:v15007\5d\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +29806:std::__2::reverse_iterator\20std::__2::__rewrap_iter\5babi:v15007\5d\2c\20std::__2::reverse_iterator\2c\20std::__2::__unwrap_iter_impl\2c\20false>>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +29807:std::__2::pair>::type\2c\20std::__2::__unwrap_ref_decay>::type>\20std::__2::make_pair\5babi:v15007\5d\2c\20std::__2::reverse_iterator>\28std::__2::reverse_iterator&&\2c\20std::__2::reverse_iterator&&\29 +29808:std::__2::pair\20std::__2::__move_impl\5babi:v15007\5d\28std::__2::locale::facet**\2c\20std::__2::locale::facet**\2c\20std::__2::locale::facet**\29 +29809:std::__2::pair&>::type\2c\20std::__2::__unwrap_ref_decay>::type>\20std::__2::make_pair\5babi:v15007\5d&\2c\20std::__2::reverse_iterator>\28std::__2::reverse_iterator&\2c\20std::__2::reverse_iterator&&\29 +29810:std::__2::__unwrap_iter_impl\2c\20false>::__unwrap\5babi:v15007\5d\28std::__2::reverse_iterator\29 +29811:std::__2::pair\2c\20std::__2::reverse_iterator>::pair\5babi:v15007\5d\2c\20std::__2::reverse_iterator\2c\20\28void*\290>\28std::__2::reverse_iterator&&\2c\20std::__2::reverse_iterator&&\29 +29812:std::__2::__unwrap_iter_impl\2c\20false>::__rewrap\5babi:v15007\5d\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\29 +29813:std::__2::pair\2c\20std::__2::reverse_iterator>::pair\5babi:v15007\5d&\2c\20std::__2::reverse_iterator\2c\20\28void*\290>\28std::__2::reverse_iterator&\2c\20std::__2::reverse_iterator&&\29 +29814:std::__2::__split_buffer&>::__destruct_at_end\5babi:v15007\5d\28std::__2::locale::facet**\29 +29815:std::__2::__split_buffer&>::__end_cap\5babi:v15007\5d\28\29\20const +29816:std::__2::__split_buffer&>::__destruct_at_end\5babi:v15007\5d\28std::__2::locale::facet**\2c\20std::__2::integral_constant\29 +29817:std::__2::__compressed_pair&>::first\5babi:v15007\5d\28\29\20const +29818:void\20std::__2::__reverse_impl\5babi:v15007\5d\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::random_access_iterator_tag\29 +29819:void\20std::__2::_IterOps::iter_swap\5babi:v15007\5d\28unsigned\20int*&\2c\20unsigned\20int*&\29 +29820:void\20std::__2::iter_swap\5babi:v15007\5d\28unsigned\20int*\2c\20unsigned\20int*\29 +29821:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\5babi:v15007\5d\28wchar_t*\2c\20unsigned\20long\29 +29822:std::__2::money_base::money_base\5babi:v15007\5d\28\29 +29823:std::__2::__money_get::__money_get\5babi:v15007\5d\28\29 +29824:std::__2::__money_get::__money_get\5babi:v15007\5d\28\29 +29825:std::__2::__money_put::__money_put\5babi:v15007\5d\28\29 +29826:std::__2::__money_put::__money_put\5babi:v15007\5d\28\29 +29827:std::__2::__time_get_c_storage::__time_get_c_storage\28\29 +29828:std::__2::__time_get_c_storage::__time_get_c_storage\28\29 +29829:std::__2::__time_put::__time_put\5babi:v15007\5d\28\29 +29830:std::__2::messages_base::messages_base\5babi:v15007\5d\28\29 +29831:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28std::__2::locale::facet*&\29 +29832:std::__2::\28anonymous\20namespace\29::release::operator\28\29\28std::__2::locale::facet*\29 +29833:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +29834:std::__2::__tuple_impl\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&>::__tuple_impl\5babi:v15007\5d<0ul\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind>\28std::__2::__tuple_indices<0ul>\2c\20std::__2::__tuple_types\2c\20std::__2::__tuple_indices<>\2c\20std::__2::__tuple_types<>\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&\29 +29835:std::__2::__call_once_param>::operator\28\29\5babi:v15007\5d\28\29 +29836:std::__2::__tuple_leaf<0ul\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&\2c\20false>::__tuple_leaf\5babi:v15007\5d\28std::__2::\28anonymous\20namespace\29::__fake_bind&&\29 +29837:void\20std::__2::__call_once_param>::__execute\5babi:v15007\5d<>\28std::__2::__tuple_indices<>\29 +29838:std::__2::tuple_element<0ul\2c\20std::__2::tuple>::type&&\20std::__2::get\5babi:v15007\5d<0ul\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&>\28std::__2::tuple&&\29 +29839:decltype\28std::declval\28\29\28\29\29\20std::__2::__invoke\5babi:v15007\5d\28std::__2::\28anonymous\20namespace\29::__fake_bind&&\29 +29840:std::__2::\28anonymous\20namespace\29::__fake_bind::operator\28\29\28\29\20const +29841:std::__2::__tuple_leaf<0ul\2c\20std::__2::\28anonymous\20namespace\29::__fake_bind&&\2c\20false>::get\5babi:v15007\5d\28\29 +29842:std::__2::__compressed_pair::__compressed_pair\5babi:v15007\5d\28unsigned\20char*&\2c\20void\20\28*&&\29\28void*\29\29 +29843:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29 +29844:std::__2::__compressed_pair::second\5babi:v15007\5d\28\29 +29845:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28unsigned\20char*&\29 +29846:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +29847:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::__distance\5babi:v15007\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::random_access_iterator_tag\29 +29848:strtoll_l +29849:std::__2::numeric_limits::min\5babi:v15007\5d\28\29 +29850:std::__2::__libcpp_numeric_limits::min\5babi:v15007\5d\28\29 +29851:std::__2::numeric_limits::min\5babi:v15007\5d\28\29 +29852:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +29853:std::__2::__libcpp_numeric_limits::min\5babi:v15007\5d\28\29 +29854:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +29855:strtoull_l +29856:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +29857:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +29858:std::__2::numeric_limits::max\5babi:v15007\5d\28\29 +29859:std::__2::__libcpp_numeric_limits::max\5babi:v15007\5d\28\29 +29860:float\20std::__2::__do_strtod\5babi:v15007\5d\28char\20const*\2c\20char**\29 +29861:double\20std::__2::__do_strtod\5babi:v15007\5d\28char\20const*\2c\20char**\29 +29862:long\20double\20std::__2::__do_strtod\5babi:v15007\5d\28char\20const*\2c\20char**\29 +29863:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::__distance\5babi:v15007\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::random_access_iterator_tag\29 +29864:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28char*&\29 +29865:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29\20const +29866:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +29867:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28unsigned\20int*&\29 +29868:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29 +29869:std::__2::__compressed_pair::second\5babi:v15007\5d\28\29 +29870:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +29871:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29\20const +29872:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28wchar_t*&\29 +29873:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29\20const +29874:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +29875:std::__2::__shared_count::~__shared_count\28\29 +29876:std::__2::__shared_count::~__shared_count\28\29.1 +29877:std::__2::__shared_weak_count::__release_weak\28\29 +29878:long\20std::__2::\28anonymous\20namespace\29::__libcpp_atomic_load\5babi:v15007\5d\28long\20const*\2c\20int\29 +29879:std::__2::__shared_weak_count::__get_deleter\28std::type_info\20const&\29\20const +29880:std::__2::__libcpp_mutex_lock\5babi:v15007\5d\28pthread_mutex_t*\29 +29881:std::__2::__libcpp_mutex_unlock\5babi:v15007\5d\28pthread_mutex_t*\29 +29882:std::__2::mutex::lock\28\29 +29883:std::__2::mutex::unlock\28\29 +29884:std::__2::__call_once\28unsigned\20long\20volatile&\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +29885:void\20std::__2::\28anonymous\20namespace\29::__libcpp_relaxed_store\5babi:v15007\5d\28unsigned\20long\20volatile*\2c\20unsigned\20long\29 +29886:void\20std::__2::\28anonymous\20namespace\29::__libcpp_atomic_store\5babi:v15007\5d\28unsigned\20long\20volatile*\2c\20unsigned\20long\2c\20int\29 +29887:std::__2::mutex::~mutex\28\29 +29888:std::__2::__libcpp_mutex_destroy\5babi:v15007\5d\28pthread_mutex_t*\29 +29889:std::__throw_bad_alloc\28\29 +29890:operator\20new\28unsigned\20long\29 +29891:operator\20new\5b\5d\28unsigned\20long\29 +29892:operator\20delete\28void*\29 +29893:operator\20delete\5b\5d\28void*\29 +29894:operator\20new\28unsigned\20long\2c\20std::align_val_t\29 +29895:std::__2::__libcpp_aligned_alloc\5babi:v15007\5d\28unsigned\20long\2c\20unsigned\20long\29 +29896:operator\20delete\28void*\2c\20std::align_val_t\29 +29897:std::__2::__libcpp_aligned_free\5babi:v15007\5d\28void*\29 +29898:std::__2::basic_string\2c\20std::__2::allocator>::operator+=\5babi:v15007\5d\28char\20const*\29 +29899:std::__2::error_code::category\5babi:v15007\5d\28\29\20const +29900:std::__2::error_condition::category\5babi:v15007\5d\28\29\20const +29901:std::__2::error_condition::value\5babi:v15007\5d\28\29\20const +29902:std::__2::error_condition::error_condition\5babi:v15007\5d\28int\2c\20std::__2::error_category\20const&\29 +29903:std::exception::exception\5babi:v15007\5d\28\29 +29904:std::__2::__libcpp_refstring::__libcpp_refstring\28char\20const*\29 +29905:std::__2::__refstring_imp::\28anonymous\20namespace\29::data_from_rep\28std::__2::__refstring_imp::\28anonymous\20namespace\29::_Rep_base*\29 +29906:std::logic_error::logic_error\28char\20const*\29 +29907:std::__2::__libcpp_refstring::__uses_refcount\28\29\20const +29908:std::runtime_error::runtime_error\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +29909:std::runtime_error::runtime_error\28char\20const*\29 +29910:std::__2::char_traits::move\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +29911:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\29 +29912:char*\20std::__2::__char_traits_move\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +29913:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +29914:void\20std::__2::__debug_db_erase_c\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\29 +29915:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +29916:std::__2::char_traits::assign\28char*\2c\20unsigned\20long\2c\20char\29 +29917:char*\20std::__2::fill_n\5babi:v15007\5d\28char*\2c\20unsigned\20long\2c\20char\20const&\29 +29918:std::__2::basic_string\2c\20std::__2::allocator>::__init\28char\20const*\2c\20unsigned\20long\29 +29919:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28char\20const*\2c\20unsigned\20long\29 +29920:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\2c\20unsigned\20long\29 +29921:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\29 +29922:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\2c\20unsigned\20long\29 +29923:std::__2::basic_string\2c\20std::__2::allocator>::__init\28unsigned\20long\2c\20char\29 +29924:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +29925:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +29926:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28char\29 +29927:std::__2::basic_string\2c\20std::__2::allocator>::append\28unsigned\20long\2c\20char\29 +29928:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\29 +29929:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\2c\20char\29 +29930:std::__2::char_traits::move\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +29931:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20wchar_t\20const*\29 +29932:wchar_t*\20std::__2::__char_traits_move\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +29933:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +29934:void\20std::__2::__debug_db_erase_c\5babi:v15007\5d\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>*\29 +29935:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +29936:std::__2::char_traits::assign\28wchar_t*\2c\20unsigned\20long\2c\20wchar_t\29 +29937:wchar_t*\20std::__2::fill_n\5babi:v15007\5d\28wchar_t*\2c\20unsigned\20long\2c\20wchar_t\20const&\29 +29938:std::__2::basic_string\2c\20std::__2::allocator>::__init\28wchar_t\20const*\2c\20unsigned\20long\29 +29939:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28wchar_t\20const*\2c\20unsigned\20long\29 +29940:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28wchar_t\20const*\2c\20unsigned\20long\29 +29941:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28wchar_t\20const*\29 +29942:std::__2::basic_string\2c\20std::__2::allocator>::append\28wchar_t\20const*\2c\20unsigned\20long\29 +29943:std::__2::basic_string\2c\20std::__2::allocator>::__init\28unsigned\20long\2c\20wchar_t\29 +29944:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28wchar_t\29 +29945:char*\20std::__2::__fill_n\5babi:v15007\5d\28char*\2c\20unsigned\20long\2c\20char\20const&\29 +29946:wchar_t*\20std::__2::__fill_n\5babi:v15007\5d\28wchar_t*\2c\20unsigned\20long\2c\20wchar_t\20const&\29 +29947:std::__2::error_category::default_error_condition\28int\29\20const +29948:std::__2::error_category::equivalent\28int\2c\20std::__2::error_condition\20const&\29\20const +29949:std::__2::operator==\5babi:v15007\5d\28std::__2::error_condition\20const&\2c\20std::__2::error_condition\20const&\29 +29950:std::__2::error_category::operator==\5babi:v15007\5d\28std::__2::error_category\20const&\29\20const +29951:std::__2::error_category::equivalent\28std::__2::error_code\20const&\2c\20int\29\20const +29952:std::__2::__do_message::message\28int\29\20const +29953:std::__2::\28anonymous\20namespace\29::do_strerror_r\28int\29 +29954:std::__2::\28anonymous\20namespace\29::handle_strerror_r_return\28int\2c\20char*\29 +29955:std::__2::__generic_error_category::name\28\29\20const +29956:std::__2::__generic_error_category::message\28int\29\20const +29957:std::__2::generic_category\28\29 +29958:std::__2::__system_error_category::name\28\29\20const +29959:std::__2::__system_error_category::message\28int\29\20const +29960:std::__2::__system_error_category::default_error_condition\28int\29\20const +29961:std::__2::system_category\28\29 +29962:std::__2::error_code::message\28\29\20const +29963:std::__2::system_error::__init\28std::__2::error_code\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +29964:std::__2::system_error::system_error\28std::__2::error_code\2c\20char\20const*\29 +29965:std::__2::system_error::~system_error\28\29 +29966:std::__2::system_error::~system_error\28\29.1 +29967:std::__2::__throw_system_error\28int\2c\20char\20const*\29 +29968:std::__2::error_category::~error_category\28\29 +29969:std::__2::__generic_error_category::~__generic_error_category\28\29 +29970:std::__2::__system_error_category::~__system_error_category\28\29 +29971:__cxxabiv1::__setExceptionClass\28_Unwind_Exception*\2c\20unsigned\20long\20long\29 +29972:__cxxabiv1::__getExceptionClass\28_Unwind_Exception\20const*\29 +29973:__cxxabiv1::__isOurExceptionClass\28_Unwind_Exception\20const*\29 +29974:__cxa_allocate_exception +29975:__cxxabiv1::cxa_exception_size_from_exception_thrown_size\28unsigned\20long\29 +29976:__cxxabiv1::thrown_object_from_cxa_exception\28__cxxabiv1::__cxa_exception*\29 +29977:__cxxabiv1::aligned_allocation_size\28unsigned\20long\2c\20unsigned\20long\29 +29978:__cxa_free_exception +29979:__cxxabiv1::cxa_exception_from_thrown_object\28void*\29 +29980:__cxa_free_dependent_exception +29981:__cxa_throw +29982:__cxxabiv1::setOurExceptionClass\28_Unwind_Exception*\29 +29983:__cxxabiv1::exception_cleanup_func\28_Unwind_Reason_Code\2c\20_Unwind_Exception*\29 +29984:__cxxabiv1::failed_throw\28__cxxabiv1::__cxa_exception*\29 +29985:__cxxabiv1::cxa_exception_from_exception_unwind_exception\28_Unwind_Exception*\29 +29986:__cxa_decrement_exception_refcount +29987:__cxa_begin_catch +29988:__cxa_end_catch +29989:__cxxabiv1::incrementHandlerCount\28__cxxabiv1::__cxa_exception*\29 +29990:__cxxabiv1::decrementHandlerCount\28__cxxabiv1::__cxa_exception*\29 +29991:__cxxabiv1::isDependentException\28_Unwind_Exception*\29 +29992:unsigned\20long\20std::__2::\28anonymous\20namespace\29::__libcpp_atomic_add\5babi:v15007\5d\28unsigned\20long*\2c\20unsigned\20long\2c\20int\29 +29993:__cxa_rethrow +29994:__cxa_increment_exception_refcount +29995:__cxa_uncaught_exceptions +29996:__cxa_get_globals +29997:__cxa_get_globals_fast +29998:abort_message +29999:demangling_terminate_handler\28\29 +30000:std::type_info::name\5babi:v15007\5d\28\29\20const +30001:demangle\28char\20const*\29 +30002:std::__2::unique_ptr::get\5babi:v15007\5d\28\29\20const +30003:std::__2::unique_ptr::~unique_ptr\5babi:v15007\5d\28\29 +30004:demangling_unexpected_handler\28\29 +30005:demangle\28char\20const*\29::$_0::__invoke\28char\20const*\29 +30006:std::__2::unique_ptr::unique_ptr\5babi:v15007\5d\28char\20const*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +30007:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29\20const +30008:std::__2::unique_ptr::reset\5babi:v15007\5d\28char\20const*\29 +30009:std::__2::__compressed_pair::__compressed_pair\5babi:v15007\5d\28char\20const*&\2c\20void\20\28*&&\29\28char\20const*\29\29 +30010:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28char\20const*&\29 +30011:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:v15007\5d\28void\20\28*&&\29\28char\20const*\29\29 +30012:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29\20const +30013:std::__2::__compressed_pair::first\5babi:v15007\5d\28\29 +30014:std::__2::__compressed_pair::second\5babi:v15007\5d\28\29 +30015:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +30016:std::__2::__compressed_pair_elem::__get\5babi:v15007\5d\28\29 +30017:std::get_unexpected\28\29 +30018:void\20\28*std::__2::\28anonymous\20namespace\29::__libcpp_atomic_load\5babi:v15007\5d\28void\20\28*\20const*\29\28\29\2c\20int\29\29\28\29 +30019:std::terminate\28\29 +30020:std::get_terminate\28\29 +30021:std::__terminate\28void\20\28*\29\28\29\29 +30022:std::get_new_handler\28\29 +30023:__cxa_pure_virtual +30024:__cxxabiv1::__aligned_malloc_with_fallback\28unsigned\20long\29 +30025:\28anonymous\20namespace\29::fallback_malloc\28unsigned\20long\29 +30026:\28anonymous\20namespace\29::alloc_size\28unsigned\20long\29 +30027:\28anonymous\20namespace\29::init_heap\28\29 +30028:\28anonymous\20namespace\29::node_from_offset\28unsigned\20short\29 +30029:__cxxabiv1::__aligned_free_with_fallback\28void*\29 +30030:\28anonymous\20namespace\29::is_fallback_ptr\28void*\29 +30031:\28anonymous\20namespace\29::fallback_free\28void*\29 +30032:\28anonymous\20namespace\29::after\28\28anonymous\20namespace\29::heap_node*\29 +30033:\28anonymous\20namespace\29::offset_from_node\28\28anonymous\20namespace\29::heap_node\20const*\29 +30034:__cxxabiv1::__shim_type_info::~__shim_type_info\28\29 +30035:__cxxabiv1::__shim_type_info::noop1\28\29\20const +30036:__cxxabiv1::__shim_type_info::noop2\28\29\20const +30037:__cxxabiv1::__fundamental_type_info::~__fundamental_type_info\28\29 +30038:__cxxabiv1::__class_type_info::~__class_type_info\28\29 +30039:__cxxabiv1::__si_class_type_info::~__si_class_type_info\28\29 +30040:__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info\28\29 +30041:__cxxabiv1::__pointer_type_info::~__pointer_type_info\28\29 +30042:__cxxabiv1::__fundamental_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +30043:is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29 +30044:__cxxabiv1::__class_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +30045:__dynamic_cast +30046:__cxxabiv1::__class_type_info::process_found_base_class\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +30047:__cxxabiv1::__class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +30048:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +30049:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +30050:update_offset_to_base\28char\20const*\2c\20long\29 +30051:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +30052:__cxxabiv1::__pbase_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +30053:__cxxabiv1::__pointer_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +30054:__cxxabiv1::__pointer_type_info::can_catch_nested\28__cxxabiv1::__shim_type_info\20const*\29\20const +30055:__cxxabiv1::__pointer_to_member_type_info::can_catch_nested\28__cxxabiv1::__shim_type_info\20const*\29\20const +30056:__cxxabiv1::__class_type_info::process_static_type_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\29\20const +30057:__cxxabiv1::__class_type_info::process_static_type_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\29\20const +30058:__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30059:__cxxabiv1::__base_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30060:__cxxabiv1::__base_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30061:__cxxabiv1::__si_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30062:__cxxabiv1::__class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30063:__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30064:__cxxabiv1::__si_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30065:__cxxabiv1::__class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +30066:std::exception::~exception\28\29 +30067:std::exception::~exception\28\29.1 +30068:std::exception::what\28\29\20const +30069:std::bad_alloc::bad_alloc\28\29 +30070:std::bad_alloc::~bad_alloc\28\29 +30071:std::bad_alloc::what\28\29\20const +30072:std::logic_error::~logic_error\28\29 +30073:std::__2::__libcpp_refstring::~__libcpp_refstring\28\29 +30074:std::__2::__refstring_imp::\28anonymous\20namespace\29::rep_from_data\28char\20const*\29 +30075:int\20std::__2::\28anonymous\20namespace\29::__libcpp_atomic_add\5babi:v15007\5d\28int*\2c\20int\2c\20int\29.1 +30076:std::logic_error::~logic_error\28\29.1 +30077:std::logic_error::what\28\29\20const +30078:std::__2::__libcpp_refstring::c_str\28\29\20const +30079:std::runtime_error::~runtime_error\28\29 +30080:std::runtime_error::~runtime_error\28\29.1 +30081:std::runtime_error::what\28\29\20const +30082:std::length_error::~length_error\28\29 +30083:std::overflow_error::~overflow_error\28\29 +30084:std::type_info::~type_info\28\29 +30085:std::bad_cast::bad_cast\28\29 +30086:std::bad_cast::~bad_cast\28\29 +30087:std::bad_cast::~bad_cast\28\29.1 +30088:std::bad_cast::what\28\29\20const +30089:__gxx_personality_wasm0 +30090:__cxxabiv1::set_registers\28_Unwind_Exception*\2c\20_Unwind_Context*\2c\20__cxxabiv1::\28anonymous\20namespace\29::scan_results\20const&\29 +30091:__cxxabiv1::scan_eh_tab\28__cxxabiv1::\28anonymous\20namespace\29::scan_results&\2c\20_Unwind_Action\2c\20bool\2c\20_Unwind_Exception*\2c\20_Unwind_Context*\29 +30092:__cxxabiv1::readEncodedPointer\28unsigned\20char\20const**\2c\20unsigned\20char\2c\20unsigned\20long\29 +30093:__cxxabiv1::readULEB128\28unsigned\20char\20const**\29 +30094:__cxxabiv1::readSLEB128\28unsigned\20char\20const**\29 +30095:__cxxabiv1::get_shim_type_info\28unsigned\20long\20long\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20bool\2c\20_Unwind_Exception*\2c\20unsigned\20long\29 +30096:__cxxabiv1::get_thrown_object_ptr\28_Unwind_Exception*\29 +30097:__cxxabiv1::exception_spec_can_catch\28long\20long\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20__cxxabiv1::__shim_type_info\20const*\2c\20void*\2c\20_Unwind_Exception*\2c\20unsigned\20long\29 +30098:__cxxabiv1::call_terminate\28bool\2c\20_Unwind_Exception*\29 +30099:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30100:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30101:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30102:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30103:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30104:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30105:unsigned\20long\20__cxxabiv1::\28anonymous\20namespace\29::readPointerHelper\28unsigned\20char\20const*&\29 +30106:_Unwind_CallPersonality +30107:_Unwind_RaiseException +30108:_Unwind_DeleteException +30109:_Unwind_SetGR +30110:_Unwind_GetIP +30111:_Unwind_SetIP +30112:_Unwind_GetLanguageSpecificData +30113:_Unwind_GetRegionStart +30114:connect +30115:recv +30116:recvfrom +30117:send +30118:sendto +30119:setsockopt +30120:shutdown +30121:socket +30122:__cxa_demangle +30123:\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>::ManglingParser\28char\20const*\2c\20char\20const*\29 +30124:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::OutputBuffer\28\29 +30125:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parse\28\29 +30126:\28anonymous\20namespace\29::itanium_demangle::initializeOutputBuffer\28char*\2c\20unsigned\20long*\2c\20\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\2c\20unsigned\20long\29 +30127:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::empty\28\29\20const +30128:\28anonymous\20namespace\29::itanium_demangle::Node::print\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30129:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::~AbstractManglingParser\28\29 +30130:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::operator+=\28char\29 +30131:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::getCurrentPosition\28\29\20const +30132:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::getBuffer\28\29 +30133:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::AbstractManglingParser\28char\20const*\2c\20char\20const*\29 +30134:\28anonymous\20namespace\29::itanium_demangle::StringView::StringView\28char\20const*\29 +30135:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::consumeIf\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30136:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseEncoding\28\29 +30137:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::look\28unsigned\20int\29\20const +30138:\28anonymous\20namespace\29::itanium_demangle::StringView::StringView\28char\20const*\2c\20char\20const*\29 +30139:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::DotSuffix\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&&\29 +30140:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::numLeft\28\29\20const +30141:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::consumeIf\28char\29 +30142:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseNumber\28bool\29 +30143:\28anonymous\20namespace\29::itanium_demangle::StringView::empty\28\29\20const +30144:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b34\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b34\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30145:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseType\28\29 +30146:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::reset\28char*\2c\20unsigned\20long\29 +30147:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::grow\28unsigned\20long\29 +30148:\28anonymous\20namespace\29::DefaultAllocator::~DefaultAllocator\28\29 +30149:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::~PODSmallVector\28\29 +30150:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::~PODSmallVector\28\29 +30151:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::~PODSmallVector\28\29 +30152:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::~PODSmallVector\28\29 +30153:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::PODSmallVector\28\29 +30154:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::PODSmallVector\28\29 +30155:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::PODSmallVector\28\29 +30156:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::PODSmallVector\28\29 +30157:\28anonymous\20namespace\29::DefaultAllocator::DefaultAllocator\28\29 +30158:\28anonymous\20namespace\29::BumpPointerAllocator::BumpPointerAllocator\28\29 +30159:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::isInline\28\29\20const +30160:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::isInline\28\29\20const +30161:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::isInline\28\29\20const +30162:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::isInline\28\29\20const +30163:\28anonymous\20namespace\29::BumpPointerAllocator::~BumpPointerAllocator\28\29 +30164:\28anonymous\20namespace\29::BumpPointerAllocator::reset\28\29 +30165:\28anonymous\20namespace\29::itanium_demangle::NodeArray::empty\28\29\20const +30166:\28anonymous\20namespace\29::itanium_demangle::NodeArray::begin\28\29\20const +30167:\28anonymous\20namespace\29::itanium_demangle::NodeArray::end\28\29\20const +30168:\28anonymous\20namespace\29::itanium_demangle::StringView::size\28\29\20const +30169:\28anonymous\20namespace\29::itanium_demangle::StringView::begin\28\29\20const +30170:\28anonymous\20namespace\29::itanium_demangle::Node::getPrecedence\28\29\20const +30171:\28anonymous\20namespace\29::itanium_demangle::StringView::startsWith\28\28anonymous\20namespace\29::itanium_demangle::StringView\29\20const +30172:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseEncoding\28\29::SaveTemplateParams::SaveTemplateParams\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>*\29 +30173:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseSpecialName\28\29 +30174:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState::NameState\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>*\29 +30175:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30176:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::resolveForwardTemplateRefs\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState&\29 +30177:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseEncoding\28\29::'lambda'\28\29::operator\28\29\28\29\20const +30178:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::size\28\29\20const +30179:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseTemplateArg\28\29 +30180:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::push_back\28\28anonymous\20namespace\29::itanium_demangle::Node*\20const&\29 +30181:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::popTrailingNodeArray\28unsigned\20long\29 +30182:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::EnableIfAttr\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30183:\28anonymous\20namespace\29::itanium_demangle::NodeArray::NodeArray\28\29 +30184:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&\29 +30185:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseEncoding\28\29::SaveTemplateParams::~SaveTemplateParams\28\29 +30186:\28anonymous\20namespace\29::itanium_demangle::DotSuffix*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::DotSuffix\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&&\29 +30187:\28anonymous\20namespace\29::itanium_demangle::StringView::StringView\28\29 +30188:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b34\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b34\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30189:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b5\5d>\28char\20const\20\28&\29\20\5b5\5d\29 +30190:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b8\5d>\28char\20const\20\28&\29\20\5b8\5d\29 +30191:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b12\5d>\28char\20const\20\28&\29\20\5b12\5d\29 +30192:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b14\5d>\28char\20const\20\28&\29\20\5b14\5d\29 +30193:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b6\5d>\28char\20const\20\28&\29\20\5b6\5d\29 +30194:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b15\5d>\28char\20const\20\28&\29\20\5b15\5d\29 +30195:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b4\5d>\28char\20const\20\28&\29\20\5b4\5d\29 +30196:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b13\5d>\28char\20const\20\28&\29\20\5b13\5d\29 +30197:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b10\5d>\28char\20const\20\28&\29\20\5b10\5d\29 +30198:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b19\5d>\28char\20const\20\28&\29\20\5b19\5d\29 +30199:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b9\5d>\28char\20const\20\28&\29\20\5b9\5d\29 +30200:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b18\5d>\28char\20const\20\28&\29\20\5b18\5d\29 +30201:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b7\5d>\28char\20const\20\28&\29\20\5b7\5d\29 +30202:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b11\5d>\28char\20const\20\28&\29\20\5b11\5d\29 +30203:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseBareSourceName\28\29 +30204:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30205:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView>\28\28anonymous\20namespace\29::itanium_demangle::StringView&&\29 +30206:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::BinaryFPType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30207:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseExpr\28\29 +30208:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::BitIntType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\29 +30209:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseDecltype\28\29 +30210:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseVectorType\28\29 +30211:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ParameterPackExpansion\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30212:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseArrayType\28\29 +30213:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parsePointerToMemberType\28\29 +30214:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseTemplateParam\28\29 +30215:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseTemplateArgs\28bool\29 +30216:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30217:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PointerType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30218:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ReferenceType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind&&\29 +30219:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b9\5d>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b9\5d\29 +30220:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b11\5d>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b11\5d\29 +30221:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseUnscopedName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\2c\20bool*\29 +30222:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseClassEnumType\28\29 +30223:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseQualifiedType\28\29 +30224:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseFunctionType\28\29 +30225:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::operator=\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>&&\29 +30226:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::operator=\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>&&\29 +30227:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::clear\28\29 +30228:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::clear\28\29 +30229:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b31\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b31\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30230:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b12\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b12\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30231:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30232:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b14\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b14\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30233:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b19\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b19\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30234:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::CtorVtableSpecialName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30235:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b41\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b41\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30236:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseCallOffset\28\29 +30237:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b18\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b18\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30238:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b22\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b22\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30239:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b20\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b20\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30240:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseSeqId\28unsigned\20long*\29 +30241:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b25\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b25\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30242:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseModuleNameOpt\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\29 +30243:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b24\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&>\28char\20const\20\28&\29\20\5b24\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\29 +30244:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b27\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b27\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30245:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::size\28\29\20const +30246:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseNestedName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30247:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseLocalName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30248:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::operator\5b\5d\28unsigned\20long\29 +30249:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::empty\28\29\20const +30250:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::operator\5b\5d\28unsigned\20long\29 +30251:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::size\28\29\20const +30252:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::operator\5b\5d\28unsigned\20long\29 +30253:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::dropBack\28unsigned\20long\29 +30254:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&\29 +30255:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseExprPrimary\28\29 +30256:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::reserve\28unsigned\20long\29 +30257:\28anonymous\20namespace\29::itanium_demangle::EnableIfAttr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::EnableIfAttr\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30258:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::begin\28\29 +30259:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::end\28\29 +30260:\28anonymous\20namespace\29::itanium_demangle::NodeArray\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::makeNodeArray<\28anonymous\20namespace\29::itanium_demangle::Node**>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30261:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::dropBack\28unsigned\20long\29 +30262:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&\29 +30263:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::clearInline\28\29 +30264:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::begin\28\29 +30265:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::end\28\29 +30266:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\20std::__2::copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30267:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::size\28\29\20const +30268:std::__2::enable_if**>::value\20&&\20is_move_assignable<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**&\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**&\29 +30269:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::clearInline\28\29 +30270:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::begin\28\29 +30271:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::end\28\29 +30272:\28anonymous\20namespace\29::itanium_demangle::Node**\20std::__2::copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30273:std::__2::enable_if::value\20&&\20is_move_assignable<\28anonymous\20namespace\29::itanium_demangle::Node**>::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**>\28\28anonymous\20namespace\29::itanium_demangle::Node**&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**&\29 +30274:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\20std::__2::__copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\200>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30275:auto\20std::__2::__unwrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30276:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\20std::__2::__copy_impl\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\20void>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30277:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\20std::__2::__rewrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30278:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\20std::__2::__rewrap_iter\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20true>>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30279:std::__2::pair**>::type\2c\20std::__2::__unwrap_ref_decay<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>::type>\20std::__2::make_pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**&&\29 +30280:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>::__unwrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30281:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>::pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28void*\290>\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**&&\29 +30282:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30283:std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20true>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\2c\20\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>**\29 +30284:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>\20std::__2::__copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\200>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30285:auto\20std::__2::__unwrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30286:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>\20std::__2::__copy_impl\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20void>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30287:\28anonymous\20namespace\29::itanium_demangle::Node**\20std::__2::__rewrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30288:\28anonymous\20namespace\29::itanium_demangle::Node**\20std::__2::__rewrap_iter\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20true>>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30289:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay<\28anonymous\20namespace\29::itanium_demangle::Node**>::type>\20std::__2::make_pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>\28\28anonymous\20namespace\29::itanium_demangle::Node**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**&&\29 +30290:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>::__unwrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30291:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>::pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28void*\290>\28\28anonymous\20namespace\29::itanium_demangle::Node**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**&&\29 +30292:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30293:std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20true>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\29 +30294:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b31\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b31\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30295:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b12\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b12\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30296:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30297:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b14\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b14\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30298:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b19\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b19\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30299:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b27\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b27\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30300:\28anonymous\20namespace\29::itanium_demangle::CtorVtableSpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::CtorVtableSpecialName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30301:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b41\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b41\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30302:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b18\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b18\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30303:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b22\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b22\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30304:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b20\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b20\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30305:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b25\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b25\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30306:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseSourceName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30307:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ModuleName\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&>\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\29 +30308:\28anonymous\20namespace\29::itanium_demangle::SpecialName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialName\2c\20char\20const\20\28&\29\20\5b24\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&>\28char\20const\20\28&\29\20\5b24\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\29 +30309:\28anonymous\20namespace\29::BumpPointerAllocator::allocate\28unsigned\20long\29 +30310:\28anonymous\20namespace\29::itanium_demangle::SpecialName::SpecialName\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30311:\28anonymous\20namespace\29::BumpPointerAllocator::allocateMassive\28unsigned\20long\29 +30312:\28anonymous\20namespace\29::BumpPointerAllocator::grow\28\29 +30313:\28anonymous\20namespace\29::itanium_demangle::Node::Node\28\28anonymous\20namespace\29::itanium_demangle::Node::Kind\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Cache\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Cache\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Cache\29 +30314:\28anonymous\20namespace\29::itanium_demangle::Node::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30315:\28anonymous\20namespace\29::itanium_demangle::Node::hasArraySlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30316:\28anonymous\20namespace\29::itanium_demangle::Node::hasFunctionSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30317:\28anonymous\20namespace\29::itanium_demangle::Node::getSyntaxNode\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30318:\28anonymous\20namespace\29::itanium_demangle::SpecialName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30319:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::operator+=\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30320:\28anonymous\20namespace\29::itanium_demangle::Node::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30321:\28anonymous\20namespace\29::itanium_demangle::Node::getBaseName\28\29\20const +30322:\28anonymous\20namespace\29::itanium_demangle::SpecialName::~SpecialName\28\29 +30323:\28anonymous\20namespace\29::itanium_demangle::Node::~Node\28\29 +30324:\28anonymous\20namespace\29::itanium_demangle::CtorVtableSpecialName::CtorVtableSpecialName\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30325:\28anonymous\20namespace\29::itanium_demangle::CtorVtableSpecialName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30326:\28anonymous\20namespace\29::itanium_demangle::CtorVtableSpecialName::~CtorVtableSpecialName\28\29 +30327:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parsePositiveInteger\28unsigned\20long*\29 +30328:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b22\5d>\28char\20const\20\28&\29\20\5b22\5d\29 +30329:\28anonymous\20namespace\29::itanium_demangle::ModuleName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ModuleName\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&>\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\29 +30330:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::consume\28\29 +30331:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b22\5d>\28char\20const\20\28&\29\20\5b22\5d\29 +30332:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30333:\28anonymous\20namespace\29::itanium_demangle::NameType::NameType\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30334:\28anonymous\20namespace\29::itanium_demangle::NameType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30335:\28anonymous\20namespace\29::itanium_demangle::NameType::getBaseName\28\29\20const +30336:\28anonymous\20namespace\29::itanium_demangle::NameType::~NameType\28\29 +30337:\28anonymous\20namespace\29::itanium_demangle::ModuleName::ModuleName\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20bool\29 +30338:\28anonymous\20namespace\29::itanium_demangle::ModuleName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30339:\28anonymous\20namespace\29::itanium_demangle::ModuleName::~ModuleName\28\29 +30340:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseCVQualifiers\28\29 +30341:\28anonymous\20namespace\29::itanium_demangle::Node::getKind\28\29\20const +30342:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseSubstitution\28\29 +30343:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::empty\28\29\20const +30344:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::pop_back\28\29 +30345:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseUnqualifiedName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*\29 +30346:\28anonymous\20namespace\29::itanium_demangle::parse_discriminator\28char\20const*\2c\20char\20const*\29 +30347:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::LocalName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30348:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::push_back\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\20const&\29 +30349:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::PODSmallVector\28\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>&&\29 +30350:\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack::getElements\28\29\20const +30351:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ParameterPack\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30352:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::back\28\29 +30353:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::TemplateArgs\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30354:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::push_back\28\28anonymous\20namespace\29::itanium_demangle::Node*\20const&\29 +30355:\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30356:\28anonymous\20namespace\29::itanium_demangle::operator|=\28\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers\29 +30357:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference\2c\20unsigned\20long&>\28unsigned\20long&\29 +30358:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::push_back\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\20const&\29 +30359:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30360:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b4\5d>\28char\20const\20\28&\29\20\5b4\5d\29 +30361:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution\2c\20\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind&>\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind&\29 +30362:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseAbiTags\28\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30363:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\2032ul>::operator\5b\5d\28unsigned\20long\29 +30364:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseUnnamedTypeName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30365:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::StructuredBindingName\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30366:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseCtorDtorName\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30367:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorName\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::NameState*\29 +30368:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ModuleEntity\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30369:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NestedName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30370:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference\2c\20unsigned\20long&>\28unsigned\20long&\29 +30371:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::reserve\28unsigned\20long\29 +30372:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::reserve\28unsigned\20long\29 +30373:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b5\5d>\28char\20const\20\28&\29\20\5b5\5d\29 +30374:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::ForwardTemplateReference\28unsigned\20long\29 +30375:\28anonymous\20namespace\29::itanium_demangle::Node::Node\28\28anonymous\20namespace\29::itanium_demangle::Node::Kind\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Cache\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Cache\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Cache\29 +30376:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30377:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::ScopedOverride\28bool&\2c\20bool\29 +30378:\28anonymous\20namespace\29::itanium_demangle::Node::hasRHSComponent\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30379:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::~ScopedOverride\28\29 +30380:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::hasArraySlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30381:\28anonymous\20namespace\29::itanium_demangle::Node::hasArray\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30382:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::hasFunctionSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30383:\28anonymous\20namespace\29::itanium_demangle::Node::hasFunction\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30384:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::getSyntaxNode\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30385:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30386:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30387:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference::~ForwardTemplateReference\28\29 +30388:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\20std::__2::copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30389:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>\20std::__2::__copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\200>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30390:auto\20std::__2::__unwrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30391:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>\20std::__2::__copy_impl\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\20void>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30392:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\20std::__2::__rewrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30393:\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\20std::__2::__rewrap_iter\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20true>>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30394:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>::type>\20std::__2::make_pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**&&\29 +30395:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>::__unwrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30396:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>::pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28void*\290>\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**&&\29 +30397:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30398:std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20true>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\2c\20\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference**\29 +30399:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29 +30400:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::getSymbol\28\29\20const +30401:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::getKind\28\29\20const +30402:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::getPrecedence\28\29\20const +30403:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseBinaryExpr\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30404:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parsePrefixExpr\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30405:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PostfixExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30406:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ArraySubscriptExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30407:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::MemberExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30408:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::getFlag\28\29\20const +30409:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NewExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20bool&\2c\20bool\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20bool&\2c\20bool&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30410:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::DeleteExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\2c\20bool\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\2c\20bool&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30411:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::CallExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30412:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseFunctionParam\28\29 +30413:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseFoldExpr\28\29 +30414:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseBracedExpr\28\29 +30415:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::InitListExpr\2c\20std::nullptr_t\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28std::nullptr_t&&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30416:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parsePointerToMemberConversionExpr\28\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30417:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20char\20const\20\28&\29\20\5b10\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28char\20const\20\28&\29\20\5b10\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30418:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseSubobjectExpr\28\29 +30419:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SizeofParamPackExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30420:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20char\20const\20\28&\29\20\5b11\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b11\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30421:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NodeArrayNode\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30422:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::InitListExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30423:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ThrowExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30424:\28anonymous\20namespace\29::itanium_demangle::operator==\28\28anonymous\20namespace\29::itanium_demangle::StringView\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\20const&\29 +30425:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseUnresolvedName\28bool\29 +30426:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30427:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::CastExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30428:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ConditionalExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30429:\28anonymous\20namespace\29::itanium_demangle::NodeArray::size\28\29\20const +30430:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ConversionExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30431:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b9\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30432:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\20std::__2::lower_bound\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20char\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29>\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20char\20const*\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29\29 +30433:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::operator!=\28char\20const*\29\20const +30434:\28anonymous\20namespace\29::itanium_demangle::StringView::dropFront\28unsigned\20long\29\20const +30435:\28anonymous\20namespace\29::itanium_demangle::StringView::consumeFront\28char\29 +30436:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::BinaryExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&\29 +30437:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PrefixExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&\29 +30438:\28anonymous\20namespace\29::itanium_demangle::PostfixExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PostfixExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30439:\28anonymous\20namespace\29::itanium_demangle::ArraySubscriptExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ArraySubscriptExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30440:\28anonymous\20namespace\29::itanium_demangle::MemberExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::MemberExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30441:\28anonymous\20namespace\29::itanium_demangle::NewExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NewExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20bool&\2c\20bool\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20bool&\2c\20bool&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30442:\28anonymous\20namespace\29::itanium_demangle::DeleteExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::DeleteExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\2c\20bool\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\2c\20bool&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30443:\28anonymous\20namespace\29::itanium_demangle::CallExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::CallExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30444:\28anonymous\20namespace\29::itanium_demangle::ConversionExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ConversionExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30445:\28anonymous\20namespace\29::itanium_demangle::ConditionalExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ConditionalExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30446:\28anonymous\20namespace\29::itanium_demangle::CastExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::CastExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30447:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30448:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseIntegerLiteral\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30449:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::BoolExpr\2c\20int>\28int&&\29 +30450:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseFloatingLiteral\28\29 +30451:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseFloatingLiteral\28\29 +30452:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseFloatingLiteral\28\29 +30453:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::StringLiteral\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30454:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::LambdaExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30455:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::EnumLiteral\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30456:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FunctionParam\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30457:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::getName\28\29\20const +30458:\28anonymous\20namespace\29::itanium_demangle::StringView::back\28\29\20const +30459:std::__2::enable_if::value\20&&\20is_move_assignable<\28anonymous\20namespace\29::itanium_demangle::Node*>::value\2c\20void>::type\20std::__2::swap\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node*>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30460:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FoldExpr\2c\20bool&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28bool&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30461:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::BracedExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&&\29 +30462:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::BracedRangeExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30463:\28anonymous\20namespace\29::itanium_demangle::InitListExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::InitListExpr\2c\20std::nullptr_t\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28std::nullptr_t&&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30464:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PointerToMemberConversionExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&\29 +30465:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20char\20const\20\28&\29\20\5b10\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec>\28char\20const\20\28&\29\20\5b10\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&&\29 +30466:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SubobjectExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20bool&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\2c\20bool&\29 +30467:\28anonymous\20namespace\29::itanium_demangle::ParameterPackExpansion*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ParameterPackExpansion\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30468:\28anonymous\20namespace\29::itanium_demangle::SizeofParamPackExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SizeofParamPackExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30469:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr\2c\20char\20const\20\28&\29\20\5b11\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28char\20const\20\28&\29\20\5b11\5d\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30470:\28anonymous\20namespace\29::itanium_demangle::NodeArrayNode*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NodeArrayNode\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30471:\28anonymous\20namespace\29::itanium_demangle::InitListExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::InitListExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30472:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b6\5d>\28char\20const\20\28&\29\20\5b6\5d\29 +30473:\28anonymous\20namespace\29::itanium_demangle::ThrowExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ThrowExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30474:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseUnresolvedType\28\29 +30475:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseSimpleId\28\29 +30476:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::QualifiedName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30477:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseBaseUnresolvedName\28\29 +30478:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30479:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\20std::__2::__lower_bound_impl\5babi:v15007\5d\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20char\20const*\2c\20std::__2::__identity\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29>\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20char\20const*\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29&\2c\20std::__2::__identity&\29 +30480:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::operator==\28char\20const*\29\20const +30481:void\20std::__2::_IterOps::advance\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20long>\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*&\2c\20long\29 +30482:decltype\28std::declval<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29&>\28\29\28std::declval<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&>\28\29\2c\20std::declval\28\29\29\29\20std::__2::__invoke\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29&\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\20const&>\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29&\2c\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\20const&\29 +30483:void\20std::__2::advance\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*\2c\20long\2c\20long\2c\20void>\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*&\2c\20long\29 +30484:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseOperatorEncoding\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29::operator\28\29\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const&\2c\20char\20const*\29\20const +30485:void\20std::__2::__advance\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*>\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*&\2c\20std::__2::iterator_traits<\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo\20const*>::difference_type\2c\20std::__2::random_access_iterator_tag\29 +30486:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::OperatorInfo::operator<\28char\20const*\29\20const +30487:\28anonymous\20namespace\29::itanium_demangle::StringView::startsWith\28char\29\20const +30488:\28anonymous\20namespace\29::itanium_demangle::BinaryExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::BinaryExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&\29 +30489:\28anonymous\20namespace\29::itanium_demangle::BinaryExpr::BinaryExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30490:\28anonymous\20namespace\29::itanium_demangle::BinaryExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30491:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::isGtInsideTemplateArgs\28\29\20const +30492:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::printOpen\28char\29 +30493:\28anonymous\20namespace\29::itanium_demangle::Node::printAsOperand\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\2c\20bool\29\20const +30494:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::printClose\28char\29 +30495:\28anonymous\20namespace\29::itanium_demangle::BinaryExpr::~BinaryExpr\28\29 +30496:\28anonymous\20namespace\29::itanium_demangle::PrefixExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PrefixExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&\29 +30497:\28anonymous\20namespace\29::itanium_demangle::PrefixExpr::PrefixExpr\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30498:\28anonymous\20namespace\29::itanium_demangle::PrefixExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30499:\28anonymous\20namespace\29::itanium_demangle::PrefixExpr::~PrefixExpr\28\29 +30500:\28anonymous\20namespace\29::itanium_demangle::PostfixExpr::PostfixExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30501:\28anonymous\20namespace\29::itanium_demangle::PostfixExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30502:\28anonymous\20namespace\29::itanium_demangle::PostfixExpr::~PostfixExpr\28\29 +30503:\28anonymous\20namespace\29::itanium_demangle::ArraySubscriptExpr::ArraySubscriptExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30504:\28anonymous\20namespace\29::itanium_demangle::ArraySubscriptExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30505:\28anonymous\20namespace\29::itanium_demangle::ArraySubscriptExpr::~ArraySubscriptExpr\28\29 +30506:\28anonymous\20namespace\29::itanium_demangle::MemberExpr::MemberExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30507:\28anonymous\20namespace\29::itanium_demangle::MemberExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30508:\28anonymous\20namespace\29::itanium_demangle::MemberExpr::~MemberExpr\28\29 +30509:\28anonymous\20namespace\29::itanium_demangle::NewExpr::NewExpr\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20bool\2c\20bool\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30510:\28anonymous\20namespace\29::itanium_demangle::NewExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30511:\28anonymous\20namespace\29::itanium_demangle::NodeArray::printWithComma\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30512:\28anonymous\20namespace\29::itanium_demangle::NewExpr::~NewExpr\28\29 +30513:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::setCurrentPosition\28unsigned\20long\29 +30514:\28anonymous\20namespace\29::itanium_demangle::DeleteExpr::DeleteExpr\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20bool\2c\20bool\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30515:\28anonymous\20namespace\29::itanium_demangle::DeleteExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30516:\28anonymous\20namespace\29::itanium_demangle::DeleteExpr::~DeleteExpr\28\29 +30517:\28anonymous\20namespace\29::itanium_demangle::CallExpr::CallExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30518:\28anonymous\20namespace\29::itanium_demangle::CallExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30519:\28anonymous\20namespace\29::itanium_demangle::CallExpr::~CallExpr\28\29 +30520:\28anonymous\20namespace\29::itanium_demangle::ConversionExpr::ConversionExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30521:\28anonymous\20namespace\29::itanium_demangle::ConversionExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30522:\28anonymous\20namespace\29::itanium_demangle::ConversionExpr::~ConversionExpr\28\29 +30523:\28anonymous\20namespace\29::itanium_demangle::ConditionalExpr::ConditionalExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30524:\28anonymous\20namespace\29::itanium_demangle::ConditionalExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30525:\28anonymous\20namespace\29::itanium_demangle::ConditionalExpr::~ConditionalExpr\28\29 +30526:\28anonymous\20namespace\29::itanium_demangle::CastExpr::CastExpr\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30527:\28anonymous\20namespace\29::itanium_demangle::CastExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30528:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::ScopedOverride\28unsigned\20int&\2c\20unsigned\20int\29 +30529:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::~ScopedOverride\28\29 +30530:\28anonymous\20namespace\29::itanium_demangle::CastExpr::~CastExpr\28\29 +30531:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr::EnclosingExpr\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30532:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30533:\28anonymous\20namespace\29::itanium_demangle::EnclosingExpr::~EnclosingExpr\28\29 +30534:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::IntegerLiteral\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30535:\28anonymous\20namespace\29::itanium_demangle::BoolExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::BoolExpr\2c\20int>\28int&&\29 +30536:\28anonymous\20namespace\29::itanium_demangle::StringView::end\28\29\20const +30537:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30538:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30539:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30540:\28anonymous\20namespace\29::itanium_demangle::StringLiteral*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::StringLiteral\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30541:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b8\5d>\28char\20const\20\28&\29\20\5b8\5d\29 +30542:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::UnnamedTypeName\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30543:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::ScopedOverride\28unsigned\20long&\2c\20unsigned\20long\29 +30544:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::ScopedTemplateParamList::ScopedTemplateParamList\28\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>*\29 +30545:\28anonymous\20namespace\29::itanium_demangle::StringView::find\28char\2c\20unsigned\20long\29\20const +30546:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseTemplateParamDecl\28\29 +30547:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::pop_back\28\29 +30548:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::ScopedTemplateParamList::~ScopedTemplateParamList\28\29 +30549:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::~ScopedOverride\28\29 +30550:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b16\5d>\28char\20const\20\28&\29\20\5b16\5d\29 +30551:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30552:\28anonymous\20namespace\29::itanium_demangle::LambdaExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::LambdaExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30553:\28anonymous\20namespace\29::itanium_demangle::EnumLiteral*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::EnumLiteral\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30554:\28anonymous\20namespace\29::itanium_demangle::IntegerLiteral*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::IntegerLiteral\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30555:\28anonymous\20namespace\29::itanium_demangle::IntegerLiteral::IntegerLiteral\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30556:\28anonymous\20namespace\29::itanium_demangle::IntegerLiteral::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30557:\28anonymous\20namespace\29::itanium_demangle::StringView::operator\5b\5d\28unsigned\20long\29\20const +30558:\28anonymous\20namespace\29::itanium_demangle::IntegerLiteral::~IntegerLiteral\28\29 +30559:\28anonymous\20namespace\29::itanium_demangle::BoolExpr::BoolExpr\28bool\29 +30560:\28anonymous\20namespace\29::itanium_demangle::BoolExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30561:\28anonymous\20namespace\29::itanium_demangle::BoolExpr::~BoolExpr\28\29 +30562:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30563:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::FloatLiteralImpl\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30564:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30565:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::~FloatLiteralImpl\28\29 +30566:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30567:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::FloatLiteralImpl\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30568:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30569:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::~FloatLiteralImpl\28\29 +30570:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30571:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::FloatLiteralImpl\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30572:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30573:\28anonymous\20namespace\29::itanium_demangle::FloatLiteralImpl::~FloatLiteralImpl\28\29 +30574:\28anonymous\20namespace\29::itanium_demangle::StringLiteral::StringLiteral\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30575:\28anonymous\20namespace\29::itanium_demangle::StringLiteral::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30576:\28anonymous\20namespace\29::itanium_demangle::StringLiteral::~StringLiteral\28\29 +30577:\28anonymous\20namespace\29::itanium_demangle::UnnamedTypeName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::UnnamedTypeName\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30578:memchr\5babi:v15007\5d\28void\20const*\2c\20int\2c\20unsigned\20long\29\20\5benable_if:true\5d +30579:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseTemplateParamDecl\28\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind\29::operator\28\29\28\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind\29\20const +30580:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30581:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30582:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30583:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\29 +30584:\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30585:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>*\2c\204ul>::dropBack\28unsigned\20long\29 +30586:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b16\5d>\28char\20const\20\28&\29\20\5b16\5d\29 +30587:\28anonymous\20namespace\29::itanium_demangle::UnnamedTypeName::UnnamedTypeName\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30588:\28anonymous\20namespace\29::itanium_demangle::UnnamedTypeName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30589:\28anonymous\20namespace\29::itanium_demangle::UnnamedTypeName::~UnnamedTypeName\28\29 +30590:__libcpp_memchr\5babi:v15007\5d\28void\20const*\2c\20int\2c\20unsigned\20long\29 +30591:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::SyntheticTemplateParamName\2c\20\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind&\2c\20unsigned\20int&>\28\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind&\2c\20unsigned\20int&\29 +30592:\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30593:\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30594:\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\29 +30595:\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30596:\28anonymous\20namespace\29::itanium_demangle::SyntheticTemplateParamName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SyntheticTemplateParamName\2c\20\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind&\2c\20unsigned\20int&>\28\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind&\2c\20unsigned\20int&\29 +30597:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node*\2c\208ul>::reserve\28unsigned\20long\29 +30598:\28anonymous\20namespace\29::itanium_demangle::SyntheticTemplateParamName::SyntheticTemplateParamName\28\28anonymous\20namespace\29::itanium_demangle::TemplateParamKind\2c\20unsigned\20int\29 +30599:\28anonymous\20namespace\29::itanium_demangle::SyntheticTemplateParamName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30600:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::operator<<\28unsigned\20int\29 +30601:\28anonymous\20namespace\29::itanium_demangle::SyntheticTemplateParamName::~SyntheticTemplateParamName\28\29 +30602:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::operator<<\28unsigned\20long\20long\29 +30603:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::writeUnsigned\28unsigned\20long\20long\2c\20bool\29 +30604:std::__2::array::data\5babi:v15007\5d\28\29 +30605:std::__2::array::size\5babi:v15007\5d\28\29\20const +30606:\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl::TypeTemplateParamDecl\28\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30607:\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30608:\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30609:\28anonymous\20namespace\29::itanium_demangle::TypeTemplateParamDecl::~TypeTemplateParamDecl\28\29 +30610:\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl::NonTypeTemplateParamDecl\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30611:\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30612:\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30613:\28anonymous\20namespace\29::itanium_demangle::NonTypeTemplateParamDecl::~NonTypeTemplateParamDecl\28\29 +30614:\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl::TemplateTemplateParamDecl\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30615:\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30616:\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30617:\28anonymous\20namespace\29::itanium_demangle::TemplateTemplateParamDecl::~TemplateTemplateParamDecl\28\29 +30618:\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl::TemplateParamPackDecl\28\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30619:\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30620:\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30621:\28anonymous\20namespace\29::itanium_demangle::TemplateParamPackDecl::~TemplateParamPackDecl\28\29 +30622:\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName::ClosureTypeName\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30623:\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30624:\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName::printDeclarator\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30625:\28anonymous\20namespace\29::itanium_demangle::ClosureTypeName::~ClosureTypeName\28\29 +30626:\28anonymous\20namespace\29::itanium_demangle::LambdaExpr::LambdaExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30627:\28anonymous\20namespace\29::itanium_demangle::LambdaExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30628:\28anonymous\20namespace\29::itanium_demangle::LambdaExpr::~LambdaExpr\28\29 +30629:\28anonymous\20namespace\29::itanium_demangle::EnumLiteral::EnumLiteral\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30630:\28anonymous\20namespace\29::itanium_demangle::EnumLiteral::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30631:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::operator<<\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30632:\28anonymous\20namespace\29::itanium_demangle::EnumLiteral::~EnumLiteral\28\29 +30633:\28anonymous\20namespace\29::itanium_demangle::FunctionParam*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FunctionParam\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30634:\28anonymous\20namespace\29::itanium_demangle::FunctionParam::FunctionParam\28\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30635:\28anonymous\20namespace\29::itanium_demangle::FunctionParam::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30636:\28anonymous\20namespace\29::itanium_demangle::Node::~Node\28\29.1 +30637:\28anonymous\20namespace\29::itanium_demangle::FunctionParam::~FunctionParam\28\29 +30638:\28anonymous\20namespace\29::itanium_demangle::FoldExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FoldExpr\2c\20bool&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28bool&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30639:\28anonymous\20namespace\29::itanium_demangle::FoldExpr::FoldExpr\28bool\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30640:\28anonymous\20namespace\29::itanium_demangle::FoldExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30641:\28anonymous\20namespace\29::itanium_demangle::FoldExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const::'lambda'\28\29::operator\28\29\28\29\20const +30642:\28anonymous\20namespace\29::itanium_demangle::FoldExpr::~FoldExpr\28\29 +30643:\28anonymous\20namespace\29::itanium_demangle::ParameterPackExpansion::ParameterPackExpansion\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30644:\28anonymous\20namespace\29::itanium_demangle::ParameterPackExpansion::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30645:\28anonymous\20namespace\29::itanium_demangle::ParameterPackExpansion::~ParameterPackExpansion\28\29 +30646:\28anonymous\20namespace\29::itanium_demangle::BracedExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::BracedExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&&\29 +30647:\28anonymous\20namespace\29::itanium_demangle::BracedRangeExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::BracedRangeExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30648:\28anonymous\20namespace\29::itanium_demangle::BracedExpr::BracedExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20bool\29 +30649:\28anonymous\20namespace\29::itanium_demangle::BracedExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30650:\28anonymous\20namespace\29::itanium_demangle::BracedExpr::~BracedExpr\28\29 +30651:\28anonymous\20namespace\29::itanium_demangle::BracedRangeExpr::BracedRangeExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30652:\28anonymous\20namespace\29::itanium_demangle::BracedRangeExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30653:\28anonymous\20namespace\29::itanium_demangle::BracedRangeExpr::~BracedRangeExpr\28\29 +30654:\28anonymous\20namespace\29::itanium_demangle::InitListExpr::InitListExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30655:\28anonymous\20namespace\29::itanium_demangle::InitListExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30656:\28anonymous\20namespace\29::itanium_demangle::InitListExpr::~InitListExpr\28\29 +30657:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberConversionExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PointerToMemberConversionExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec&\29 +30658:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberConversionExpr::PointerToMemberConversionExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Prec\29 +30659:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberConversionExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30660:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberConversionExpr::~PointerToMemberConversionExpr\28\29 +30661:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView>\28\28anonymous\20namespace\29::itanium_demangle::StringView&&\29 +30662:\28anonymous\20namespace\29::itanium_demangle::SubobjectExpr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SubobjectExpr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20bool&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\2c\20bool&\29 +30663:\28anonymous\20namespace\29::itanium_demangle::SubobjectExpr::SubobjectExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20bool\29 +30664:\28anonymous\20namespace\29::itanium_demangle::SubobjectExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30665:\28anonymous\20namespace\29::itanium_demangle::SubobjectExpr::~SubobjectExpr\28\29 +30666:\28anonymous\20namespace\29::itanium_demangle::SizeofParamPackExpr::SizeofParamPackExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30667:\28anonymous\20namespace\29::itanium_demangle::SizeofParamPackExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30668:\28anonymous\20namespace\29::itanium_demangle::SizeofParamPackExpr::~SizeofParamPackExpr\28\29 +30669:\28anonymous\20namespace\29::itanium_demangle::NodeArrayNode::NodeArrayNode\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30670:\28anonymous\20namespace\29::itanium_demangle::NodeArrayNode::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30671:\28anonymous\20namespace\29::itanium_demangle::NodeArrayNode::~NodeArrayNode\28\29 +30672:\28anonymous\20namespace\29::itanium_demangle::ThrowExpr::ThrowExpr\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30673:\28anonymous\20namespace\29::itanium_demangle::ThrowExpr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30674:\28anonymous\20namespace\29::itanium_demangle::ThrowExpr::~ThrowExpr\28\29 +30675:\28anonymous\20namespace\29::itanium_demangle::QualifiedName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::QualifiedName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30676:\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::parseDestructorName\28\29 +30677:\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30678:\28anonymous\20namespace\29::itanium_demangle::QualifiedName::QualifiedName\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30679:\28anonymous\20namespace\29::itanium_demangle::QualifiedName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30680:\28anonymous\20namespace\29::itanium_demangle::QualifiedName::getBaseName\28\29\20const +30681:\28anonymous\20namespace\29::itanium_demangle::QualifiedName::~QualifiedName\28\29 +30682:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::DtorName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30683:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::LiteralOperator\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30684:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ConversionOperatorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30685:\28anonymous\20namespace\29::itanium_demangle::DtorName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::DtorName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30686:\28anonymous\20namespace\29::itanium_demangle::DtorName::DtorName\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30687:\28anonymous\20namespace\29::itanium_demangle::DtorName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30688:\28anonymous\20namespace\29::itanium_demangle::DtorName::~DtorName\28\29 +30689:\28anonymous\20namespace\29::itanium_demangle::ConversionOperatorType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ConversionOperatorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30690:\28anonymous\20namespace\29::itanium_demangle::LiteralOperator*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::LiteralOperator\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30691:\28anonymous\20namespace\29::itanium_demangle::ConversionOperatorType::ConversionOperatorType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30692:\28anonymous\20namespace\29::itanium_demangle::ConversionOperatorType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30693:\28anonymous\20namespace\29::itanium_demangle::ConversionOperatorType::~ConversionOperatorType\28\29 +30694:\28anonymous\20namespace\29::itanium_demangle::LiteralOperator::LiteralOperator\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30695:\28anonymous\20namespace\29::itanium_demangle::LiteralOperator::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30696:\28anonymous\20namespace\29::itanium_demangle::LiteralOperator::~LiteralOperator\28\29 +30697:\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName::GlobalQualifiedName\28\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30698:\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30699:\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName::getBaseName\28\29\20const +30700:\28anonymous\20namespace\29::itanium_demangle::GlobalQualifiedName::~GlobalQualifiedName\28\29 +30701:\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution\2c\20\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind&>\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind&\29 +30702:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::AbiTagAttr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30703:\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution::SpecialSubstitution\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind\29 +30704:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::ExpandedSpecialSubstitution\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind\2c\20\28anonymous\20namespace\29::itanium_demangle::Node::Kind\29 +30705:\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30706:\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution::getBaseName\28\29\20const +30707:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::getBaseName\28\29\20const +30708:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::isInstantiation\28\29\20const +30709:\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution::~SpecialSubstitution\28\29 +30710:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30711:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::~ExpandedSpecialSubstitution\28\29 +30712:\28anonymous\20namespace\29::itanium_demangle::AbiTagAttr*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::AbiTagAttr\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30713:\28anonymous\20namespace\29::itanium_demangle::AbiTagAttr::AbiTagAttr\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30714:\28anonymous\20namespace\29::itanium_demangle::AbiTagAttr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30715:\28anonymous\20namespace\29::itanium_demangle::AbiTagAttr::~AbiTagAttr\28\29 +30716:\28anonymous\20namespace\29::itanium_demangle::StructuredBindingName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::StructuredBindingName\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30717:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution\2c\20\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution*>\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution*&&\29 +30718:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::CtorDtorName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool\2c\20int&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&&\2c\20int&\29 +30719:\28anonymous\20namespace\29::itanium_demangle::ModuleEntity*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ModuleEntity\2c\20\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30720:\28anonymous\20namespace\29::itanium_demangle::NestedName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NestedName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30721:\28anonymous\20namespace\29::itanium_demangle::StructuredBindingName::StructuredBindingName\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30722:\28anonymous\20namespace\29::itanium_demangle::StructuredBindingName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30723:\28anonymous\20namespace\29::itanium_demangle::StructuredBindingName::~StructuredBindingName\28\29 +30724:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution\2c\20\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution*>\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution*&&\29 +30725:\28anonymous\20namespace\29::itanium_demangle::CtorDtorName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::CtorDtorName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool\2c\20int&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&&\2c\20int&\29 +30726:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::ExpandedSpecialSubstitution\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubstitution\20const*\29 +30727:\28anonymous\20namespace\29::itanium_demangle::ExpandedSpecialSubstitution::ExpandedSpecialSubstitution\28\28anonymous\20namespace\29::itanium_demangle::SpecialSubKind\29 +30728:\28anonymous\20namespace\29::itanium_demangle::CtorDtorName::CtorDtorName\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20bool\2c\20int\29 +30729:\28anonymous\20namespace\29::itanium_demangle::CtorDtorName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30730:\28anonymous\20namespace\29::itanium_demangle::CtorDtorName::~CtorDtorName\28\29 +30731:\28anonymous\20namespace\29::itanium_demangle::ModuleEntity::ModuleEntity\28\28anonymous\20namespace\29::itanium_demangle::ModuleName*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30732:\28anonymous\20namespace\29::itanium_demangle::ModuleEntity::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30733:\28anonymous\20namespace\29::itanium_demangle::ModuleEntity::getBaseName\28\29\20const +30734:\28anonymous\20namespace\29::itanium_demangle::ModuleEntity::~ModuleEntity\28\29 +30735:\28anonymous\20namespace\29::itanium_demangle::NestedName::NestedName\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30736:\28anonymous\20namespace\29::itanium_demangle::NestedName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30737:\28anonymous\20namespace\29::itanium_demangle::NestedName::getBaseName\28\29\20const +30738:\28anonymous\20namespace\29::itanium_demangle::NestedName::~NestedName\28\29 +30739:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b15\5d>\28char\20const\20\28&\29\20\5b15\5d\29 +30740:\28anonymous\20namespace\29::itanium_demangle::LocalName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::LocalName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30741:\28anonymous\20namespace\29::itanium_demangle::LocalName::LocalName\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30742:\28anonymous\20namespace\29::itanium_demangle::LocalName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30743:\28anonymous\20namespace\29::itanium_demangle::LocalName::~LocalName\28\29 +30744:\28anonymous\20namespace\29::itanium_demangle::ParameterPack*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ParameterPack\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30745:\28anonymous\20namespace\29::itanium_demangle::TemplateArgs*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::TemplateArgs\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30746:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30747:bool\20std::__2::all_of\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29\29 +30748:bool\20std::__2::all_of\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda0'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda0'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29\29 +30749:bool\20std::__2::all_of\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda1'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29>\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda1'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29\29 +30750:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29::operator\28\29\28\28anonymous\20namespace\29::itanium_demangle::Node*\29\20const +30751:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda0'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29::operator\28\29\28\28anonymous\20namespace\29::itanium_demangle::Node*\29\20const +30752:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::ParameterPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29::'lambda1'\28\28anonymous\20namespace\29::itanium_demangle::Node*\29::operator\28\29\28\28anonymous\20namespace\29::itanium_demangle::Node*\29\20const +30753:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30754:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::initializePackExpansion\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30755:\28anonymous\20namespace\29::itanium_demangle::NodeArray::operator\5b\5d\28unsigned\20long\29\20const +30756:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::hasArraySlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30757:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::hasFunctionSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30758:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::getSyntaxNode\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30759:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30760:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30761:\28anonymous\20namespace\29::itanium_demangle::ParameterPack::~ParameterPack\28\29 +30762:\28anonymous\20namespace\29::itanium_demangle::TemplateArgs::TemplateArgs\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30763:\28anonymous\20namespace\29::itanium_demangle::TemplateArgs::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30764:\28anonymous\20namespace\29::itanium_demangle::TemplateArgs::~TemplateArgs\28\29 +30765:\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs::NameWithTemplateArgs\28\28anonymous\20namespace\29::itanium_demangle::Node*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30766:\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30767:\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs::getBaseName\28\29\20const +30768:\28anonymous\20namespace\29::itanium_demangle::NameWithTemplateArgs::~NameWithTemplateArgs\28\29 +30769:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::ForwardTemplateReference*\2c\204ul>::begin\28\29 +30770:\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&\29 +30771:\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack::TemplateArgumentPack\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30772:\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30773:\28anonymous\20namespace\29::itanium_demangle::TemplateArgumentPack::~TemplateArgumentPack\28\29 +30774:\28anonymous\20namespace\29::itanium_demangle::EnableIfAttr::EnableIfAttr\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30775:\28anonymous\20namespace\29::itanium_demangle::EnableIfAttr::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30776:\28anonymous\20namespace\29::itanium_demangle::EnableIfAttr::~EnableIfAttr\28\29 +30777:\28anonymous\20namespace\29::DefaultAllocator::allocateNodeArray\28unsigned\20long\29 +30778:\28anonymous\20namespace\29::itanium_demangle::NodeArray::NodeArray\28\28anonymous\20namespace\29::itanium_demangle::Node**\2c\20unsigned\20long\29 +30779:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding::FunctionEncoding\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual\29 +30780:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30781:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding::hasFunctionSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30782:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30783:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30784:\28anonymous\20namespace\29::itanium_demangle::FunctionEncoding::~FunctionEncoding\28\29 +30785:\28anonymous\20namespace\29::itanium_demangle::DotSuffix::DotSuffix\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30786:\28anonymous\20namespace\29::itanium_demangle::DotSuffix::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30787:\28anonymous\20namespace\29::itanium_demangle::DotSuffix::~DotSuffix\28\29 +30788:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::NoexceptSpec\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30789:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::DynamicExceptionSpec\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30790:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::FunctionType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30791:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::ScopedOverride\28char\20const*&\2c\20char\20const*\29 +30792:\28anonymous\20namespace\29::itanium_demangle::ScopedOverride::~ScopedOverride\28\29 +30793:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30794:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::VendorExtQualType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30795:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::QualType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\29 +30796:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b12\5d>\28char\20const\20\28&\29\20\5b12\5d\29 +30797:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b14\5d>\28char\20const\20\28&\29\20\5b14\5d\29 +30798:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b13\5d>\28char\20const\20\28&\29\20\5b13\5d\29 +30799:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b10\5d>\28char\20const\20\28&\29\20\5b10\5d\29 +30800:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b19\5d>\28char\20const\20\28&\29\20\5b19\5d\29 +30801:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b9\5d>\28char\20const\20\28&\29\20\5b9\5d\29 +30802:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b18\5d>\28char\20const\20\28&\29\20\5b18\5d\29 +30803:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b7\5d>\28char\20const\20\28&\29\20\5b7\5d\29 +30804:\28anonymous\20namespace\29::itanium_demangle::NameType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NameType\2c\20char\20const\20\28&\29\20\5b11\5d>\28char\20const\20\28&\29\20\5b11\5d\29 +30805:\28anonymous\20namespace\29::itanium_demangle::BinaryFPType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::BinaryFPType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30806:\28anonymous\20namespace\29::itanium_demangle::BitIntType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::BitIntType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20bool&\29 +30807:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PixelVectorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30808:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::VectorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30809:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::VectorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20std::nullptr_t>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20std::nullptr_t&&\29 +30810:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ArrayType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30811:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30812:\28anonymous\20namespace\29::itanium_demangle::Node*\20\28anonymous\20namespace\29::itanium_demangle::AbstractManglingParser<\28anonymous\20namespace\29::itanium_demangle::ManglingParser<\28anonymous\20namespace\29::DefaultAllocator>\2c\20\28anonymous\20namespace\29::DefaultAllocator>::make<\28anonymous\20namespace\29::itanium_demangle::ElaboratedTypeSpefType\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30813:\28anonymous\20namespace\29::itanium_demangle::PointerType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PointerType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30814:\28anonymous\20namespace\29::itanium_demangle::ReferenceType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ReferenceType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind&&\29 +30815:\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b9\5d>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b9\5d\29 +30816:\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b11\5d>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20char\20const\20\28&\29\20\5b11\5d\29 +30817:\28anonymous\20namespace\29::itanium_demangle::NoexceptSpec*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::NoexceptSpec\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30818:\28anonymous\20namespace\29::itanium_demangle::DynamicExceptionSpec*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::DynamicExceptionSpec\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray>\28\28anonymous\20namespace\29::itanium_demangle::NodeArray&&\29 +30819:\28anonymous\20namespace\29::itanium_demangle::FunctionType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::FunctionType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30820:\28anonymous\20namespace\29::itanium_demangle::NoexceptSpec::NoexceptSpec\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30821:\28anonymous\20namespace\29::itanium_demangle::NoexceptSpec::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30822:\28anonymous\20namespace\29::itanium_demangle::NoexceptSpec::~NoexceptSpec\28\29 +30823:\28anonymous\20namespace\29::itanium_demangle::DynamicExceptionSpec::DynamicExceptionSpec\28\28anonymous\20namespace\29::itanium_demangle::NodeArray\29 +30824:\28anonymous\20namespace\29::itanium_demangle::DynamicExceptionSpec::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30825:\28anonymous\20namespace\29::itanium_demangle::DynamicExceptionSpec::~DynamicExceptionSpec\28\29 +30826:\28anonymous\20namespace\29::itanium_demangle::FunctionType::FunctionType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::NodeArray\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers\2c\20\28anonymous\20namespace\29::itanium_demangle::FunctionRefQual\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30827:\28anonymous\20namespace\29::itanium_demangle::FunctionType::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30828:\28anonymous\20namespace\29::itanium_demangle::FunctionType::hasFunctionSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30829:\28anonymous\20namespace\29::itanium_demangle::FunctionType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30830:\28anonymous\20namespace\29::itanium_demangle::FunctionType::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30831:\28anonymous\20namespace\29::itanium_demangle::FunctionType::~FunctionType\28\29 +30832:\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\29 +30833:\28anonymous\20namespace\29::itanium_demangle::VendorExtQualType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::VendorExtQualType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30834:\28anonymous\20namespace\29::itanium_demangle::QualType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::QualType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers&\29 +30835:\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName::ObjCProtoName\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30836:\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30837:\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName::~ObjCProtoName\28\29 +30838:\28anonymous\20namespace\29::itanium_demangle::VendorExtQualType::VendorExtQualType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30839:\28anonymous\20namespace\29::itanium_demangle::VendorExtQualType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30840:\28anonymous\20namespace\29::itanium_demangle::VendorExtQualType::~VendorExtQualType\28\29 +30841:\28anonymous\20namespace\29::itanium_demangle::QualType::QualType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Qualifiers\29 +30842:\28anonymous\20namespace\29::itanium_demangle::QualType::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30843:\28anonymous\20namespace\29::itanium_demangle::QualType::hasArraySlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30844:\28anonymous\20namespace\29::itanium_demangle::QualType::hasFunctionSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30845:\28anonymous\20namespace\29::itanium_demangle::QualType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30846:\28anonymous\20namespace\29::itanium_demangle::QualType::printQuals\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30847:\28anonymous\20namespace\29::itanium_demangle::QualType::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30848:\28anonymous\20namespace\29::itanium_demangle::QualType::~QualType\28\29 +30849:\28anonymous\20namespace\29::itanium_demangle::BinaryFPType::BinaryFPType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30850:\28anonymous\20namespace\29::itanium_demangle::BinaryFPType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30851:\28anonymous\20namespace\29::itanium_demangle::BinaryFPType::~BinaryFPType\28\29 +30852:\28anonymous\20namespace\29::itanium_demangle::BitIntType::BitIntType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20bool\29 +30853:\28anonymous\20namespace\29::itanium_demangle::BitIntType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30854:\28anonymous\20namespace\29::itanium_demangle::BitIntType::~BitIntType\28\29 +30855:\28anonymous\20namespace\29::itanium_demangle::PixelVectorType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PixelVectorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30856:\28anonymous\20namespace\29::itanium_demangle::VectorType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::VectorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30857:\28anonymous\20namespace\29::itanium_demangle::VectorType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::VectorType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20std::nullptr_t>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20std::nullptr_t&&\29 +30858:\28anonymous\20namespace\29::itanium_demangle::PixelVectorType::PixelVectorType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30859:\28anonymous\20namespace\29::itanium_demangle::PixelVectorType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30860:\28anonymous\20namespace\29::itanium_demangle::PixelVectorType::~PixelVectorType\28\29 +30861:\28anonymous\20namespace\29::itanium_demangle::VectorType::VectorType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30862:\28anonymous\20namespace\29::itanium_demangle::VectorType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30863:\28anonymous\20namespace\29::itanium_demangle::VectorType::~VectorType\28\29 +30864:\28anonymous\20namespace\29::itanium_demangle::ArrayType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ArrayType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30865:\28anonymous\20namespace\29::itanium_demangle::ArrayType::ArrayType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30866:\28anonymous\20namespace\29::itanium_demangle::ArrayType::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30867:\28anonymous\20namespace\29::itanium_demangle::ArrayType::hasArraySlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30868:\28anonymous\20namespace\29::itanium_demangle::ArrayType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30869:\28anonymous\20namespace\29::itanium_demangle::ArrayType::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30870:\28anonymous\20namespace\29::itanium_demangle::OutputBuffer::back\28\29\20const +30871:\28anonymous\20namespace\29::itanium_demangle::ArrayType::~ArrayType\28\29 +30872:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::Node*&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30873:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType::PointerToMemberType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30874:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30875:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30876:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30877:\28anonymous\20namespace\29::itanium_demangle::PointerToMemberType::~PointerToMemberType\28\29 +30878:\28anonymous\20namespace\29::itanium_demangle::ElaboratedTypeSpefType*\20\28anonymous\20namespace\29::DefaultAllocator::makeNode<\28anonymous\20namespace\29::itanium_demangle::ElaboratedTypeSpefType\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&>\28\28anonymous\20namespace\29::itanium_demangle::StringView&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*&\29 +30879:\28anonymous\20namespace\29::itanium_demangle::ElaboratedTypeSpefType::ElaboratedTypeSpefType\28\28anonymous\20namespace\29::itanium_demangle::StringView\2c\20\28anonymous\20namespace\29::itanium_demangle::Node*\29 +30880:\28anonymous\20namespace\29::itanium_demangle::ElaboratedTypeSpefType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30881:\28anonymous\20namespace\29::itanium_demangle::ElaboratedTypeSpefType::~ElaboratedTypeSpefType\28\29 +30882:\28anonymous\20namespace\29::itanium_demangle::PointerType::PointerType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\29 +30883:\28anonymous\20namespace\29::itanium_demangle::PointerType::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30884:\28anonymous\20namespace\29::itanium_demangle::PointerType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30885:\28anonymous\20namespace\29::itanium_demangle::ObjCProtoName::isObjCObject\28\29\20const +30886:\28anonymous\20namespace\29::itanium_demangle::PointerType::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30887:\28anonymous\20namespace\29::itanium_demangle::PointerType::~PointerType\28\29 +30888:\28anonymous\20namespace\29::itanium_demangle::NameType::getName\28\29\20const +30889:\28anonymous\20namespace\29::itanium_demangle::ReferenceType::ReferenceType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\29 +30890:\28anonymous\20namespace\29::itanium_demangle::ReferenceType::hasRHSComponentSlow\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30891:\28anonymous\20namespace\29::itanium_demangle::ReferenceType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30892:\28anonymous\20namespace\29::itanium_demangle::ReferenceType::collapse\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30893:\28anonymous\20namespace\29::itanium_demangle::ReferenceType::printRight\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30894:\28anonymous\20namespace\29::itanium_demangle::ReferenceType::~ReferenceType\28\29 +30895:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\20const&>::type>\20std::__2::make_pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\20const&>\28\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\20const&\29 +30896:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::PODSmallVector\28\29 +30897:\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\20std::__2::min\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind>\28\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\29 +30898:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::push_back\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\20const&\29 +30899:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::size\28\29\20const +30900:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::operator\5b\5d\28unsigned\20long\29 +30901:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::~PODSmallVector\28\29 +30902:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*>::pair\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\20const&\29 +30903:\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\20std::__2::min\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\2c\20std::__2::__less<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind>>\28\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20std::__2::__less<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind>\29 +30904:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::reserve\28unsigned\20long\29 +30905:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::begin\28\29 +30906:\28anonymous\20namespace\29::itanium_demangle::PODSmallVector<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\208ul>::isInline\28\29\20const +30907:std::__2::__less<\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind>::operator\28\29\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\2c\20\28anonymous\20namespace\29::itanium_demangle::ReferenceKind\20const&\29\20const +30908:\28anonymous\20namespace\29::itanium_demangle::Node\20const**\20std::__2::copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30909:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>\20std::__2::__copy\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\200>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30910:auto\20std::__2::__unwrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30911:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>\20std::__2::__copy_impl\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20void>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30912:\28anonymous\20namespace\29::itanium_demangle::Node\20const**\20std::__2::__rewrap_range\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30913:\28anonymous\20namespace\29::itanium_demangle::Node\20const**\20std::__2::__rewrap_iter\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20true>>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30914:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay<\28anonymous\20namespace\29::itanium_demangle::Node\20const**>::type>\20std::__2::make_pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**&&\29 +30915:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>::__unwrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30916:std::__2::pair<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>::pair\5babi:v15007\5d<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28void*\290>\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**&&\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**&&\29 +30917:std::__2::__unwrap_range_impl<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30918:std::__2::__unwrap_iter_impl<\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20true>::__rewrap\5babi:v15007\5d\28\28anonymous\20namespace\29::itanium_demangle::Node\20const**\2c\20\28anonymous\20namespace\29::itanium_demangle::Node\20const**\29 +30919:\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType::PostfixQualifiedType\28\28anonymous\20namespace\29::itanium_demangle::Node\20const*\2c\20\28anonymous\20namespace\29::itanium_demangle::StringView\29 +30920:\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType::printLeft\28\28anonymous\20namespace\29::itanium_demangle::OutputBuffer&\29\20const +30921:\28anonymous\20namespace\29::itanium_demangle::PostfixQualifiedType::~PostfixQualifiedType\28\29 +30922:__thrown_object_from_unwind_exception +30923:thrown_object_from_unwind_exception\28_Unwind_Exception*\29 +30924:cxa_exception_from_unwind_exception\28_Unwind_Exception*\29 +30925:thrown_object_from_cxa_exception\28__cxxabiv1::__cxa_exception*\29 +30926:__get_exception_message +30927:cxa_exception_from_thrown_object\28void*\29 +30928:htonl +30929:__bswap_32 +30930:stackSave +30931:stackRestore +30932:stackAlloc +30933:emscripten_stack_get_current +30934:__trap +30935:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_ReleaseDelegateProxyImplementation +30936:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GetTableDelegateProxyImplementation +30937:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_ReleaseDelegateProxyImplementationForMulti +30938:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_FontExtentsProxyImplementation +30939:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_NominalGlyphProxyImplementation +30940:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_NominalGlyphsProxyImplementation +30941:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_VariationGlyphProxyImplementation +30942:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphAdvanceProxyImplementation +30943:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphAdvancesProxyImplementation +30944:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphOriginProxyImplementation +30945:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphKerningProxyImplementation +30946:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphExtentsProxyImplementation +30947:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphContourPointProxyImplementation +30948:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphNameProxyImplementation +30949:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GlyphFromNameProxyImplementation +30950:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_CombiningClassProxyImplementation +30951:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_GeneralCategoryProxyImplementation +30952:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_MirroringProxyImplementation +30953:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_ScriptProxyImplementation +30954:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_ComposeProxyImplementation +30955:wasm_native_to_interp_HarfBuzzSharp_DelegateProxies_DecomposeProxyImplementation +30956:wasm_native_to_interp_MicroCom_Runtime_MicroComVtblBase_QueryInterface +30957:wasm_native_to_interp_MicroCom_Runtime_MicroComVtblBase_AddRef +30958:wasm_native_to_interp_MicroCom_Runtime_MicroComVtblBase_Release +30959:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation +30960:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation +30961:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem +30962:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation +30963:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation +30964:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation +30965:wasm_native_to_interp_SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation +30966:wasm_native_to_interp_SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation +30967:wasm_native_to_interp_SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation +30968:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ReadInternal +30969:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_PeekInternal +30970:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_IsAtEndInternal +30971:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasPositionInternal +30972:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasLengthInternal +30973:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_RewindInternal +30974:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetPositionInternal +30975:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_SeekInternal +30976:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_MoveInternal +30977:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetLengthInternal +30978:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DuplicateInternal +30979:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ForkInternal +30980:wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DestroyInternal +30981:wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_WriteInternal +30982:wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_FlushInternal +30983:wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal +30984:wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_DestroyInternal +30985:wasm_native_to_interp_SkiaSharp_SKDrawable_DrawInternal +30986:wasm_native_to_interp_SkiaSharp_SKDrawable_GetBoundsInternal +30987:wasm_native_to_interp_SkiaSharp_SKDrawable_NewPictureSnapshotInternal +30988:wasm_native_to_interp_SkiaSharp_SKDrawable_DestroyInternal +30989:wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal +30990:wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal +30991:wasm_native_to_interp_System_Private_CoreLib_ComponentActivator_LoadAssemblyAndGetFunctionPointer +30992:wasm_native_to_interp_System_Private_CoreLib_ComponentActivator_LoadAssembly +30993:wasm_native_to_interp_System_Private_CoreLib_ComponentActivator_LoadAssemblyBytes +30994:wasm_native_to_interp_System_Private_CoreLib_ComponentActivator_GetFunctionPointer +30995:wasm_native_to_interp_System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback +30996:wasm_native_to_interp_System_Private_CoreLib_TimerQueue_TimerHandler +30997:wasm_native_to_interp_System_Private_CoreLib_ThreadPool_BackgroundJobHandler +30998:wasm_dl_lookup_pinvoke_table +30999:wasm_dl_get_native_to_interp +31000:mono_wasm_register_root +31001:mono_wasm_deregister_root +31002:mono_wasm_add_assembly +31003:bundled_resources_free_func.1 +31004:mono_wasm_add_satellite_assembly +31005:bundled_resources_free_slots_func +31006:mono_wasm_setenv +31007:mono_wasm_getenv +31008:mono_wasm_load_runtime +31009:cleanup_runtime_config +31010:wasm_dl_load +31011:wasm_dl_symbol +31012:get_native_to_interp +31013:mono_wasm_interp_to_native_callback +31014:wasm_trace_logger +31015:bindings_initialize_internals +31016:mono_wasm_init_finalizer_thread +31017:mono_wasm_assembly_load +31018:mono_wasm_get_corlib +31019:mono_wasm_assembly_find_class +31020:mono_wasm_runtime_run_module_cctor +31021:mono_wasm_assembly_find_method +31022:mono_wasm_invoke_method_ref +31023:store_volatile +31024:mono_wasm_invoke_method_bound +31025:mono_wasm_assembly_get_entry_point +31026:mono_wasm_string_from_utf16_ref +31027:mono_wasm_typed_array_new_ref +31028:mono_wasm_get_delegate_invoke_ref +31029:mono_wasm_box_primitive_ref +31030:mono_wasm_get_type_name +31031:mono_wasm_get_type_aqn +31032:mono_wasm_try_unbox_primitive_and_get_type_ref +31033:_mono_wasm_try_unbox_primitive_and_get_type_ref_impl +31034:mono_wasm_array_length_ref +31035:mono_wasm_array_get_ref +31036:mono_wasm_obj_array_new_ref +31037:mono_wasm_obj_array_new +31038:mono_wasm_obj_array_set +31039:mono_wasm_obj_array_set_ref +31040:mono_wasm_string_array_new_ref +31041:mono_wasm_exec_regression +31042:mono_wasm_exit +31043:mono_wasm_abort +31044:mono_wasm_set_main_args +31045:mono_wasm_strdup +31046:mono_wasm_parse_runtime_options +31047:mono_wasm_enable_on_demand_gc +31048:mono_wasm_intern_string_ref +31049:mono_wasm_string_get_data_ref +31050:mono_wasm_class_get_type +31051:mono_wasm_write_managed_pointer_unsafe +31052:mono_wasm_copy_managed_pointer +31053:copy_volatile +31054:mono_wasm_i52_to_f64 +31055:mono_wasm_u52_to_f64 +31056:mono_wasm_f64_to_u52 +31057:mono_wasm_f64_to_i52 +31058:mono_wasm_method_get_full_name +31059:mono_wasm_method_get_name +31060:mono_wasm_get_f32_unaligned +31061:mono_wasm_get_f64_unaligned +31062:mono_wasm_get_i32_unaligned +31063:mono_wasm_is_zero_page_reserved +31064:_marshal_type_from_mono_type +31065:_ensure_classes_resolved +31066:class_is_task +31067:_get_uri_class +31068:compare_icall_tramp +31069:icall_table_lookup +31070:compare_int +31071:icall_table_lookup_symbol +31072:wasm_invoke_dd +31073:wasm_invoke_ddd +31074:wasm_invoke_dddd +31075:wasm_invoke_ddi +31076:wasm_invoke_di +31077:wasm_invoke_ff +31078:wasm_invoke_fff +31079:wasm_invoke_ffff +31080:wasm_invoke_ffi +31081:wasm_invoke_fi +31082:wasm_invoke_fif +31083:wasm_invoke_fifff +31084:wasm_invoke_fii +31085:wasm_invoke_fiii +31086:wasm_invoke_fiiiiii +31087:wasm_invoke_i +31088:wasm_invoke_if +31089:wasm_invoke_iffffiii +31090:wasm_invoke_iffffiiii +31091:wasm_invoke_iffi +31092:wasm_invoke_iffif +31093:wasm_invoke_iffifi +31094:wasm_invoke_iffii +31095:wasm_invoke_iffiii +31096:wasm_invoke_ifi +31097:wasm_invoke_ifii +31098:wasm_invoke_ii +31099:wasm_invoke_iif +31100:wasm_invoke_iiff +31101:wasm_invoke_iifff +31102:wasm_invoke_iiffi +31103:wasm_invoke_iiffii +31104:wasm_invoke_iifi +31105:wasm_invoke_iififiiiii +31106:wasm_invoke_iififiiiiii +31107:wasm_invoke_iifii +31108:wasm_invoke_iifiiiii +31109:wasm_invoke_iifiiiiii +31110:wasm_invoke_iii +31111:wasm_invoke_iiif +31112:wasm_invoke_iiifffii +31113:wasm_invoke_iiiffifffii +31114:wasm_invoke_iiiffiffii +31115:wasm_invoke_iiiffii +31116:wasm_invoke_iiiffiiiii +31117:wasm_invoke_iiifiii +31118:wasm_invoke_iiii +31119:wasm_invoke_iiiifii +31120:wasm_invoke_iiiii +31121:wasm_invoke_iiiiif +31122:wasm_invoke_iiiiifii +31123:wasm_invoke_iiiiii +31124:wasm_invoke_iiiiiiffi +31125:wasm_invoke_iiiiiii +31126:wasm_invoke_iiiiiiiffi +31127:wasm_invoke_iiiiiiii +31128:wasm_invoke_iiiiiiiii +31129:wasm_invoke_iiiiiiiiii +31130:wasm_invoke_iiiil +31131:wasm_invoke_iiil +31132:wasm_invoke_iil +31133:wasm_invoke_iili +31134:wasm_invoke_iiliiil +31135:wasm_invoke_iill +31136:wasm_invoke_iilli +31137:wasm_invoke_l +31138:wasm_invoke_li +31139:wasm_invoke_lii +31140:wasm_invoke_liiil +31141:wasm_invoke_lil +31142:wasm_invoke_lili +31143:wasm_invoke_lill +31144:wasm_invoke_v +31145:wasm_invoke_vi +31146:wasm_invoke_vif +31147:wasm_invoke_viff +31148:wasm_invoke_vifff +31149:wasm_invoke_viffff +31150:wasm_invoke_vifffff +31151:wasm_invoke_viffffff +31152:wasm_invoke_viffffi +31153:wasm_invoke_vifffi +31154:wasm_invoke_vifffiiff +31155:wasm_invoke_viffi +31156:wasm_invoke_vifi +31157:wasm_invoke_vii +31158:wasm_invoke_viiff +31159:wasm_invoke_viiffff +31160:wasm_invoke_viiffi +31161:wasm_invoke_viiffii +31162:wasm_invoke_viii +31163:wasm_invoke_viiif +31164:wasm_invoke_viiiffii +31165:wasm_invoke_viiiffiii +31166:wasm_invoke_viiifii +31167:wasm_invoke_viiifiii +31168:wasm_invoke_viiii +31169:wasm_invoke_viiiif +31170:wasm_invoke_viiiiffii +31171:wasm_invoke_viiiii +31172:wasm_invoke_viiiiii +31173:wasm_invoke_viiiiiii +31174:wasm_invoke_viiiiiiii +31175:wasm_invoke_viiiiiiiii +31176:wasm_invoke_viiiiil +31177:wasm_invoke_viil +31178:wasm_invoke_vil +31179:wasm_invoke_vl diff --git a/_framework/dotnet.native.wasm b/_framework/dotnet.native.wasm new file mode 100755 index 00000000..fdb58e9c Binary files /dev/null and b/_framework/dotnet.native.wasm differ diff --git a/_framework/dotnet.runtime.js b/_framework/dotnet.runtime.js new file mode 100755 index 00000000..ef72d8f2 --- /dev/null +++ b/_framework/dotnet.runtime.js @@ -0,0 +1,4 @@ +//! Licensed to the .NET Foundation under one or more agreements. +//! The .NET Foundation licenses this file to you under the MIT license. +var e="8.0.10";let t,n;const r="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,o="function"==typeof importScripts,a="object"==typeof window||o&&!r,s=!a&&!r&&!o;let i,c=null,l=null,u=null,p=!1,d=!0,_=!0,f=!1,m=!1,h=!1;function b(e){i=e.isPThread,p=e.linkerDisableLegacyJsInterop,d=e.linkerWasmEnableSIMD,_=e.linkerWasmEnableEH,f=e.linkerEnableAotProfiler,m=e.linkerEnableBrowserProfiler,l.quit=e.quit_,l.ExitStatus=e.ExitStatus,l.moduleGitHash=e.gitHash}function g(e){if(h)throw new Error("Runtime module already loaded");h=!0,t=e.module,n=e.internal,l=e.runtimeHelpers,u=e.loaderHelpers,c=e.api,Object.assign(l,{gitHash:"81cabf2857a01351e5ab578947c7403a5b128ad1",allAssetsInMemory:y(),dotnetReady:y(),afterInstantiateWasm:y(),beforePreInit:y(),afterPreInit:y(),afterPreRun:y(),beforeOnRuntimeInitialized:y(),afterOnRuntimeInitialized:y(),afterPostRun:y(),mono_wasm_exit:()=>{throw new Error("Mono shutdown")},abort:e=>{throw e}}),Object.assign(e.module.config,{}),Object.assign(e.api,{Module:e.module,...e.module}),Object.assign(e.api,{INTERNAL:e.internal})}function y(e,t){return u.createPromiseController(e,t)}function w(e,t){if(e)return;const n="Assert failed: "+("function"==typeof t?t():t),r=new Error(n);l.abort(r)}const S=0,k=0,v=0,E=0,U=0,I=-1,x=0,T=0,j=0;function A(e){return null==e}var R;!function(e){e[e.None=0]="None",e[e.Void=1]="Void",e[e.Discard=2]="Discard",e[e.Boolean=3]="Boolean",e[e.Byte=4]="Byte",e[e.Char=5]="Char",e[e.Int16=6]="Int16",e[e.Int32=7]="Int32",e[e.Int52=8]="Int52",e[e.BigInt64=9]="BigInt64",e[e.Double=10]="Double",e[e.Single=11]="Single",e[e.IntPtr=12]="IntPtr",e[e.JSObject=13]="JSObject",e[e.Object=14]="Object",e[e.String=15]="String",e[e.Exception=16]="Exception",e[e.DateTime=17]="DateTime",e[e.DateTimeOffset=18]="DateTimeOffset",e[e.Nullable=19]="Nullable",e[e.Task=20]="Task",e[e.Array=21]="Array",e[e.ArraySegment=22]="ArraySegment",e[e.Span=23]="Span",e[e.Action=24]="Action",e[e.Function=25]="Function",e[e.JSException=26]="JSException"}(R||(R={}));var L=!1;const $=[],C=32768;let N,D;const B=BigInt("9223372036854775807"),O=BigInt("-9223372036854775808");function M(){N||(N=t._malloc(C),D=N),$.push(D)}function F(e,t,n){if(!Number.isSafeInteger(e))throw new Error(`Assert failed: Value is not an integer: ${e} (${typeof e})`);if(!(e>=t&&e<=n))throw new Error(`Assert failed: Overflow: value ${e} is out of ${t} ${n} range`)}function P(e,t){Ee().fill(0,e,e+t)}function z(e,n){const r=!!n;"number"==typeof n&&F(n,0,1),t.HEAP32[e>>>2]=r?1:0}function V(e,n){F(n,0,255),t.HEAPU8[e]=n}function W(e,n){F(n,0,65535),t.HEAPU16[e>>>1]=n}function H(e,t,n){F(n,0,65535),e[t>>>1]=n}function G(e,n){t.HEAPU32[e>>>2]=n}function q(e,n){F(n,0,4294967295),t.HEAPU32[e>>>2]=n}function J(e,n){F(n,-128,127),t.HEAP8[e]=n}function Y(e,n){F(n,-32768,32767),t.HEAP16[e>>>1]=n}function X(e,n){t.HEAP32[e>>>2]=n}function Z(e,n){F(n,-2147483648,2147483647),t.HEAP32[e>>>2]=n}function K(e){if(0!==e)switch(e){case 1:throw new Error("value was not an integer");case 2:throw new Error("value out of range");default:throw new Error("unknown internal error")}}function Q(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);K(St.mono_wasm_f64_to_i52(e,t))}function ee(e,t){if(!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not a safe integer: ${t} (${typeof t})`);if(!(t>=0))throw new Error("Assert failed: Can't convert negative Number into UInt64");K(St.mono_wasm_f64_to_u52(e,t))}function te(e,n){if("bigint"!=typeof n)throw new Error(`Assert failed: Value is not an bigint: ${n} (${typeof n})`);if(!(n>=O&&n<=B))throw new Error(`Assert failed: Overflow: value ${n} is out of ${O} ${B} range`);t.HEAP64[e>>>3]=n}function ne(e,n){if("number"!=typeof n)throw new Error(`Assert failed: Value is not a Number: ${n} (${typeof n})`);t.HEAPF32[e>>>2]=n}function re(e,n){if("number"!=typeof n)throw new Error(`Assert failed: Value is not a Number: ${n} (${typeof n})`);t.HEAPF64[e>>>3]=n}function oe(e){return!!t.HEAP32[e>>>2]}function ae(e){return t.HEAPU8[e]}function se(e){return t.HEAPU16[e>>>1]}function ie(e){return t.HEAPU32[e>>>2]}function ce(e,t){return e[t>>>2]}function le(e){return St.mono_wasm_get_i32_unaligned(e)}function ue(e){return St.mono_wasm_get_i32_unaligned(e)>>>0}function pe(e){return t.HEAP8[e]}function de(e){return t.HEAP16[e>>>1]}function _e(e){return t.HEAP32[e>>>2]}function fe(e){const t=St.mono_wasm_i52_to_f64(e,l._i52_error_scratch_buffer);return K(_e(l._i52_error_scratch_buffer)),t}function me(e){const t=St.mono_wasm_u52_to_f64(e,l._i52_error_scratch_buffer);return K(_e(l._i52_error_scratch_buffer)),t}function he(e){return t.HEAP64[e>>>3]}function be(e){return t.HEAPF32[e>>>2]}function ge(e){return t.HEAPF64[e>>>3]}function ye(e){const n=t._malloc(e.length);return new Uint8Array(Ee().buffer,n,e.length).set(e),n}function we(){return t.HEAP8}function Se(){return t.HEAP16}function ke(){return t.HEAP32}function ve(){return t.HEAP64}function Ee(){return t.HEAPU8}function Ue(){return t.HEAPU16}function Ie(){return t.HEAPU32}function xe(){return t.HEAPF32}function Te(){return t.HEAPF64}const je=8192;let Ae=null,Re=null,Le=0;const $e=[],Ce=[];function Ne(e,n){if(e<=0)throw new Error("capacity >= 1");const r=4*(e|=0),o=t._malloc(r);if(o%4!=0)throw new Error("Malloc returned an unaligned offset");return P(o,r),new WasmRootBufferImpl(o,e,!0,n)}function De(e){let t;if(!e)throw new Error("address must be a location in the native heap");return Ce.length>0?(t=Ce.pop(),t._set_address(e)):t=new Fe(e),t}function Be(e=void 0){let t;if($e.length>0)t=$e.pop();else{const e=function(){if(A(Ae)||!Re){Ae=Ne(je,"js roots"),Re=new Int32Array(je),Le=je;for(let e=0;e>>2,this.__count=t,this.length=t,this.__handle=St.mono_wasm_register_root(e,o,r||"noname"),this.__ownsAllocation=n}_throw_index_out_of_range(){throw new Error("index out of range")}_check_in_range(e){(e>=this.__count||e<0)&&this._throw_index_out_of_range()}get_address(e){return this._check_in_range(e),this.__offset+4*e}get_address_32(e){return this._check_in_range(e),this.__offset32+e}get(e){this._check_in_range(e);const t=this.get_address_32(e);return Ie()[t]}set(e,t){const n=this.get_address(e);return St.mono_wasm_write_managed_pointer_unsafe(n,t),t}copy_value_from_address(e,t){const n=this.get_address(e);St.mono_wasm_copy_managed_pointer(n,t)}_unsafe_get(e){return Ie()[this.__offset32+e]}_unsafe_set(e,t){const n=this.__offset+e;St.mono_wasm_write_managed_pointer_unsafe(n,t)}clear(){this.__offset&&P(this.__offset,4*this.__count)}release(){this.__offset&&this.__ownsAllocation&&(St.mono_wasm_deregister_root(this.__offset),P(this.__offset,4*this.__count),t._free(this.__offset)),this.__handle=this.__offset=this.__count=this.__offset32=0}toString(){return`[root buffer @${this.get_address(0)}, size ${this.__count} ]`}}class Me{constructor(e,t){this.__buffer=e,this.__index=t}get_address(){return this.__buffer.get_address(this.__index)}get_address_32(){return this.__buffer.get_address_32(this.__index)}get address(){return this.__buffer.get_address(this.__index)}get(){return this.__buffer._unsafe_get(this.__index)}set(e){const t=this.__buffer.get_address(this.__index);return St.mono_wasm_write_managed_pointer_unsafe(t,e),e}copy_from(e){const t=e.address,n=this.address;St.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.address,n=e.address;St.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.address;St.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.address;St.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){const e=this.__buffer.get_address_32(this.__index);Ie()[e]=0}release(){if(!this.__buffer)throw new Error("No buffer");var e;$e.length>128?(void 0!==(e=this.__index)&&(Ae.set(e,0),Re[Le]=e,Le++),this.__buffer=null,this.__index=0):(this.set(0),$e.push(this))}toString(){return`[root @${this.address}]`}}class Fe{constructor(e){this.__external_address=U,this.__external_address_32=0,this._set_address(e)}_set_address(e){this.__external_address=e,this.__external_address_32=e>>>2}get address(){return this.__external_address}get_address(){return this.__external_address}get_address_32(){return this.__external_address_32}get(){return Ie()[this.__external_address_32]}set(e){return St.mono_wasm_write_managed_pointer_unsafe(this.__external_address,e),e}copy_from(e){const t=e.address,n=this.__external_address;St.mono_wasm_copy_managed_pointer(n,t)}copy_to(e){const t=this.__external_address,n=e.address;St.mono_wasm_copy_managed_pointer(n,t)}copy_from_address(e){const t=this.__external_address;St.mono_wasm_copy_managed_pointer(t,e)}copy_to_address(e){const t=this.__external_address;St.mono_wasm_copy_managed_pointer(e,t)}get value(){return this.get()}set value(e){this.set(e)}valueOf(){throw new Error("Implicit conversion of roots to pointers is no longer supported. Use .value or .address as appropriate")}clear(){Ie()[this.__external_address>>>2]=0}release(){Ce.length<128&&Ce.push(this)}toString(){return`[external root @${this.address}]`}}const Pe=new Map,ze="";let Ve;const We=new Map;let He,Ge,qe,Je,Ye=0,Xe=null,Ze=0;function Ke(e){if(void 0===Je){const n=new Uint8Array(2*e.length);return t.stringToUTF8Array(e,n,0,2*e.length),n}return Je.encode(e)}function Qe(e){const n=Ee();return function(e,n,r){const o=n+r;let a=n;for(;e[a]&&!(a>=o);)++a;if(a-n<=16)return t.UTF8ArrayToString(e,n,r);if(void 0===qe)return t.UTF8ArrayToString(e,n,r);const s=it(e,n,a);return qe.decode(s)}(n,e,n.length-e)}function et(e,t){if(He){const n=it(Ee(),e,t);return He.decode(n)}return tt(e,t)}function tt(e,t){let n="";const r=Ue();for(let o=e;o>>1];n+=String.fromCharCode(e)}return n}function nt(e,t,n){const r=Ue(),o=n.length;for(let a=0;a=t));a++);}function rt(e){if(e.value===E)return null;const t=Ve+0,n=Ve+4,r=Ve+8;let o;St.mono_wasm_string_get_data_ref(e.address,t,n,r);const a=Ie(),s=ce(a,n),i=ce(a,t),c=ce(a,r);if(c&&(o=We.get(e.value)),void 0===o&&(s&&i?(o=et(i,i+s),c&&We.set(e.value,o)):o=ze),void 0===o)throw new Error(`internal error when decoding string at location ${e.value}`);return o}function ot(e,t){if(t.clear(),null!==e)if("symbol"==typeof e)at(e,t);else{if("string"!=typeof e)throw new Error("Expected string argument, got "+typeof e);if(0===e.length)at(e,t);else{if(e.length<=256){const n=Pe.get(e);if(n)return void t.set(n)}st(e,t)}}}function at(e,t){let n;if("symbol"==typeof e?(n=e.description,"string"!=typeof n&&(n=Symbol.keyFor(e)),"string"!=typeof n&&(n="")):"string"==typeof e&&(n=e),"string"!=typeof n)throw new Error(`Argument to stringToInternedMonoStringRoot must be a string but was ${e}`);if(0===n.length&&Ye)return void t.set(Ye);const r=Pe.get(n);r?t.set(r):(st(n,t),function(e,t,n){if(!t.value)throw new Error("null pointer passed to _store_string_in_intern_table");Ze>=8192&&(Xe=null),Xe||(Xe=Ne(8192,"interned strings"),Ze=0);const r=Xe,o=Ze++;if(St.mono_wasm_intern_string_ref(t.address),!t.value)throw new Error("mono_wasm_intern_string_ref produced a null pointer");Pe.set(e,t.value),We.set(t.value,e),0!==e.length||Ye||(Ye=t.value),r.copy_value_from_address(o,t.address)}(n,t))}function st(e,n){const r=2*(e.length+1),o=t._malloc(r);nt(o,o+r,e),St.mono_wasm_string_from_utf16_ref(o,e.length,n.address),t._free(o)}function it(e,t,n){return e.buffer,e.subarray(t,n)}let ct="MONO_WASM: ";function lt(e,...t){l.diagnosticTracing&&console.debug(ct+e,...t)}function ut(e,...t){console.info(ct+e,...t)}function pt(e,...t){console.warn(ct+e,...t)}function dt(e,...t){t&&t.length>0&&t[0]&&"object"==typeof t[0]&&t[0].silent||console.error(ct+e,...t)}const _t=new Map,ft=[];function mt(e){try{if(0==_t.size)return e;const t=e;for(let n=0;n{const n=t.find((e=>"object"==typeof e&&void 0!==e.replaceSection));if(void 0===n)return e;const r=n.funcNum,o=n.replaceSection,a=_t.get(Number(r));return void 0===a?e:e.replace(o,`${a} (${o})`)}));if(r!==t)return r}return t}catch(t){return console.debug(`failed to symbolicate: ${t}`),e}}function ht(e){let t=e;return t&&t.stack||(t=new Error(t?""+t:"Unknown error")),mt(t.stack)}function bt(){return[..._t.values()]}ft.push(/at (?[^:()]+:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)((?![^)a-fA-F\d])|$)/),ft.push(/(?:WASM \[[\da-zA-Z]+\], (?function #(?[\d]+) \(''\)))/),ft.push(/(?[a-z]+:\/\/[^ )]*:wasm-function\[(?\d+)\]:0x[a-fA-F\d]+)/),ft.push(/(?<[^ >]+>[.:]wasm-function\[(?[0-9]+)\])/);const gt=[[!0,"mono_wasm_array_get_ref","void",["number","number","number"]],[!0,"mono_wasm_obj_array_new_ref","void",["number","number"]],[!0,"mono_wasm_obj_array_set_ref","void",["number","number","number"]],[!0,"mono_wasm_try_unbox_primitive_and_get_type_ref","number",["number","number","number"]],[!0,"mono_wasm_box_primitive_ref","void",["number","number","number","number"]],[!0,"mono_wasm_string_array_new_ref","void",["number","number"]],[!0,"mono_wasm_typed_array_new_ref","void",["number","number","number","number","number"]],[!0,"mono_wasm_get_delegate_invoke_ref","number",["number"]],[!0,"mono_wasm_get_type_name","string",["number"]],[!0,"mono_wasm_get_type_aqn","string",["number"]],[!0,"mono_wasm_obj_array_new","number",["number"]],[!0,"mono_wasm_obj_array_set","void",["number","number","number"]],[!0,"mono_wasm_array_length_ref","number",["number"]]],yt=[[!0,"mono_wasm_register_root","number",["number","number","string"]],[!0,"mono_wasm_deregister_root",null,["number"]],[!0,"mono_wasm_string_get_data_ref",null,["number","number","number","number"]],[!0,"mono_wasm_set_is_debugger_attached","void",["bool"]],[!0,"mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]],[!0,"mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]],[!0,"mono_wasm_setenv",null,["string","string"]],[!0,"mono_wasm_parse_runtime_options",null,["number","number"]],[!0,"mono_wasm_strdup","number",["string"]],[!0,"mono_background_exec",null,[]],[!0,"mono_wasm_execute_timer",null,[]],[!0,"mono_wasm_load_icu_data","number",["number"]],[!1,"mono_wasm_add_assembly","number",["string","number","number"]],[!0,"mono_wasm_add_satellite_assembly","void",["string","string","number","number"]],[!1,"mono_wasm_load_runtime",null,["string","number"]],[!0,"mono_wasm_change_debugger_log_level","void",["number"]],[!0,"mono_wasm_get_corlib","number",[]],[!0,"mono_wasm_assembly_load","number",["string"]],[!0,"mono_wasm_assembly_find_class","number",["number","string","string"]],[!0,"mono_wasm_runtime_run_module_cctor","void",["number"]],[!0,"mono_wasm_assembly_find_method","number",["number","string","number"]],[!1,"mono_wasm_invoke_method_ref","void",["number","number","number","number","number"]],[!0,"mono_wasm_string_from_utf16_ref","void",["number","number","number"]],[!0,"mono_wasm_intern_string_ref","void",["number"]],[!0,"mono_wasm_assembly_get_entry_point","number",["number","number"]],[!0,"mono_wasm_class_get_type","number",["number"]],[!1,"mono_wasm_exit","void",["number"]],[!1,"mono_wasm_abort","void",[]],[!0,"mono_wasm_getenv","number",["string"]],[!0,"mono_wasm_set_main_args","void",["number","number"]],[!1,"mono_wasm_enable_on_demand_gc","void",["number"]],[()=>!f,"mono_wasm_profiler_init_aot","void",["string"]],[()=>!m,"mono_wasm_profiler_init_aot","void",["string"]],[!0,"mono_wasm_profiler_init_browser","void",["number"]],[!1,"mono_wasm_exec_regression","number",["number","string"]],[!1,"mono_wasm_invoke_method_bound","number",["number","number","number"]],[!0,"mono_wasm_write_managed_pointer_unsafe","void",["number","number"]],[!0,"mono_wasm_copy_managed_pointer","void",["number","number"]],[!0,"mono_wasm_i52_to_f64","number",["number","number"]],[!0,"mono_wasm_u52_to_f64","number",["number","number"]],[!0,"mono_wasm_f64_to_i52","number",["number","number"]],[!0,"mono_wasm_f64_to_u52","number",["number","number"]],[!0,"mono_wasm_method_get_name","number",["number"]],[!0,"mono_wasm_method_get_full_name","number",["number"]],[!0,"mono_wasm_gc_lock","void",[]],[!0,"mono_wasm_gc_unlock","void",[]],[!0,"mono_wasm_get_i32_unaligned","number",["number"]],[!0,"mono_wasm_get_f32_unaligned","number",["number"]],[!0,"mono_wasm_get_f64_unaligned","number",["number"]],[!0,"mono_jiterp_trace_bailout","void",["number"]],[!0,"mono_jiterp_get_trace_bailout_count","number",["number"]],[!0,"mono_jiterp_value_copy","void",["number","number","number"]],[!0,"mono_jiterp_get_member_offset","number",["number"]],[!0,"mono_jiterp_encode_leb52","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb64_ref","number",["number","number","number"]],[!0,"mono_jiterp_encode_leb_signed_boundary","number",["number","number","number"]],[!0,"mono_jiterp_write_number_unaligned","void",["number","number","number"]],[!0,"mono_jiterp_type_is_byref","number",["number"]],[!0,"mono_jiterp_get_size_of_stackval","number",[]],[!0,"mono_jiterp_parse_option","number",["string"]],[!0,"mono_jiterp_get_options_as_json","number",[]],[!0,"mono_jiterp_get_options_version","number",[]],[!0,"mono_jiterp_adjust_abort_count","number",["number","number"]],[!0,"mono_jiterp_register_jit_call_thunk","void",["number","number"]],[!0,"mono_jiterp_type_get_raw_value_size","number",["number"]],[!0,"mono_jiterp_update_jit_call_dispatcher","void",["number"]],[!0,"mono_jiterp_get_signature_has_this","number",["number"]],[!0,"mono_jiterp_get_signature_return_type","number",["number"]],[!0,"mono_jiterp_get_signature_param_count","number",["number"]],[!0,"mono_jiterp_get_signature_params","number",["number"]],[!0,"mono_jiterp_type_to_ldind","number",["number"]],[!0,"mono_jiterp_type_to_stind","number",["number"]],[!0,"mono_jiterp_imethod_to_ftnptr","number",["number"]],[!0,"mono_jiterp_debug_count","number",[]],[!0,"mono_jiterp_get_trace_hit_count","number",["number"]],[!0,"mono_jiterp_get_polling_required_address","number",[]],[!0,"mono_jiterp_get_rejected_trace_count","number",[]],[!0,"mono_jiterp_boost_back_branch_target","void",["number"]],[!0,"mono_jiterp_is_imethod_var_address_taken","number",["number","number"]],[!0,"mono_jiterp_get_opcode_value_table_entry","number",["number"]],[!0,"mono_jiterp_get_simd_intrinsic","number",["number","number"]],[!0,"mono_jiterp_get_simd_opcode","number",["number","number"]],[!0,"mono_jiterp_get_arg_offset","number",["number","number","number"]],[!0,"mono_jiterp_get_opcode_info","number",["number","number"]],[!0,"mono_wasm_is_zero_page_reserved","number",[]],[!0,"mono_jiterp_is_special_interface","number",["number"]],...gt],wt={};var St=wt;const kt=wt,vt=wt,Et=["void","number",null];function Ut(e,n,r,o){let a=void 0===o&&Et.indexOf(n)>=0&&(!r||r.every((e=>Et.indexOf(e)>=0)))&&t.asm?t.asm[e]:void 0;if(a&&r&&a.length!==r.length&&(dt(`argument count mismatch for cwrap ${e}`),a=void 0),"function"!=typeof a&&(a=t.cwrap(e,n,r,o)),"function"!=typeof a)throw new Error(`cwrap ${e} not found or not a function`);return a}function It(e,t,n){const r=function(e,t,n){let r,o="number"==typeof t?t:0;r="number"==typeof n?o+n:e.length-o;const a={read:function(){if(o>=r)return null;const t=e[o];return o+=1,t}};return Object.defineProperty(a,"eof",{get:function(){return o>=r},configurable:!0,enumerable:!0}),a}(e,t,n);let o="",a=0,s=0,i=0,c=0,l=0,u=0;for(;a=r.read(),s=r.read(),i=r.read(),null!==a;)null===s&&(s=0,l+=1),null===i&&(i=0,l+=1),u=a<<16|s<<8|i<<0,c=(16777215&u)>>18,o+=xt[c],c=(262143&u)>>12,o+=xt[c],l<2&&(c=(4095&u)>>6,o+=xt[c]),2===l?o+="==":1===l?o+="=":(c=(63&u)>>0,o+=xt[c]);return o}const xt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],Tt=new Map;Tt.remove=function(e){const t=this.get(e);return this.delete(e),t};let jt,At,Rt,Lt={},$t=0,Ct=-1;function mono_wasm_runtime_ready(){if(n.mono_wasm_runtime_is_ready=l.mono_wasm_runtime_is_ready=!0,$t=0,Lt={},Ct=-1,globalThis.dotnetDebugger)debugger}function mono_wasm_fire_debugger_agent_message_with_data_to_pause(e){console.assert(!0,`mono_wasm_fire_debugger_agent_message_with_data ${e}`);debugger}function Nt(e){e.length>Ct&&(jt&&t._free(jt),Ct=Math.max(e.length,Ct,256),jt=t._malloc(Ct));const n=atob(e),r=Ee();for(let e=0;ee.value)),e;if(void 0===t.dimensionsDetails||1===t.dimensionsDetails.length)return e=t.items.map((e=>e.value)),e}const n={};return Object.keys(t).forEach((e=>{const r=t[e];void 0!==r.get?Object.defineProperty(n,r.name,{get:()=>Bt(r.get.id,r.get.commandSet,r.get.command,r.get.buffer),set:function(e){return Dt(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):void 0!==r.set?Object.defineProperty(n,r.name,{get:()=>r.value,set:function(e){return Dt(r.set.id,r.set.commandSet,r.set.command,r.set.buffer,r.set.length,r.set.valtype,e),!0}}):n[r.name]=r.value})),n}(t,n);const o=null!=e.arguments?e.arguments.map((e=>JSON.stringify(e.value))):[],a=`const fn = ${e.functionDeclaration}; return fn.apply(proxy, [${o}]);`,s=new Function("proxy",a)(r);if(void 0===s)return{type:"undefined"};if(Object(s)!==s)return"object"==typeof s&&null==s?{type:typeof s,subtype:`${s}`,value:null}:{type:typeof s,description:`${s}`,value:`${s}`};if(e.returnByValue&&null==s.subtype)return{type:"object",value:s};if(Object.getPrototypeOf(s)==Array.prototype){const e=Gt(s);return{type:"object",subtype:"array",className:"Array",description:`Array(${s.length})`,objectId:e}}return void 0!==s.value||void 0!==s.subtype?s:s==r?{type:"object",className:"Object",description:"Object",objectId:t}:{type:"object",className:"Object",description:"Object",objectId:Gt(s)}}function Ht(e,t={}){return function(e,t){if(!(e in Lt))throw new Error(`Could not find any object with id ${e}`);const n=Lt[e],r=Object.getOwnPropertyDescriptors(n);t.accessorPropertiesOnly&&Object.keys(r).forEach((e=>{void 0===r[e].get&&Reflect.deleteProperty(r,e)}));const o=[];return Object.keys(r).forEach((e=>{let t;const n=r[e];t="object"==typeof n.value?Object.assign({name:e},n):void 0!==n.value?{name:e,value:Object.assign({type:typeof n.value,description:""+n.value},n)}:void 0!==n.get?{name:e,get:{className:"Function",description:`get ${e} () {}`,type:"function"}}:{name:e,value:{type:"symbol",value:"",description:""}},o.push(t)})),{__value_as_json_string__:JSON.stringify(o)}}(`dotnet:cfo_res:${e}`,t)}function Gt(e){const t="dotnet:cfo_res:"+$t++;return Lt[t]=e,t}function qt(e){e in Lt&&delete Lt[e]}function Jt(){if(l.enablePerfMeasure)return globalThis.performance.now()}function Yt(e,t,n){if(l.enablePerfMeasure&&e){const r=a?{start:e}:{startTime:e},o=n?`${t}${n} `:t;globalThis.performance.measure(o,r)}}const Xt=[],Zt=new Map,Kt=new Map,Qt=new Map,en=Symbol.for("wasm bound_cs_function"),tn=Symbol.for("wasm bound_js_function"),nn=Symbol.for("wasm imported_js_function"),rn=16;function on(e){const n=t.stackAlloc(rn*e);return n&&n%8==0||w(!1,"Arg alignment"),hn(an(n,0),R.None),hn(an(n,1),R.None),n}function an(e,t){return e||w(!1,"Null args"),e+t*rn}function sn(e,t){return e||w(!1,"Null signatures"),e+32*t+8}function cn(e){return e||w(!1,"Null sig"),ie(e)}function ln(e){return e||w(!1,"Null sig"),ie(e+16)}function un(e){return e||w(!1,"Null sig"),ie(e+20)}function pn(e){return e||w(!1,"Null sig"),ie(e+24)}function dn(e){return e||w(!1,"Null sig"),ie(e+28)}function _n(e){return e||w(!1,"Null signatures"),_e(e+4)}function fn(e){return e||w(!1,"Null signatures"),_e(e)}function mn(e){return e||w(!1,"Null arg"),ie(e+12)}function hn(e,t){e||w(!1,"Null arg"),q(e+12,t)}function bn(e){return e||w(!1,"Null arg"),ie(e)}function gn(e,t){if(e||w(!1,"Null arg"),"boolean"!=typeof t)throw new Error(`Assert failed: Value is not a Boolean: ${t} (${typeof t})`);V(e,t?1:0)}function yn(e,t){e||w(!1,"Null arg"),q(e,t)}function wn(e,t){e||w(!1,"Null arg"),re(e,t.getTime())}function Sn(e,t){e||w(!1,"Null arg"),re(e,t)}function kn(e){return e||w(!1,"Null arg"),ie(e+4)}function vn(e,t){e||w(!1,"Null arg"),q(e+4,t)}function En(e){return e||w(!1,"Null arg"),ie(e+4)}function Un(e,t){e||w(!1,"Null arg"),q(e+4,t)}function In(e){return e||w(!1,"Null arg"),De(e)}function xn(e){return e||w(!1,"Null arg"),_e(e+8)}function Tn(e,t){e||w(!1,"Null arg"),Z(e+8,t)}class ManagedObject{dispose(){Mr(this,T)}get isDisposed(){return this[Lr]===T}toString(){return`CsObject(gc_handle: ${this[Lr]})`}}class ManagedError extends Error{constructor(e){super(e),this.superStack=Object.getOwnPropertyDescriptor(this,"stack"),Object.defineProperty(this,"stack",{get:this.getManageStack})}getSuperStack(){if(this.superStack){if(void 0!==this.superStack.value)return this.superStack.value;if(void 0!==this.superStack.get)return this.superStack.get.call(this)}return super.stack}getManageStack(){if(this.managed_stack)return this.managed_stack;if(u.is_runtime_running()&&!L){const e=this[Lr];if(e!==T){const t=l.javaScriptExports.get_managed_stack_trace(e);if(t)return this.managed_stack=t+"\n"+this.getSuperStack(),this.managed_stack}}return this.getSuperStack()}dispose(){Mr(this,T)}get isDisposed(){return this[Lr]===T}}function jn(e){return e==R.Byte?1:e==R.Int32?4:e==R.Int52||e==R.Double?8:e==R.String||e==R.Object||e==R.JSObject?rn:-1}class An{constructor(e,t,n){this._pointer=e,this._length=t,this._viewType=n}_unsafe_create_view(){const e=0==this._viewType?new Uint8Array(Ee().buffer,this._pointer,this._length):1==this._viewType?new Int32Array(ke().buffer,this._pointer,this._length):2==this._viewType?new Float64Array(Te().buffer,this._pointer,this._length):null;if(!e)throw new Error("NotImplementedException");return e}set(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);n.set(e,t)}copyTo(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");const n=this._unsafe_create_view();if(!e||!n||e.constructor!==n.constructor)throw new Error(`Assert failed: Expected ${n.constructor}`);const r=n.subarray(t);e.set(r)}slice(e,t){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._unsafe_create_view().slice(e,t)}get length(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return this._length}get byteLength(){if(this.isDisposed)throw new Error("Assert failed: ObjectDisposedException");return 0==this._viewType?this._length:1==this._viewType?this._length<<2:2==this._viewType?this._length<<3:0}}class Span extends An{constructor(e,t,n){super(e,t,n),this.is_disposed=!1}dispose(){this.is_disposed=!0}get isDisposed(){return this.is_disposed}}class ArraySegment extends An{constructor(e,t,n){super(e,t,n)}dispose(){Mr(this,T)}get isDisposed(){return this[Lr]===T}}function Rn(e,t,n){if(t===R.None||t===R.Void)return;let r,o,a,s;o=Xr(un(e)),a=Xr(pn(e)),s=Xr(dn(e));const i=ln(e);r=Ln(i),t===R.Nullable&&(t=i);const c=Ln(t),l=un(e),u=n*rn;return e=>c(e+u,l,r,o,a,s)}function Ln(e){if(e===R.None||e===R.Void)return;const t=Kt.get(e);return t&&"function"==typeof t||w(!1,`ERR41: Unknown converter for type ${e}. ${Jr}`),t}function $n(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),!!ae(e)}(e)}function Cn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),ae(e)}(e)}function Nn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),se(e)}(e)}function Dn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),de(e)}(e)}function Bn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),_e(e)}(e)}function On(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),ge(e)}(e)}function Mn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),he(e)}(e)}function Fn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),be(e)}(e)}function Pn(e){return mn(e)==R.None?null:function(e){return e||w(!1,"Null arg"),ge(e)}(e)}function zn(e){return mn(e)==R.None?null:bn(e)}function Vn(){return null}function Wn(e){return mn(e)===R.None?null:function(e){e||w(!1,"Null arg");const t=ge(e);return new Date(t)}(e)}function Hn(e,t,n,r,o,a){if(mn(e)===R.None)return null;const s=En(e);let i=zr(s);return null==i&&(i=(e,t,i)=>l.javaScriptExports.call_delegate(s,e,t,i,n,r,o,a),i.dispose=()=>{i.isDisposed||(i.isDisposed=!0,Mr(i,s))},i.isDisposed=!1,Or(i,s)),i}function Gn(e,t,n){const r=mn(e);if(r===R.None)return null;if(r!==R.Task){n||(n=Kt.get(r)),n||w(!1,`Unknown sub_converter for type ${R[r]}. ${Jr}`);const t=n(e);return new Promise((e=>e(t)))}const o=kn(e);if(o==x)return new Promise((e=>e(void 0)));const a=Nr(o);a||w(!1,`ERR28: promise not found for js_handle: ${o} `),u.assertIsControllablePromise(a);const s=u.getPromiseController(a),i=s.resolve;return s.resolve=e=>{const t=mn(e);if(t===R.None)return void i(null);n||(n=Kt.get(t)),n||w(!1,`Unknown sub_converter for type ${R[t]}. ${Jr}`);const r=n(e);i(r)},a}function qn(e){if(mn(e)==R.None)return null;const t=In(e);try{return rt(t)}finally{t.release()}}function Jn(e){const t=mn(e);if(t==R.None)return null;if(t==R.JSException)return Nr(kn(e));const n=En(e);let r=zr(n);if(null==r){const t=qn(e);r=new ManagedError(t),Or(r,n)}return r}function Yn(e){return mn(e)==R.None?null:Nr(kn(e))}function Xn(e){const t=mn(e);if(t==R.None)return null;if(t==R.JSObject)return Nr(kn(e));if(t==R.Array){const t=function(e){return e||w(!1,"Null arg"),ie(e+4)}(e);return Kn(e,t)}if(t==R.Object){const t=En(e);if(t===T)return null;let n=zr(t);return n||(n=new ManagedObject,Or(n,t)),n}const n=Kt.get(t);return n||w(!1,`Unknown converter for type ${R[t]}. ${Jr}`),n(e)}function Zn(e,t){return t||w(!1,"Expected valid element_type parameter"),Kn(e,t)}function Kn(e,n){if(mn(e)==R.None)return null;-1==jn(n)&&w(!1,`Element type ${R[n]} not supported`);const r=bn(e),o=xn(e);let a=null;if(n==R.String){a=new Array(o);for(let e=0;e>2,(r>>2)+o).slice();else{if(n!=R.Double)throw new Error(`NotImplementedException ${R[n]}. ${Jr}`);a=Te().subarray(r>>3,(r>>3)+o).slice()}return t._free(r),a}function Qn(e,t){t||w(!1,"Expected valid element_type parameter");const n=bn(e),r=xn(e);let o=null;if(t==R.Byte)o=new Span(n,r,0);else if(t==R.Int32)o=new Span(n,r,1);else{if(t!=R.Double)throw new Error(`NotImplementedException ${R[t]}. ${Jr}`);o=new Span(n,r,2)}return o}function er(e,t){t||w(!1,"Expected valid element_type parameter");const n=bn(e),r=xn(e);let o=null;if(t==R.Byte)o=new ArraySegment(n,r,0);else if(t==R.Int32)o=new ArraySegment(n,r,1);else{if(t!=R.Double)throw new Error(`NotImplementedException ${R[t]}. ${Jr}`);o=new ArraySegment(n,r,2)}return Or(o,En(e)),o}let tr;const nr=[null];function rr(e,t){ur.set(e,t),lt(`added module imports '${e}'`)}function or(e,t,n){if(!e)throw new Error("Assert failed: Null reference");e[t]=n}function ar(e,t){if(!e)throw new Error("Assert failed: Null reference");return e[t]}function sr(e,t){if(!e)throw new Error("Assert failed: Null reference");return t in e}function ir(e,t){if(!e)throw new Error("Assert failed: Null reference");return typeof e[t]}function cr(){return globalThis}const lr=new Map,ur=new Map;function pr(e,t){e&&"string"==typeof e||w(!1,"module_name must be string"),t&&"string"==typeof t||w(!1,"module_url must be string");let n=lr.get(e);const r=!n;return r&&(lt(`importing ES6 module '${e}' from '${t}'`),n=import(t),lr.set(e,n)),Gr((async()=>{const o=await n;return r&&(ur.set(e,o),lt(`imported ES6 module '${e}' from '${t}'`)),o}))}function dr(e,t,n){const r=function(e,t){let n="unknown exception";if(t){n=t.toString();const e=t.stack;e&&(e.startsWith(n)?n=e:n+="\n"+e),n=mt(n)}return e&&X(e,1),n}(e,t);ot(r,n)}function _r(e,t){e&&X(e,0),t&&t.clear()}function fr(){u.assert_runtime_running(),l.mono_wasm_bindings_is_ready||w(!1,"The runtime must be initialized.")}const mr="function"==typeof globalThis.WeakRef;function hr(e){return mr?new WeakRef(e):{deref:()=>e,dispose:()=>{e=null}}}const br=new Map,gr=new Map;let yr=0;function wr(e){if(br.has(e))return br.get(e);const t=St.mono_wasm_assembly_load(e);return br.set(e,t),t}function Sr(e,t){yr||(yr=St.mono_wasm_get_corlib());let n=function(e,t,n){let r=gr.get(e);r||gr.set(e,r=new Map);let o=r.get(t);return o||(o=new Map,r.set(t,o)),o.get(n)}(yr,e,t);if(void 0!==n)return n;if(n=St.mono_wasm_assembly_find_class(yr,e,t),!n)throw new Error(`Failed to find corlib class ${e}.${t}`);return function(e,t,n,r){const o=gr.get(e);if(!o)throw new Error("internal error");const a=o.get(t);if(!a)throw new Error("internal error");a.set(n,r)}(yr,e,t,n),n}function kr(e,t){fr();const n=Be();try{if(St.mono_wasm_invoke_method_bound(e,t,n.address))throw new Error("ERR24: Unexpected error: "+rt(n));if(function(e){return e||w(!1,"Null args"),mn(e)!==R.None}(t))throw Jn(an(t,0))}finally{n.release()}}const vr=new Map;async function Er(e){if(fr(),!vr.get(e)){const t=Jt(),n=wr(e);if(!n)throw new Error("Could not find assembly: "+e);const r=St.mono_wasm_assembly_find_class(n,l.runtime_interop_namespace,"__GeneratedInitializer");if(r){const e=St.mono_wasm_assembly_find_method(r,"__Register_",-1);if(e){const t=Be(),n=Be();try{if(St.mono_wasm_invoke_method_ref(e,U,j,t.address,n.address),t.value!==S){const e=rt(n);throw new Error(e)}}finally{t.release(),n.release()}}}else St.mono_wasm_runtime_run_module_cctor(n);Yt(t,"mono.getAssemblyExports:",e)}return vr.get(e)||{}}function Ur(e){const t=e.substring(e.indexOf("[")+1,e.indexOf("]")).trim(),n=(e=e.substring(e.indexOf("]")+1).trim()).substring(e.indexOf(":")+1);let r="",o=e=e.substring(0,e.indexOf(":")).trim();if(-1!=e.indexOf(".")){const t=e.lastIndexOf(".");r=e.substring(0,t),o=e.substring(t+1)}if(!t.trim())throw new Error("No assembly name specified "+e);if(!o.trim())throw new Error("No class name specified "+e);if(!n.trim())throw new Error("No method name specified "+e);return{assembly:t,namespace:r,classname:o,methodname:n}}const Ir="function"==typeof globalThis.FinalizationRegistry;let xr;const Tr=[null],jr=[];let Ar=1;const Rr=new Map;Ir&&(xr=new globalThis.FinalizationRegistry(Pr));const Lr=Symbol.for("wasm js_owned_gc_handle"),$r=Symbol.for("wasm cs_owned_js_handle"),Cr=Symbol.for("wasm do_not_force_dispose");function Nr(e){return e!==x&&e!==I?Tr[e]:null}function Dr(e){if(e[$r])return e[$r];const t=jr.length?jr.pop():Ar++;return Tr[t]=e,Object.isExtensible(e)&&(e[$r]=t),t}function Br(e){const t=Tr[e];null!=t&&(void 0!==t[$r]&&(t[$r]=void 0),Tr[e]=void 0,jr.push(e))}function Or(e,t){e[Lr]=t,Ir&&xr.register(e,t,e);const n=hr(e);Rr.set(t,n)}function Mr(e,t){e&&(t=e[Lr],e[Lr]=T,Ir&&xr.unregister(e)),t!==T&&Rr.delete(t)&&l.javaScriptExports.release_js_owned_object_by_gc_handle(t)}function Fr(e){const t=e[Lr];if(t==T)throw new Error("Assert failed: ObjectDisposedException");return t}function Pr(e){u.is_exited()||Mr(null,e)}function zr(e){if(!e)return null;const t=Rr.get(e);return t?t.deref():null}function Vr(e,t){let n=!1,r=!1,o=0,a=0,s=0,i=0;const c=[...Rr.keys()];for(const e of c){const r=Rr.get(e),o=r.deref();if(Ir&&o&&xr.unregister(o),o){const a="boolean"==typeof o[Cr]&&o[Cr];if(t&&pt(`Proxy of C# ${typeof o} with GCHandle ${e} was still alive. ${a?"keeping":"disposing"}.`),a)n=!0;else{const t=u.getPromiseController(o);t&&t.reject(new Error("WebWorker which is origin of the Task is being terminated.")),"function"==typeof o.dispose&&o.dispose(),o[Lr]===e&&(o[Lr]=T),!mr&&r&&r.dispose(),s++}}}n||(Rr.clear(),Ir&&(xr=new globalThis.FinalizationRegistry(Pr)));for(let e=0;en.resolve(e))).catch((e=>n.reject(e))),t}function qr(e){const t=zr(e);if(!t)return;const n=t.promise;n||w(!1,`Expected Promise for GCHandle ${e}`),u.assertIsControllablePromise(n),u.getPromiseController(n).reject(new Error("OperationCanceledException"))}const Jr="For more information see https://aka.ms/dotnet-wasm-jsinterop";function Yr(e,t,n){if(t===R.None||t===R.Void)return;let r,o,a,s;o=Ln(un(e)),a=Ln(pn(e)),s=Ln(dn(e));const i=ln(e);r=Xr(i),t===R.Nullable&&(t=i);const c=Xr(t),l=un(e),u=n*rn;return(e,t)=>{c(e+u,t,l,r,o,a,s)}}function Xr(e){if(e===R.None||e===R.Void)return;const t=Qt.get(e);return t&&"function"==typeof t||w(!1,`ERR30: Unknown converter for type ${e}`),t}function Zr(e,t){null==t?hn(e,R.None):(hn(e,R.Boolean),gn(e,t))}function Kr(e,t){null==t?hn(e,R.None):(hn(e,R.Byte),function(e,t){e||w(!1,"Null arg"),V(e,t)}(e,t))}function Qr(e,t){null==t?hn(e,R.None):(hn(e,R.Char),function(e,t){e||w(!1,"Null arg"),W(e,t)}(e,t))}function eo(e,t){null==t?hn(e,R.None):(hn(e,R.Int16),function(e,t){e||w(!1,"Null arg"),Y(e,t)}(e,t))}function to(e,t){null==t?hn(e,R.None):(hn(e,R.Int32),function(e,t){e||w(!1,"Null arg"),Z(e,t)}(e,t))}function no(e,t){null==t?hn(e,R.None):(hn(e,R.Int52),function(e,t){if(e||w(!1,"Null arg"),!Number.isSafeInteger(t))throw new Error(`Assert failed: Value is not an integer: ${t} (${typeof t})`);re(e,t)}(e,t))}function ro(e,t){null==t?hn(e,R.None):(hn(e,R.BigInt64),function(e,t){e||w(!1,"Null arg"),te(e,t)}(e,t))}function oo(e,t){null==t?hn(e,R.None):(hn(e,R.Double),Sn(e,t))}function ao(e,t){null==t?hn(e,R.None):(hn(e,R.Single),function(e,t){e||w(!1,"Null arg"),ne(e,t)}(e,t))}function so(e,t){null==t?hn(e,R.None):(hn(e,R.IntPtr),yn(e,t))}function io(e,t){if(null==t)hn(e,R.None);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");hn(e,R.DateTime),wn(e,t)}}function co(e,t){if(null==t)hn(e,R.None);else{if(!(t instanceof Date))throw new Error("Assert failed: Value is not a Date");hn(e,R.DateTimeOffset),wn(e,t)}}function lo(e,t){if(null==t)hn(e,R.None);else{if(hn(e,R.String),"string"!=typeof t)throw new Error("Assert failed: Value is not a String");uo(e,t)}}function uo(e,t){const n=In(e);try{ot(t,n)}finally{n.release()}}function po(e){hn(e,R.None)}function _o(e,t,n,r,o,a,s){if(null==t)return void hn(e,R.None);if(!(t&&t instanceof Function))throw new Error("Assert failed: Value is not a Function");const i=e=>{const n=an(e,0),c=an(e,1),l=an(e,2),u=an(e,3),p=an(e,4);try{let e,n,d;L&&i.isDisposed,o&&(e=o(l)),a&&(n=a(u)),s&&(d=s(p));const _=t(e,n,d);r&&r(c,_)}catch(e){ho(n,e)}};i[tn]=!0,i.isDisposed=!1,i.dispose=()=>{i.isDisposed=!0},vn(e,Dr(i)),hn(e,R.Function)}class fo{constructor(e){this.promise=e}dispose(){Mr(this,T)}get isDisposed(){return this[Lr]===T}}function mo(e,t,n,r){if(null==t)return void hn(e,R.None);if(!Hr(t))throw new Error("Assert failed: Value is not a Promise");const o=l.javaScriptExports.create_task_callback();Un(e,o),hn(e,R.Task);const a=new fo(t);Or(a,o),t.then((e=>{try{u.assert_runtime_running(),a.isDisposed&&w(!1,"This promise can't be propagated to managed code, because the Task was already freed."),l.javaScriptExports.complete_task(o,null,e,r||go),Mr(a,o)}catch(e){pt("Exception marshalling result of JS promise to CS: ",e)}})).catch((e=>{try{u.assert_runtime_running(),a.isDisposed&&w(!1,"This promise can't be propagated to managed code, because the Task was already freed."),l.javaScriptExports.complete_task(o,e,null,void 0),Mr(a,o)}catch(e){u.is_exited()||pt("Exception marshalling error of JS promise to CS: ",e)}}))}function ho(e,t){if(null==t)hn(e,R.None);else if(t instanceof ManagedError)hn(e,R.Exception),Un(e,Fr(t));else{if("object"!=typeof t&&"string"!=typeof t)throw new Error("Assert failed: Value is not an Error "+typeof t);hn(e,R.JSException),uo(e,t.toString());const n=t[$r];vn(e,n||Dr(t))}}function bo(e,t){if(null==t)hn(e,R.None);else{if(void 0!==t[Lr])throw new Error(`Assert failed: JSObject proxy of ManagedObject proxy is not supported. ${Jr}`);if("function"!=typeof t&&"object"!=typeof t)throw new Error(`Assert failed: JSObject proxy of ${typeof t} is not supported`);hn(e,R.JSObject),vn(e,Dr(t))}}function go(e,t){if(null==t)hn(e,R.None);else{const n=t[Lr],r=typeof t;if(void 0===n)if("string"===r||"symbol"===r)hn(e,R.String),uo(e,t);else if("number"===r)hn(e,R.Double),Sn(e,t);else{if("bigint"===r)throw new Error("NotImplementedException: bigint");if("boolean"===r)hn(e,R.Boolean),gn(e,t);else if(t instanceof Date)hn(e,R.DateTime),wn(e,t);else if(t instanceof Error)ho(e,t);else if(t instanceof Uint8Array)wo(e,t,R.Byte);else if(t instanceof Float64Array)wo(e,t,R.Double);else if(t instanceof Int32Array)wo(e,t,R.Int32);else if(Array.isArray(t))wo(e,t,R.Object);else{if(t instanceof Int16Array||t instanceof Int8Array||t instanceof Uint8ClampedArray||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Float32Array)throw new Error("NotImplementedException: TypedArray");if(Hr(t))mo(e,t);else{if(t instanceof Span)throw new Error("NotImplementedException: Span");if("object"!=r)throw new Error(`JSObject proxy is not supported for ${r} ${t}`);{const n=Dr(t);hn(e,R.JSObject),vn(e,n)}}}}else{if(Fr(t),t instanceof ArraySegment)throw new Error("NotImplementedException: ArraySegment. "+Jr);if(t instanceof ManagedError)hn(e,R.Exception),Un(e,n);else{if(!(t instanceof ManagedObject))throw new Error("NotImplementedException "+r+". "+Jr);hn(e,R.Object),Un(e,n)}}}}function yo(e,t,n){n||w(!1,"Expected valid element_type parameter"),wo(e,t,n)}function wo(e,n,r){if(null==n)hn(e,R.None);else{const o=jn(r);-1==o&&w(!1,`Element type ${R[r]} not supported`);const a=n.length,s=o*a,i=t._malloc(s);if(r==R.String){if(!Array.isArray(n))throw new Error("Assert failed: Value is not an Array");P(i,s),St.mono_wasm_register_root(i,s,"marshal_array_to_cs");for(let e=0;e>2,(i>>2)+a).set(n)}else{if(r!=R.Double)throw new Error("not implemented");if(!(Array.isArray(n)||n instanceof Float64Array))throw new Error("Assert failed: Value is not an Array or Float64Array");Te().subarray(i>>3,(i>>3)+a).set(n)}yn(e,i),hn(e,R.Array),function(e,t){e||w(!1,"Null arg"),q(e+4,t)}(e,r),Tn(e,n.length)}}function So(e,t,n){if(n||w(!1,"Expected valid element_type parameter"),t.isDisposed)throw new Error("Assert failed: ObjectDisposedException");vo(n,t._viewType),hn(e,R.Span),yn(e,t._pointer),Tn(e,t.length)}function ko(e,t,n){n||w(!1,"Expected valid element_type parameter");const r=Fr(t);r||w(!1,"Only roundtrip of ArraySegment instance created by C#"),vo(n,t._viewType),hn(e,R.ArraySegment),yn(e,t._pointer),Tn(e,t.length),Un(e,r)}function vo(e,t){if(e==R.Byte){if(0!=t)throw new Error("Assert failed: Expected MemoryViewType.Byte")}else if(e==R.Int32){if(1!=t)throw new Error("Assert failed: Expected MemoryViewType.Int32")}else{if(e!=R.Double)throw new Error(`NotImplementedException ${R[e]} `);if(2!=t)throw new Error("Assert failed: Expected MemoryViewType.Double")}}const Eo={now:function(){return Date.now()}};function Uo(e){void 0===globalThis.performance&&(globalThis.performance=Eo),e.require=n.require,e.scriptDirectory=u.scriptDirectory,t.locateFile===t.__locateFile&&(t.locateFile=u.locateFile),e.fetch=u.fetch_like,e.noExitRuntime=a&&!i;const r=e.updateMemoryViews;l.updateMemoryViews=e.updateMemoryViews=()=>{r()}}async function Io(){var e;if(r){if(globalThis.performance===Eo){const{performance:e}=n.require("perf_hooks");globalThis.performance=e}if(n.process=await import("process"),globalThis.crypto||(globalThis.crypto={}),!globalThis.crypto.getRandomValues){let e;try{e=n.require("node:crypto")}catch(e){}e?e.webcrypto?globalThis.crypto=e.webcrypto:e.randomBytes&&(globalThis.crypto.getRandomValues=t=>{t&&t.set(e.randomBytes(t.length))}):globalThis.crypto.getRandomValues=()=>{throw new Error("Using node without crypto support. To enable current operation, either provide polyfill for 'globalThis.crypto.getRandomValues' or enable 'node:crypto' module.")}}}l.subtle=null===(e=globalThis.crypto)||void 0===e?void 0:e.subtle}function xo(e){const t=St.mono_wasm_assembly_find_method(l.runtime_interop_exports_class,e,-1);if(!t)throw"Can't find method "+l.runtime_interop_namespace+"."+l.runtime_interop_exports_classname+"."+e;return t}function To(){if("function"!=typeof globalThis.fetch||"function"!=typeof globalThis.AbortController)throw new Error(r?"Please install `node-fetch` and `node-abort-controller` npm packages to enable HTTP client support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support fetch API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}function jo(){return"undefined"!=typeof Response&&"body"in Response.prototype&&"function"==typeof ReadableStream}function Ao(){return To(),new AbortController}function Ro(e){e.abort()}function Lo(e){e.__abort_controller.abort(),e.__reader&&e.__reader.cancel().catch((e=>{e&&"AbortError"!==e.name&&t.err("Error in http_wasm_abort_response: "+e)}))}function $o(e,t,n,r,o,a,s,i){return Co(e,t,n,r,o,a,new Span(s,i,0).slice())}function Co(e,t,n,r,o,a,s){To(),e&&"string"==typeof e||w(!1,"expected url string"),t&&n&&Array.isArray(t)&&Array.isArray(n)&&t.length===n.length||w(!1,"expected headerNames and headerValues arrays"),r&&o&&Array.isArray(r)&&Array.isArray(o)&&r.length===o.length||w(!1,"expected headerNames and headerValues arrays");const i=new Headers;for(let e=0;e{const t=await u.fetch_like(e,c);return t.__abort_controller=a,t}))}function No(e){if(!e.__headerNames&&(e.__headerNames=[],e.__headerValues=[],e.headers&&e.headers.entries)){const t=e.headers.entries();for(const n of t)e.__headerNames.push(n[0]),e.__headerValues.push(n[1])}}function Do(e){return No(e),e.__headerNames}function Bo(e){return No(e),e.__headerValues}function Oo(e){return Gr((async()=>{const t=await e.arrayBuffer();return e.__buffer=t,e.__source_offset=0,t.byteLength}))}function Mo(e,t){if(e.__buffer||w(!1,"expected resoved arrayBuffer"),e.__source_offset==e.__buffer.byteLength)return 0;const n=new Uint8Array(e.__buffer,e.__source_offset);t.set(n,0);const r=Math.min(t.byteLength,n.byteLength);return e.__source_offset+=r,r}function Fo(e,t,n){const r=new Span(t,n,0);return Gr((async()=>{if(e.__reader||(e.__reader=e.body.getReader()),e.__chunk||(e.__chunk=await e.__reader.read(),e.__source_offset=0),e.__chunk.done)return 0;const t=e.__chunk.value.byteLength-e.__source_offset;t>0||w(!1,"expected remaining_source to be greater than 0");const n=Math.min(t,r.byteLength),o=e.__chunk.value.subarray(e.__source_offset,e.__source_offset+n);return r.set(o,0),e.__source_offset+=n,t==n&&(e.__chunk=void 0),n}))}let Po,zo=0,Vo=0;function Wo(){if(!u.isChromium)return;const e=(new Date).valueOf(),t=e+36e4;for(let n=Math.max(e+1e3,zo);n0;)--Vo,St.mono_background_exec()}function mono_wasm_schedule_timer_tick(){t.maybeExit(),u.is_runtime_running()&&(Po=void 0,St.mono_wasm_execute_timer())}class qo{constructor(){this.queue=[],this.offset=0}getLength(){return this.queue.length-this.offset}isEmpty(){return 0==this.queue.length}enqueue(e){this.queue.push(e)}dequeue(){if(0===this.queue.length)return;const e=this.queue[this.offset];return this.queue[this.offset]=null,2*++this.offset>=this.queue.length&&(this.queue=this.queue.slice(this.offset),this.offset=0),e}peek(){return this.queue.length>0?this.queue[this.offset]:void 0}drain(e){for(;this.getLength();)e(this.dequeue())}}const Jo=Symbol.for("wasm ws_pending_send_buffer"),Yo=Symbol.for("wasm ws_pending_send_buffer_offset"),Xo=Symbol.for("wasm ws_pending_send_buffer_type"),Zo=Symbol.for("wasm ws_pending_receive_event_queue"),Ko=Symbol.for("wasm ws_pending_receive_promise_queue"),Qo=Symbol.for("wasm ws_pending_open_promise"),ea=Symbol.for("wasm wasm_ws_pending_open_promise_used"),ta=Symbol.for("wasm ws_pending_close_promises"),na=Symbol.for("wasm ws_pending_send_promises"),ra=Symbol.for("wasm ws_is_aborted"),oa=Symbol.for("wasm ws_on_closed"),aa=Symbol.for("wasm wasm_ws_close_sent"),sa=Symbol.for("wasm wasm_ws_close_received"),ia=Symbol.for("wasm ws_receive_status_ptr"),ca=65536,la=new Uint8Array;function ua(e){var t,n;return e.readyState!=WebSocket.CLOSED?null!==(t=e.readyState)&&void 0!==t?t:-1:0==e[Zo].getLength()?null!==(n=e.readyState)&&void 0!==n?n:-1:WebSocket.OPEN}function pa(e,t,n,o){!function(){if(s)throw new Error("WebSockets are not supported in shell JS engine.");if("function"!=typeof globalThis.WebSocket)throw new Error(r?"Please install `ws` npm package to enable networking support. See also https://aka.ms/dotnet-wasm-features":"This browser doesn't support WebSocket API. Please use a modern browser. See also https://aka.ms/dotnet-wasm-features")}(),e&&"string"==typeof e||w(!1,"ERR12: Invalid uri "+typeof e),"function"!=typeof o&&w(!1,"ERR12: Invalid onClosed "+typeof o);const a=new globalThis.WebSocket(e,t||void 0),{promise_control:i}=y();a[Zo]=new qo,a[Ko]=new qo,a[Qo]=i,a[na]=[],a[ta]=[],a[ia]=n,a[oa]=o,a.binaryType="arraybuffer";const c=()=>{a[ra]||u.is_exited()||(i.resolve(a),Wo())},l=e=>{a[ra]||u.is_exited()||(function(e,t){const n=e[Zo],r=e[Ko];if("string"==typeof t.data)n.enqueue({type:0,data:Ke(t.data),offset:0});else{if("ArrayBuffer"!==t.data.constructor.name)throw new Error("ERR19: WebSocket receive expected ArrayBuffer");n.enqueue({type:1,data:new Uint8Array(t.data),offset:0})}if(r.getLength()&&n.getLength()>1)throw new Error("ERR21: Invalid WS state");for(;r.getLength()&&n.getLength();){const t=r.dequeue();ga(e,n,t.buffer_ptr,t.buffer_length),t.resolve()}Wo()}(a,e),Wo())},p=e=>{if(!(a.removeEventListener("message",l),a[ra]||u.is_exited())){a[sa]=!0,o(e.code,e.reason),i.reject(new Error(e.reason));for(const e of a[ta])e.resolve();a[Ko].drain((e=>{Z(n,0),Z(n+4,2),Z(n+8,1),e.resolve()})),a[oa].dispose()}},d=e=>{if(a[ra])return;if(u.is_exited())return;a.removeEventListener("message",l);const t=new Error(e.message||"WebSocket error");pt("WebSocket error",t),ba(a,t)};return a.addEventListener("message",l),a.addEventListener("open",c,{once:!0}),a.addEventListener("close",p,{once:!0}),a.addEventListener("error",d,{once:!0}),a.dispose=()=>{a.removeEventListener("message",l),a.removeEventListener("open",c),a.removeEventListener("close",p),a.removeEventListener("error",d),ha(a)},a}function da(e){e||w(!1,"ERR17: expected ws instance");const t=e[Qo];return e[ea]=!0,t.promise}function _a(e,n,r,o,a){if(e||w(!1,"ERR17: expected ws instance"),e[ra]||e[aa])return Promise.reject(new Error("InvalidState: The WebSocket is not connected."));if(e.readyState===WebSocket.CLOSED)return null;const s=function(e,n,r,o){let a=e[Jo],s=0;const i=n.byteLength;if(a){if(s=e[Yo],r=e[Xo],0!==i){if(s+i>a.length){const t=new Uint8Array(1.5*(s+i+50));t.set(a,0),t.subarray(s).set(n),e[Jo]=a=t}else a.subarray(s).set(n);s+=i,e[Yo]=s}}else o?0!==i&&(a=n,s=i):(0!==i&&(a=n.slice(),s=i,e[Yo]=s,e[Jo]=a),e[Xo]=r);return o?0==s||null==a?la:0===r?function(e){return void 0===Ge?t.UTF8ArrayToString(e,0,e.byteLength):Ge.decode(e)}(it(a,0,s)):a.subarray(0,s):null}(e,new Uint8Array(Ee().buffer,n,r),o,a);return a&&s?function(e,t){if(e.send(t),e[Jo]=null,e.bufferedAmount{if(0===e.bufferedAmount)r.resolve();else{const t=e.readyState;if(t!=WebSocket.OPEN&&t!=WebSocket.CLOSING)r.reject(new Error(`InvalidState: ${t} The WebSocket is not connected.`));else if(!r.isDone)return globalThis.setTimeout(s,a),void(a=Math.min(1.5*a,1e3))}const t=o.indexOf(r);t>-1&&o.splice(t,1)};return globalThis.setTimeout(s,0),n}(e,s):null}function fa(e,t,n){if(e||w(!1,"ERR18: expected ws instance"),e[ra]){const t=e[ia];return Z(t,0),Z(t+4,2),Z(t+8,1),null}const r=e[Zo],o=e[Ko];if(r.getLength())return 0!=o.getLength()&&w(!1,"ERR20: Invalid WS state"),ga(e,r,t,n),null;if(e[sa]){const t=e[ia];return Z(t,0),Z(t+4,2),Z(t+8,1),null}const{promise:a,promise_control:s}=y(),i=s;return i.buffer_ptr=t,i.buffer_length=n,o.enqueue(i),a}function ma(e,t,n,r){if(e||w(!1,"ERR19: expected ws instance"),e[ra]||e[aa]||e.readyState==WebSocket.CLOSED)return null;if(e[aa]=!0,r){const{promise:r,promise_control:o}=y();return e[ta].push(o),"string"==typeof n?e.close(t,n):e.close(t),r}return"string"==typeof n?e.close(t,n):e.close(t),null}function ha(e){var t;if(e||w(!1,"ERR18: expected ws instance"),!e[ra]&&!e[aa]){e[ra]=!0,ba(e,new Error("OperationCanceledException")),null===(t=e[oa])||void 0===t||t.dispose();try{e.close(1e3,"Connection was aborted.")}catch(e){pt("WebSocket error while aborting",e)}}}function ba(e,t){const n=e[Qo],r=e[ea];n&&r&&n.reject(t);for(const n of e[ta])n.reject(t);for(const n of e[na])n.reject(t);e[Ko].drain((e=>{e.reject(t)}))}function ga(e,t,n,r){const o=t.peek(),a=Math.min(r,o.data.length-o.offset);if(a>0){const e=o.data.subarray(o.offset,o.offset+a);new Uint8Array(Ee().buffer,n,r).set(e,0),o.offset+=a}const s=o.data.length===o.offset?1:0;s&&t.dequeue();const i=e[ia];Z(i,a),Z(i+4,o.type),Z(i+8,s)}function ya(e){return 1===St.mono_wasm_load_icu_data(e)}function wa(e,n,r){lt(`Loaded:${e.name} as ${e.behavior} size ${r.length} from ${n}`);const o=Jt(),a="string"==typeof e.virtualPath?e.virtualPath:e.name;let s=null;switch(e.behavior){case"dotnetwasm":case"js-module-threads":case"symbols":break;case"resource":case"assembly":case"pdb":u._loaded_files.push({url:n,file:a});case"heap":case"icu":s=ye(r);break;case"vfs":{const e=a.lastIndexOf("/");let n=e>0?a.substr(0,e):null,o=e>0?a.substr(e+1):a;o.startsWith("/")&&(o=o.substr(1)),n?(lt(`Creating directory '${n}'`),t.FS_createPath("/",n,!0,!0)):n="/",lt(`Creating file '${o}' in directory '${n}'`),t.FS_createDataFile(n,o,r,!0,!0,!0);break}default:throw new Error(`Unrecognized asset behavior:${e.behavior}, for asset ${e.name}`)}if("assembly"===e.behavior){if(!St.mono_wasm_add_assembly(a,s,r.length)){const e=u._loaded_files.findIndex((e=>e.file==a));u._loaded_files.splice(e,1)}}else"pdb"===e.behavior?St.mono_wasm_add_assembly(a,s,r.length):"icu"===e.behavior?ya(s)||t.err(`Error loading ICU asset ${e.name}`):"resource"===e.behavior&&St.mono_wasm_add_satellite_assembly(a,e.culture||"",s,r.length);Yt(o,"mono.instantiateAsset:",e.name),++u.actual_instantiated_assets_count}async function Sa(e){try{const t=await e.pendingDownloadInternal.response;(await t.text()).split(/[\r\n]/).forEach((e=>{const t=e.split(/:/);t.length<2||(t[1]=t.splice(1).join(":"),_t.set(Number(t[0]),t[1]))})),lt(`Loaded ${_t.size} symbols`)}catch(t){ut(`Error loading symbol file ${e.name}: ${JSON.stringify(t)}`)}}function ka(){return u.loadedFiles}const va={};function Ea(e){let t=va[e];if("string"!=typeof t){const n=St.mono_jiterp_get_opcode_info(e,0);va[e]=t=Qe(n)}return t}const Ua=2,Ia=64,xa=64,Ta=["Unknown","InterpreterTiering","NullCheck","VtableNotInitialized","Branch","BackwardBranch","ConditionalBranch","ConditionalBackwardBranch","ComplexBranch","ArrayLoadFailed","ArrayStoreFailed","StringOperationFailed","DivideByZero","Overflow","Return","Call","Throw","AllocFailed","SpanOperationFailed","CastFailed","SafepointBranchTaken","UnboxFailed","CallDelegate","Debugging","Icall","UnexpectedRetIp","LeaveCheck"],ja={};class Aa{constructor(e){this.locals=new Map,this.permanentFunctionTypeCount=0,this.permanentFunctionTypes={},this.permanentFunctionTypesByShape={},this.permanentFunctionTypesByIndex={},this.functionTypesByIndex={},this.permanentImportedFunctionCount=0,this.permanentImportedFunctions={},this.nextImportIndex=0,this.functions=[],this.estimatedExportBytes=0,this.frame=0,this.traceBuf=[],this.branchTargets=new Set,this.constantSlots=[],this.backBranchOffsets=[],this.callHandlerReturnAddresses=[],this.nextConstantSlot=0,this.compressImportNames=!1,this.lockImports=!1,this._assignParameterIndices=e=>{let t=0;for(const n in e)this.locals.set(n,t),t++;return t},this.stack=[new Ra],this.clear(e),this.cfg=new La(this)}clear(e){this.options=is(),this.stackSize=1,this.inSection=!1,this.inFunction=!1,this.lockImports=!1,this.locals.clear(),this.functionTypeCount=this.permanentFunctionTypeCount,this.functionTypes=Object.create(this.permanentFunctionTypes),this.functionTypesByShape=Object.create(this.permanentFunctionTypesByShape),this.functionTypesByIndex=Object.create(this.permanentFunctionTypesByIndex),this.nextImportIndex=0,this.importedFunctionCount=0,this.importedFunctions=Object.create(this.permanentImportedFunctions);for(const e in this.importedFunctions)this.importedFunctions[e].index=void 0;this.functions.length=0,this.estimatedExportBytes=0,this.argumentCount=0,this.current.clear(),this.traceBuf.length=0,this.branchTargets.clear(),this.activeBlocks=0,this.nextConstantSlot=0,this.constantSlots.length=this.options.useConstants?e:0;for(let e=0;e=this.stack.length&&this.stack.push(new Ra),this.current.clear()}_pop(e){if(this.stackSize<=1)throw new Error("Stack empty");const t=this.current;return this.stackSize--,e?(this.appendULeb(t.size),t.copyTo(this.current),null):t.getArrayView(!1).slice(0,t.size)}getWasmImports(){const e=t.getMemory();e instanceof WebAssembly.Memory||w(!1,`expected heap import to be WebAssembly.Memory but was ${e}`);const n={c:this.getConstants(),m:{h:e}},r=this.getImportsToEmit();for(let e=0;e>>0||e>255)throw new Error(`Byte out of range: ${e}`);return this.current.appendU8(e)}appendSimd(e,t){return this.current.appendU8(253),0!=(0|e)||0===e&&!0===t||w(!1,"Expected non-v128_load simd opcode or allowLoad==true"),this.current.appendULeb(e)}appendU32(e){return this.current.appendU32(e)}appendF32(e){return this.current.appendF32(e)}appendF64(e){return this.current.appendF64(e)}appendBoundaryValue(e,t){return this.current.appendBoundaryValue(e,t)}appendULeb(e){return this.current.appendULeb(e)}appendLeb(e){return this.current.appendLeb(e)}appendLebRef(e,t){return this.current.appendLebRef(e,t)}appendBytes(e){return this.current.appendBytes(e)}appendName(e){return this.current.appendName(e)}ret(e){this.ip_const(e),this.appendU8(15)}i32_const(e){this.appendU8(65),this.appendLeb(e)}ptr_const(e){let t=this.options.useConstants?this.constantSlots.indexOf(e):-1;this.options.useConstants&&t<0&&this.nextConstantSlot=0?(this.appendU8(35),this.appendLeb(t)):this.i32_const(e)}ip_const(e){this.appendU8(65),this.appendLeb(e-this.base)}i52_const(e){this.appendU8(66),this.appendLeb(e)}v128_const(e){if(0===e)this.local("v128_zero");else{if("object"!=typeof e)throw new Error("Expected v128_const arg to be 0 or a Uint8Array");{16!==e.byteLength&&w(!1,"Expected v128_const arg to be 16 bytes in size");let t=!0;for(let n=0;n<16;n++)0!==e[n]&&(t=!1);t?this.local("v128_zero"):(this.appendSimd(12),this.appendBytes(e))}}}defineType(e,t,n,r){if(this.functionTypes[e])throw new Error(`Function type ${e} already defined`);if(r&&this.functionTypeCount>this.permanentFunctionTypeCount)throw new Error("New permanent function types cannot be defined after non-permanent ones");let o="";for(const e in t)o+=t[e]+",";o+=n;let a=this.functionTypesByShape[o];"number"!=typeof a&&(a=this.functionTypeCount++,r?(this.permanentFunctionTypeCount++,this.permanentFunctionTypesByShape[o]=a,this.permanentFunctionTypesByIndex[a]=[t,Object.values(t).length,n]):(this.functionTypesByShape[o]=a,this.functionTypesByIndex[a]=[t,Object.values(t).length,n]));const s=[a,t,n,`(${JSON.stringify(t)}) -> ${n}`,r];return r?this.permanentFunctionTypes[e]=s:this.functionTypes[e]=s,a}generateTypeSection(){this.beginSection(1),this.appendULeb(this.functionTypeCount);for(let e=0;ee.index-t.index)),e}_generateImportSection(e){const t=this.getImportsToEmit();if(this.lockImports=!0,!1!==e)throw new Error("function table imports are disabled");this.beginSection(2),this.appendULeb(1+t.length+this.constantSlots.length+(!1!==e?1:0));for(let e=0;e0)throw new Error("New permanent imports cannot be defined after any indexes have been assigned");const a=this.functionTypes[n];if(!a)throw new Error("No function type named "+n);if(r&&!a[4])throw new Error("A permanent import must have a permanent function type");const s=a[0],i=r?this.permanentImportedFunctions:this.importedFunctions;if("number"==typeof o&&(o=za().get(o)),"function"!=typeof o&&void 0!==o)throw new Error(`Value passed for imported function ${t} was not a function or valid function pointer or undefined`);return i[t]={index:void 0,typeIndex:s,module:e,name:t,func:o}}markImportAsUsed(e){const t=this.importedFunctions[e];if(!t)throw new Error("No imported function named "+e);"number"!=typeof t.index&&(t.index=this.importedFunctionCount++)}defineFunction(e,t){const n={index:this.functions.length,name:e.name,typeName:e.type,typeIndex:this.functionTypes[e.type][0],export:e.export,locals:e.locals,generator:t,error:null,blob:null};return this.functions.push(n),n.export&&(this.estimatedExportBytes+=n.name.length+8),n}emitImportsAndFunctions(e){let t=0;for(let e=0;e0)throw new Error(`${this.activeBlocks} unclosed block(s) at end of function`);const t=this._pop(e);return this.inFunction=!1,t}block(e,t){const n=this.appendU8(t||2);return e?this.appendU8(e):this.appendU8(64),this.activeBlocks++,n}endBlock(){if(this.activeBlocks<=0)throw new Error("No blocks active");this.activeBlocks--,this.appendU8(11)}arg(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e;if("number"!=typeof n)throw new Error("No local named "+e);t&&this.appendU8(t),this.appendULeb(n)}local(e,t){const n="string"==typeof e?this.locals.has(e)?this.locals.get(e):void 0:e+this.argumentCount;if("number"!=typeof n)throw new Error("No local named "+e);t?this.appendU8(t):this.appendU8(32),this.appendULeb(n)}appendMemarg(e,t){this.appendULeb(t),this.appendULeb(e)}lea(e,t){"string"==typeof e?this.local(e):this.i32_const(e),this.i32_const(t),this.appendU8(106)}getArrayView(e){if(this.stackSize>1)throw new Error("Jiterpreter block stack not empty");return this.stack[0].getArrayView(e)}getConstants(){const e={};for(let t=0;t=this.capacity)throw new Error("Buffer full");const t=this.size;return Ee()[this.buffer+this.size++]=e,t}appendU32(e){const t=this.size;return St.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,0),this.size+=4,t}appendI32(e){const t=this.size;return St.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,1),this.size+=4,t}appendF32(e){const t=this.size;return St.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,2),this.size+=4,t}appendF64(e){const t=this.size;return St.mono_jiterp_write_number_unaligned(this.buffer+this.size,e,3),this.size+=8,t}appendBoundaryValue(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=St.mono_jiterp_encode_leb_signed_boundary(this.buffer+this.size,e,t);if(n<1)throw new Error(`Failed to encode ${e} bit boundary value with sign ${t}`);return this.size+=n,n}appendULeb(e){if("number"!=typeof e&&w(!1,`appendULeb expected number but got ${e}`),e>=0||w(!1,"cannot pass negative value to appendULeb"),e<127){if(this.size+1>=this.capacity)throw new Error("Buffer full");return this.appendU8(e),1}if(this.size+8>=this.capacity)throw new Error("Buffer full");const t=St.mono_jiterp_encode_leb52(this.buffer+this.size,e,0);if(t<1)throw new Error(`Failed to encode value '${e}' as unsigned leb`);return this.size+=t,t}appendLeb(e){if("number"!=typeof e&&w(!1,`appendLeb expected number but got ${e}`),this.size+8>=this.capacity)throw new Error("Buffer full");const t=St.mono_jiterp_encode_leb52(this.buffer+this.size,e,1);if(t<1)throw new Error(`Failed to encode value '${e}' as signed leb`);return this.size+=t,t}appendLebRef(e,t){if(this.size+8>=this.capacity)throw new Error("Buffer full");const n=St.mono_jiterp_encode_leb64_ref(this.buffer+this.size,e,t?1:0);if(n<1)throw new Error("Failed to encode value as leb");return this.size+=n,n}copyTo(e,t){"number"!=typeof t&&(t=this.size),Ee().copyWithin(e.buffer+e.size,this.buffer,this.buffer+t),e.size+=t}appendBytes(e,t){const n=this.size,r=Ee();return e.buffer===r.buffer?("number"!=typeof t&&(t=e.length),r.copyWithin(this.buffer+n,e.byteOffset,e.byteOffset+t),this.size+=t):("number"==typeof t&&(e=new Uint8Array(e.buffer,e.byteOffset,t)),this.getArrayView(!0).set(e,this.size),this.size+=e.length),n}appendName(e){let t=e.length,n=1===e.length?e.charCodeAt(0):-1;if(n>127&&(n=-1),t&&n<0)if(this.encoder)t=this.encoder.encodeInto(e,this.textBuf).written||0;else for(let n=0;n127)throw new Error("Out of range character and no TextEncoder available");this.textBuf[n]=t}this.appendULeb(t),n>=0?this.appendU8(n):t>1&&this.appendBytes(this.textBuf,t)}getArrayView(e){return new Uint8Array(Ee().buffer,this.buffer,e?this.capacity:this.size)}}class La{constructor(e){this.segments=[],this.backBranchTargets=null,this.lastSegmentEnd=0,this.overheadBytes=0,this.blockStack=[],this.backDispatchOffsets=[],this.dispatchTable=new Map,this.observedBranchTargets=new Set,this.trace=0,this.builder=e}initialize(e,t,n){this.segments.length=0,this.blockStack.length=0,this.startOfBody=e,this.backBranchTargets=t,this.base=this.builder.base,this.ip=this.lastSegmentStartIp=this.builder.base,this.lastSegmentEnd=0,this.overheadBytes=10,this.dispatchTable.clear(),this.observedBranchTargets.clear(),this.trace=n,this.backDispatchOffsets.length=0}entry(e){this.entryIp=e,this.appendBlob(),1!==this.segments.length&&w(!1,"expected 1 segment"),"blob"!==this.segments[0].type&&w(!1,"expected blob"),this.entryBlob=this.segments[0],this.segments.length=0,this.overheadBytes+=9,this.backBranchTargets&&(this.overheadBytes+=20,this.overheadBytes+=this.backBranchTargets.length)}appendBlob(){this.builder.current.size!==this.lastSegmentEnd&&(this.segments.push({type:"blob",ip:this.lastSegmentStartIp,start:this.lastSegmentEnd,length:this.builder.current.size-this.lastSegmentEnd}),this.lastSegmentStartIp=this.ip,this.lastSegmentEnd=this.builder.current.size,this.overheadBytes+=2)}startBranchBlock(e,t){this.appendBlob(),this.segments.push({type:"branch-block-header",ip:e,isBackBranchTarget:t}),this.overheadBytes+=1}branch(e,t,n){this.observedBranchTargets.add(e),this.appendBlob(),this.segments.push({type:"branch",from:this.ip,target:e,isBackward:t,branchType:n}),this.overheadBytes+=4,t&&(this.overheadBytes+=11),3!==n&&2!==n||(this.overheadBytes+=17)}emitBlob(e,t){const n=t.subarray(e.start,e.start+e.length);this.builder.appendBytes(n)}generate(){this.appendBlob();const e=this.builder.endFunction(!1);this.builder._push(),this.builder.base=this.base,this.emitBlob(this.entryBlob,e),this.backBranchTargets&&(this.builder.i32_const(0),this.builder.local("disp",33),this.builder.block(64,3));for(let e=0;ee-t));for(let e=0;e0&&ut("No back branch targets were reachable after filtering");else if(1===this.backDispatchOffsets.length)this.trace>0&&(this.backDispatchOffsets[0]===this.entryIp?ut(`Exactly one back dispatch offset and it was the entry point 0x${this.entryIp.toString(16)}`):ut(`Exactly one back dispatch offset and it was 0x${this.backDispatchOffsets[0].toString(16)}`)),this.builder.local("disp"),this.builder.appendU8(13),this.builder.appendULeb(this.blockStack.indexOf(this.backDispatchOffsets[0]));else{this.builder.block(64),this.builder.block(64),this.builder.local("disp"),this.builder.appendU8(14),this.builder.appendULeb(this.backDispatchOffsets.length+1),this.builder.appendULeb(1);for(let e=0;e0&&this.blockStack.push(0)}this.trace>1&&ut(`blockStack=${this.blockStack}`);for(let t=0;t1&&ut(`backward br from ${n.from.toString(16)} to ${n.target.toString(16)}: disp=${e}`),this.builder.i32_const(1),this.builder.local("backbranched",33),this.builder.i32_const(e),this.builder.local("disp",33),r=!0}else this.trace>0&&ut(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed: back branch target not in dispatch table`),t=-1;if(t>=0||r){let e=0;switch(n.branchType){case 2:Ma(this.builder,n.from),this.builder.appendU8(12);break;case 3:this.builder.block(64,4),Ma(this.builder,n.from),this.builder.appendU8(12),e=1;break;case 0:this.builder.appendU8(12);break;case 1:this.builder.appendU8(13);break;default:throw new Error("Unimplemented branch type")}this.builder.appendULeb(e+t),e&&this.builder.endBlock(),this.trace>1&&ut(`br from ${n.from.toString(16)} to ${n.target.toString(16)} breaking out ${e+t+1} level(s)`)}else{if(this.trace>0){const e=this.base;n.target>=e&&n.target1&&ut(`br from ${n.from.toString(16)} to ${n.target.toString(16)} failed (outside of trace 0x${e.toString(16)} - 0x${this.exitIp.toString(16)})`)}const e=1===n.branchType||3===n.branchType;e&&this.builder.block(64,4),Fa(this.builder,n.target,4),e&&this.builder.endBlock()}break}default:throw new Error("unreachable")}}return this.backBranchTargets&&(this.blockStack.length<=1||w(!1,"expected one or zero entries in the block stack at the end"),this.blockStack.length&&this.blockStack.shift(),this.builder.endBlock()),0!==this.blockStack.length&&w(!1,`expected block stack to be empty at end of function but it was ${this.blockStack}`),this.builder.ip_const(this.exitIp),this.builder.appendU8(15),this.builder.appendU8(11),this.builder._pop(!1)}}let $a,Ca=-1,Na=0;const Da={generation:0,compilation:0},Ba={traceCandidates:0,tracesCompiled:0,entryWrappersCompiled:0,jitCallsCompiled:0,directJitCallsCompiled:0,failures:0,bytesGenerated:0,nullChecksEliminated:0,nullChecksFused:0,backBranchesEmitted:0,backBranchesNotEmitted:0,simdFallback:{}},Oa=globalThis.performance&&globalThis.performance.now?globalThis.performance.now.bind(globalThis.performance):Date.now;function Ma(e,t){e.ptr_const(St.mono_jiterp_get_polling_required_address()),e.appendU8(40),e.appendMemarg(0,2),e.block(64,4),e.local("frame"),e.i32_const(t),e.callImport("safepoint"),e.endBlock()}function Fa(e,t,n){e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.base),e.i32_const(n),e.callImport("bailout")),e.appendU8(15)}function Pa(e,t,n,r){n<=e.options.monitoringLongDistance+2&&(e.local("cinfo"),e.i32_const(n),e.appendU8(54),e.appendMemarg(4,0),e.local("cinfo"),e.local("backbranched"),e.appendU8(54),e.appendMemarg(0,0)),e.ip_const(t),e.options.countBailouts&&(e.i32_const(e.base),e.i32_const(r),e.callImport("bailout")),e.appendU8(15)}function za(){if($a||($a=t.getWasmIndirectFunctionTable()),!$a)throw new Error("Module did not export the indirect function table");return $a}function Va(e){e||w(!1,"Attempting to set null function into table"),l.storeMemorySnapshotPending&&w(!1,"Attempting to set function into table during creation of memory snapshot");const t=za();Na<=0&&(Ca=t.length,Na=512,t.grow(Na));const n=Ca;return Ca++,Na--,t.set(n,e),n}function Wa(e,t,n,r,o){if(r<=0)return o&&e.appendU8(26),!0;if(r>=Ia)return!1;if(0!==n)return!1;const a=o?"memop_dest":"pLocals";o&&e.local(a,33);let s=o?0:t;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(a),e.v128_const(0),e.appendSimd(11),e.appendMemarg(s,0),s+=t,r-=t}for(;r>=8;)e.local(a),e.i52_const(0),e.appendU8(55),e.appendMemarg(s,0),s+=8,r-=8;for(;r>=1;){e.local(a),e.i32_const(0);let t=r%4;switch(t){case 0:t=4,e.appendU8(54);break;case 1:e.appendU8(58);break;case 3:case 2:t=2,e.appendU8(59)}e.appendMemarg(s,0),s+=t,r-=t}return!0}function Ha(e,t,n){Wa(e,0,t,n,!0)||(e.i32_const(t),e.i32_const(n),e.appendU8(252),e.appendU8(11),e.appendU8(0))}function Ga(e,t,n,r,o,a,s){if(r<=0)return o&&(e.appendU8(26),e.appendU8(26)),!0;if(r>=xa)return!1;o?(a=a||"memop_dest",s=s||"memop_src",e.local(s,33),e.local(a,33)):a&&s||(a=s="pLocals");let i=o?0:t,c=o?0:n;if(e.options.enableSimd){const t=16;for(;r>=t;)e.local(a),e.local(s),e.appendSimd(0,!0),e.appendMemarg(c,0),e.appendSimd(11),e.appendMemarg(i,0),i+=t,c+=t,r-=t}for(;r>=8;)e.local(a),e.local(s),e.appendU8(41),e.appendMemarg(c,0),e.appendU8(55),e.appendMemarg(i,0),i+=8,c+=8,r-=8;for(;r>=1;){let t,n,o=r%4;switch(o){case 0:o=4,t=40,n=54;break;default:case 1:o=1,t=44,n=58;break;case 3:case 2:o=2,t=46,n=59}e.local(a),e.local(s),e.appendU8(t),e.appendMemarg(c,0),e.appendU8(n),e.appendMemarg(i,0),c+=o,i+=o,r-=o}return!0}function qa(e,t){return Ga(e,0,0,t,!0)||(e.i32_const(t),e.appendU8(252),e.appendU8(10),e.appendU8(0),e.appendU8(0)),!0}function Ja(){Ba.failures++,Ba.failures>=Ua&&(ut(`Disabling jiterpreter after ${Ba.failures} failures`),ss({enableTraces:!1,enableInterpEntry:!1,enableJitCall:!1}))}const Ya={};function Xa(e){const t=Ya[e];return void 0===t?Ya[e]=St.mono_jiterp_get_member_offset(e):t}function Za(e){const n=t.asm[e];if("function"!=typeof n)throw new Error(`raw cwrap ${e} not found`);return n}const Ka={};function Qa(e){let t=Ka[e];return"number"!=typeof t&&(t=Ka[e]=St.mono_jiterp_get_opcode_value_table_entry(e)),t}function es(e,t){return[e,e,t]}let ts;function ns(){if(!St.mono_wasm_is_zero_page_reserved())return!1;if(!0===ts)return!1;const e=Ie();for(let t=0;t<8;t++)if(0!==e[t])return!1===ts&&dt(`Zero page optimizations are enabled but garbage appeared in memory at address ${4*t}: ${e[t]}`),ts=!0,!1;return ts=!1,!0}const rs={enableTraces:"jiterpreter-traces-enabled",enableInterpEntry:"jiterpreter-interp-entry-enabled",enableJitCall:"jiterpreter-jit-call-enabled",enableBackwardBranches:"jiterpreter-backward-branch-entries-enabled",enableCallResume:"jiterpreter-call-resume-enabled",enableWasmEh:"jiterpreter-wasm-eh-enabled",enableSimd:"jiterpreter-simd-enabled",zeroPageOptimization:"jiterpreter-zero-page-optimization",enableStats:"jiterpreter-stats-enabled",disableHeuristic:"jiterpreter-disable-heuristic",estimateHeat:"jiterpreter-estimate-heat",countBailouts:"jiterpreter-count-bailouts",dumpTraces:"jiterpreter-dump-traces",useConstants:"jiterpreter-use-constants",eliminateNullChecks:"jiterpreter-eliminate-null-checks",noExitBackwardBranches:"jiterpreter-backward-branches-enabled",directJitCalls:"jiterpreter-direct-jit-calls",minimumTraceValue:"jiterpreter-minimum-trace-value",minimumTraceHitCount:"jiterpreter-minimum-trace-hit-count",monitoringPeriod:"jiterpreter-trace-monitoring-period",monitoringShortDistance:"jiterpreter-trace-monitoring-short-distance",monitoringLongDistance:"jiterpreter-trace-monitoring-long-distance",monitoringMaxAveragePenalty:"jiterpreter-trace-monitoring-max-average-penalty",backBranchBoost:"jiterpreter-back-branch-boost",jitCallHitCount:"jiterpreter-jit-call-hit-count",jitCallFlushThreshold:"jiterpreter-jit-call-queue-flush-threshold",interpEntryHitCount:"jiterpreter-interp-entry-hit-count",interpEntryFlushThreshold:"jiterpreter-interp-entry-queue-flush-threshold",wasmBytesLimit:"jiterpreter-wasm-bytes-limit"};let os=-1,as={};function ss(e){for(const t in e){const n=rs[t];if(!n){dt(`Unrecognized jiterpreter option: ${t}`);continue}const r=e[t];"boolean"==typeof r?St.mono_jiterp_parse_option((r?"--":"--no-")+n):"number"==typeof r?St.mono_jiterp_parse_option(`--${n}=${r}`):dt(`Jiterpreter option must be a boolean or a number but was ${typeof r} '${r}'`)}}function is(){const e=St.mono_jiterp_get_options_version();return e!==os&&(function(){const e=St.mono_jiterp_get_options_as_json(),n=Qe(e);t._free(e);const r=JSON.parse(n);as={};for(const e in rs){const t=rs[e];as[e]=r[t]}}(),os=e),as}const cs={2:["V128_I1_NEGATION","V128_I2_NEGATION","V128_I4_NEGATION","V128_ONES_COMPLEMENT","V128_U2_WIDEN_LOWER","V128_U2_WIDEN_UPPER","V128_I1_CREATE_SCALAR","V128_I2_CREATE_SCALAR","V128_I4_CREATE_SCALAR","V128_I8_CREATE_SCALAR","V128_I1_EXTRACT_MSB","V128_I2_EXTRACT_MSB","V128_I4_EXTRACT_MSB","V128_I8_EXTRACT_MSB","V128_I1_CREATE","V128_I2_CREATE","V128_I4_CREATE","V128_I8_CREATE","SplatX1","SplatX2","SplatX4","SplatX8","NegateD1","NegateD2","NegateD4","NegateD8","NegateR4","NegateR8","SqrtR4","SqrtR8","CeilingR4","CeilingR8","FloorR4","FloorR8","TruncateR4","TruncateR8","RoundToNearestR4","RoundToNearestR8","NotANY","AnyTrueANY","AllTrueD1","AllTrueD2","AllTrueD4","AllTrueD8","PopCountU1","BitmaskD1","BitmaskD2","BitmaskD4","BitmaskD8","AddPairwiseWideningI1","AddPairwiseWideningU1","AddPairwiseWideningI2","AddPairwiseWideningU2","AbsI1","AbsI2","AbsI4","AbsI8","AbsR4","AbsR8","ConvertToSingleI4","ConvertToSingleU4","ConvertToSingleR8","ConvertToDoubleLowerI4","ConvertToDoubleLowerU4","ConvertToDoubleLowerR8","ConvertToInt32SaturateR4","ConvertToUInt32SaturateR4","ConvertToInt32SaturateR8","ConvertToUInt32SaturateR8","SignExtendWideningLowerD1","SignExtendWideningLowerD2","SignExtendWideningLowerD4","SignExtendWideningUpperD1","SignExtendWideningUpperD2","SignExtendWideningUpperD4","ZeroExtendWideningLowerD1","ZeroExtendWideningLowerD2","ZeroExtendWideningLowerD4","ZeroExtendWideningUpperD1","ZeroExtendWideningUpperD2","ZeroExtendWideningUpperD4","LoadVector128ANY","LoadScalarVector128X4","LoadScalarVector128X8","LoadScalarAndSplatVector128X1","LoadScalarAndSplatVector128X2","LoadScalarAndSplatVector128X4","LoadScalarAndSplatVector128X8","LoadWideningVector128I1","LoadWideningVector128U1","LoadWideningVector128I2","LoadWideningVector128U2","LoadWideningVector128I4","LoadWideningVector128U4"],3:["V128_I1_ADD","V128_I2_ADD","V128_I4_ADD","V128_R4_ADD","V128_I1_SUB","V128_I2_SUB","V128_I4_SUB","V128_R4_SUB","V128_BITWISE_AND","V128_BITWISE_OR","V128_BITWISE_EQUALITY","V128_BITWISE_INEQUALITY","V128_R4_FLOAT_EQUALITY","V128_R8_FLOAT_EQUALITY","V128_EXCLUSIVE_OR","V128_I1_MULTIPLY","V128_I2_MULTIPLY","V128_I4_MULTIPLY","V128_R4_MULTIPLY","V128_R4_DIVISION","V128_I1_LEFT_SHIFT","V128_I2_LEFT_SHIFT","V128_I4_LEFT_SHIFT","V128_I8_LEFT_SHIFT","V128_I1_RIGHT_SHIFT","V128_I2_RIGHT_SHIFT","V128_I4_RIGHT_SHIFT","V128_I1_URIGHT_SHIFT","V128_I2_URIGHT_SHIFT","V128_I4_URIGHT_SHIFT","V128_I8_URIGHT_SHIFT","V128_U1_NARROW","V128_U1_GREATER_THAN","V128_I1_LESS_THAN","V128_U1_LESS_THAN","V128_I2_LESS_THAN","V128_I1_EQUALS","V128_I2_EQUALS","V128_I4_EQUALS","V128_R4_EQUALS","V128_I8_EQUALS","V128_AND_NOT","V128_U2_LESS_THAN_EQUAL","V128_I1_SHUFFLE","V128_I2_SHUFFLE","V128_I4_SHUFFLE","V128_I8_SHUFFLE","ExtractScalarI1","ExtractScalarU1","ExtractScalarI2","ExtractScalarU2","ExtractScalarD4","ExtractScalarD8","ExtractScalarR4","ExtractScalarR8","SwizzleD1","AddD1","AddD2","AddD4","AddD8","AddR4","AddR8","SubtractD1","SubtractD2","SubtractD4","SubtractD8","SubtractR4","SubtractR8","MultiplyD2","MultiplyD4","MultiplyD8","MultiplyR4","MultiplyR8","DivideR4","DivideR8","DotI2","ShiftLeftD1","ShiftLeftD2","ShiftLeftD4","ShiftLeftD8","ShiftRightArithmeticD1","ShiftRightArithmeticD2","ShiftRightArithmeticD4","ShiftRightArithmeticD8","ShiftRightLogicalD1","ShiftRightLogicalD2","ShiftRightLogicalD4","ShiftRightLogicalD8","AndANY","AndNotANY","OrANY","XorANY","CompareEqualD1","CompareEqualD2","CompareEqualD4","CompareEqualD8","CompareEqualR4","CompareEqualR8","CompareNotEqualD1","CompareNotEqualD2","CompareNotEqualD4","CompareNotEqualD8","CompareNotEqualR4","CompareNotEqualR8","CompareLessThanI1","CompareLessThanU1","CompareLessThanI2","CompareLessThanU2","CompareLessThanI4","CompareLessThanU4","CompareLessThanI8","CompareLessThanR4","CompareLessThanR8","CompareLessThanOrEqualI1","CompareLessThanOrEqualU1","CompareLessThanOrEqualI2","CompareLessThanOrEqualU2","CompareLessThanOrEqualI4","CompareLessThanOrEqualU4","CompareLessThanOrEqualI8","CompareLessThanOrEqualR4","CompareLessThanOrEqualR8","CompareGreaterThanI1","CompareGreaterThanU1","CompareGreaterThanI2","CompareGreaterThanU2","CompareGreaterThanI4","CompareGreaterThanU4","CompareGreaterThanI8","CompareGreaterThanR4","CompareGreaterThanR8","CompareGreaterThanOrEqualI1","CompareGreaterThanOrEqualU1","CompareGreaterThanOrEqualI2","CompareGreaterThanOrEqualU2","CompareGreaterThanOrEqualI4","CompareGreaterThanOrEqualU4","CompareGreaterThanOrEqualI8","CompareGreaterThanOrEqualR4","CompareGreaterThanOrEqualR8","ConvertNarrowingSaturateSignedI2","ConvertNarrowingSaturateSignedI4","ConvertNarrowingSaturateUnsignedI2","ConvertNarrowingSaturateUnsignedI4","MultiplyWideningLowerI1","MultiplyWideningLowerI2","MultiplyWideningLowerI4","MultiplyWideningLowerU1","MultiplyWideningLowerU2","MultiplyWideningLowerU4","MultiplyWideningUpperI1","MultiplyWideningUpperI2","MultiplyWideningUpperI4","MultiplyWideningUpperU1","MultiplyWideningUpperU2","MultiplyWideningUpperU4","AddSaturateI1","AddSaturateU1","AddSaturateI2","AddSaturateU2","SubtractSaturateI1","SubtractSaturateU1","SubtractSaturateI2","SubtractSaturateU2","MultiplyRoundedSaturateQ15I2","MinI1","MinI2","MinI4","MinU1","MinU2","MinU4","MaxI1","MaxI2","MaxI4","MaxU1","MaxU2","MaxU4","AverageRoundedU1","AverageRoundedU2","MinR4","MinR8","MaxR4","MaxR8","PseudoMinR4","PseudoMinR8","PseudoMaxR4","PseudoMaxR8","StoreANY"],4:["V128_CONDITIONAL_SELECT","ReplaceScalarD1","ReplaceScalarD2","ReplaceScalarD4","ReplaceScalarD8","ReplaceScalarR4","ReplaceScalarR8","ShuffleD1","BitwiseSelectANY","LoadScalarAndInsertX1","LoadScalarAndInsertX2","LoadScalarAndInsertX4","LoadScalarAndInsertX8","StoreSelectedScalarX1","StoreSelectedScalarX2","StoreSelectedScalarX4","StoreSelectedScalarX8"]},ls={13:[65,-1],14:[65,0],15:[65,1],16:[65,2],17:[65,3],18:[65,4],19:[65,5],20:[65,6],21:[65,7],22:[65,8]},us={463:168,469:174,464:170,470:176},ps={515:[69,40,54],435:[106,40,54],437:[107,40,54],439:[107,40,54],443:[115,40,54],436:[124,41,55],438:[125,41,55],440:[125,41,55],444:[133,41,55],518:[106,40,54],522:[108,40,54],519:[124,41,55],523:[126,41,55],441:[140,42,56],442:[154,43,57],471:[178,40,56],474:[183,40,57],445:[184,40,57],472:[180,41,56],475:[185,41,57],446:[186,41,57],476:[187,42,57],473:[182,43,56],467:[1,52,55],468:[1,53,55],451:[113,40,54],459:[113,40,54],447:[117,40,54],455:[117,40,54],452:[113,41,54],460:[113,41,54],448:[117,41,54],456:[117,41,54],526:[116,40,54],527:[134,41,55],528:[117,40,54],529:[135,41,55],524:[118,40,54],525:[136,41,55],628:[119,40,54],629:[137,41,55],630:[120,40,54],631:[138,41,55],632:[103,40,54],634:[104,40,54],636:[105,40,54],633:[121,41,55],635:[122,41,55],637:[123,41,55]},ds={401:187,402:1,405:187,406:1,409:187,410:1,413:187,414:1,419:187,420:1,423:187,424:1,433:187,434:1,427:187,428:1,65536:187,65537:187,65535:187,65539:1,65540:1,65538:1},_s={351:[106,40,54],369:[106,40,54],371:[106,40,54],355:[107,40,54],359:[108,40,54],373:[108,40,54],375:[108,40,54],363:[109,40,54],367:[110,40,54],387:[111,40,54],391:[112,40,54],381:[113,40,54],383:[114,40,54],385:[115,40,54],395:[116,40,54],397:[117,40,54],393:[118,40,54],352:[124,41,55],356:[125,41,55],360:[126,41,55],364:[127,41,55],388:[129,41,55],368:[128,41,55],392:[130,41,55],382:[131,41,55],384:[132,41,55],386:[133,41,55],396:[134,41,55],398:[135,41,55],394:[136,41,55],353:[146,42,56],357:[147,42,56],361:[148,42,56],365:[149,42,56],354:[160,43,57],358:[161,43,57],362:[162,43,57],366:[163,43,57],399:[70,40,54],403:[71,40,54],421:[72,40,54],407:[74,40,54],425:[76,40,54],411:[78,40,54],431:[73,40,54],417:[75,40,54],429:[77,40,54],415:[79,40,54],400:[81,41,54],404:[82,41,54],422:[83,41,54],408:[85,41,54],426:[87,41,54],412:[89,41,54],432:[84,41,54],418:[86,41,54],430:[88,41,54],416:[90,41,54]},fs={195:399,215:403,203:407,223:417,207:421,231:431,199:411,219:415,211:425,227:429,239:[399,!1,!0],249:[403,!1,!0],243:[407,!1,!0],253:[417,!1,!0],245:[421,!1,!0],257:[431,!1,!0],241:[411,!1,!0],251:[415,!1,!0],247:[425,!1,!0],255:[429,!1,!0],259:[399,65,!0],269:[403,65,!0],263:[407,65,!0],273:[417,65,!0],265:[421,65,!0],277:[431,65,!0],261:[411,65,!0],271:[415,65,!0],267:[425,65,!0],275:[429,65,!0],196:400,216:404,204:408,224:418,208:422,232:432,200:412,220:416,212:426,228:430,260:[400,66,!0],264:[408,66,!0],274:[418,66,!0],266:[422,66,!0],278:[432,66,!0],262:[412,66,!0],272:[416,66,!0],268:[426,66,!0],276:[430,66,!0],197:401,217:65535,205:409,225:419,209:423,233:433,201:413,221:65536,213:427,229:65537,198:402,218:65538,206:410,226:420,210:424,234:434,202:414,222:65539,214:428,230:65540},ms={588:[!0,!1,159],615:[!0,!0,145],575:[!0,!1,155],602:[!0,!0,141],581:[!0,!1,156],608:[!0,!0,142],592:[!0,!1,153],619:[!0,!0,139],570:[!0,!1,"acos"],597:[!0,!0,"acosf"],571:[!0,!1,"acosh"],598:[!0,!0,"acoshf"],576:[!0,!1,"cos"],603:[!0,!0,"cosf"],568:[!0,!1,"asin"],595:[!0,!0,"asinf"],569:[!0,!1,"asinh"],596:[!0,!0,"asinhf"],587:[!0,!1,"sin"],614:[!0,!0,"sinf"],572:[!0,!1,"atan"],599:[!0,!0,"atanf"],573:[!0,!1,"atanh"],600:[!0,!0,"atanhf"],590:[!0,!1,"tan"],617:[!0,!0,"tanf"],577:[!0,!1,"cbrt"],604:[!0,!0,"cbrtf"],579:[!0,!1,"exp"],606:[!0,!0,"expf"],582:[!0,!1,"log"],609:[!0,!0,"logf"],583:[!0,!1,"log2"],610:[!0,!0,"log2f"],584:[!0,!1,"log10"],611:[!0,!0,"log10f"],593:[!1,!1,164],620:[!1,!0,150],594:[!1,!1,165],621:[!1,!0,151],574:[!1,!1,"atan2"],601:[!1,!0,"atan2f"],585:[!1,!1,"pow"],612:[!1,!0,"powf"],390:[!1,!1,"fmod"],389:[!1,!0,"fmodf"]},hs={641:1,642:2,643:4,644:8},bs={641:44,642:46,643:40,644:41},gs={641:58,642:59,643:54,644:55},ys=new Set([20,21,22,23,24,25,26,27,28,29,30]),ws={47:[16,54],48:[16,54],49:[8,54],50:[8,54],51:[4,54],53:[4,56],52:[2,55],54:[2,57]},Ss={1:[16,40],2:[8,40],3:[4,40],5:[4,42],4:[2,41],6:[2,43]},ks=new Set([81,84,85,86,87,82,83,88,89,90,91,92,93]),vs={13:[16],14:[8],15:[4],16:[2]},Es={10:100,11:132,12:164,13:196},Us={6:[44,23],7:[46,26],8:[40,28],9:[41,30]};function Is(e,t){return se(e+2*t)}function xs(e,t){return de(e+2*t)}function Ts(e,t){return le(e+2*t)}function js(e,t){return ue(e+2*t)}function As(e){return ue(e+Xa(4))}function Rs(e,t){const n=ue(As(e)+Xa(5));return ue(n+t*xi)}function Ls(e,t){const n=ue(As(e)+Xa(12));return ue(n+t*xi)}function $s(e,t,n){if(!n)return!1;for(let r=0;r=40||w(!1,`Expected load opcode but got ${n}`),e.appendU8(n),void 0!==r)e.appendULeb(r);else if(253===n)throw new Error("PREFIX_simd ldloc without a simdOpcode");const o=Vs(t,n,r);e.appendMemarg(t,o)}function Hs(e,t,n,r){n>=54||w(!1,`Expected store opcode but got ${n}`),e.appendU8(n),void 0!==r&&e.appendULeb(r);const o=Vs(t,n,r);e.appendMemarg(t,o),Fs(t),void 0!==r&&Fs(t+8)}function Gs(e,t,n){"number"!=typeof n&&(n=512),n>0&&Ps(t,n),e.lea("pLocals",t)}function qs(e,t,n,r){Ps(t,r),Wa(e,t,n,r,!1)||(Gs(e,t,r),Ha(e,n,r))}function Js(e,t,n,r){if(Ps(t,r),Ga(e,t,n,r,!1))return!0;Gs(e,t,r),Gs(e,n,0),qa(e,r)}function Ys(e,t){return 0!==St.mono_jiterp_is_imethod_var_address_taken(As(e.frame),t)}function Xs(e,t,n,r){if(e.allowNullCheckOptimization&&Ds.has(t)&&!Ys(e,t))return Ba.nullChecksEliminated++,void(Os===t?r&&e.local("cknull_ptr"):(Ws(e,t,40),e.local("cknull_ptr",r?34:33),Os=t));Ws(e,t,40),e.local("cknull_ptr",34),e.appendU8(69),e.block(64,4),Fa(e,n,2),e.endBlock(),r&&e.local("cknull_ptr"),e.allowNullCheckOptimization&&!Ys(e,t)?(Ds.set(t,n),Os=t):Os=-1}function Zs(e,t,n){let r,o=54;const a=ls[n];if(a)e.local("pLocals"),e.appendU8(a[0]),r=a[1],e.appendLeb(r);else switch(n){case 23:e.local("pLocals"),r=xs(t,2),e.i32_const(r);break;case 24:e.local("pLocals"),r=Ts(t,2),e.i32_const(r);break;case 25:e.local("pLocals"),e.i52_const(0),o=55;break;case 27:e.local("pLocals"),e.appendU8(66),e.appendLebRef(t+4,!0),o=55;break;case 26:e.local("pLocals"),e.i52_const(xs(t,2)),o=55;break;case 28:e.local("pLocals"),e.appendU8(67),e.appendF32(function(e,t){return n=e+2*t,St.mono_wasm_get_f32_unaligned(n);var n}(t,2)),o=56;break;case 29:e.local("pLocals"),e.appendU8(68),e.appendF64(function(e,t){return n=e+2*t,St.mono_wasm_get_f64_unaligned(n);var n}(t,2)),o=57;break;default:return!1}e.appendU8(o);const s=Is(t,1);return e.appendMemarg(s,2),Fs(s),"number"==typeof r?Cs.set(s,r):Cs.delete(s),!0}function Ks(e,t,n){let r=40,o=54;switch(n){case 82:r=44;break;case 83:r=45;break;case 84:r=46;break;case 85:r=47;break;case 86:r=45,o=58;break;case 87:r=47,o=59;break;case 88:break;case 89:r=41,o=55;break;case 90:{const n=Is(t,3);return Js(e,Is(t,1),Is(t,2),n),!0}case 91:return Js(e,Is(t,1),Is(t,2),8),Js(e,Is(t,3),Is(t,4),8),!0;case 92:return Js(e,Is(t,1),Is(t,2),8),Js(e,Is(t,3),Is(t,4),8),Js(e,Is(t,5),Is(t,6),8),!0;case 93:return Js(e,Is(t,1),Is(t,2),8),Js(e,Is(t,3),Is(t,4),8),Js(e,Is(t,5),Is(t,6),8),Js(e,Is(t,7),Is(t,8),8),!0;default:return!1}return e.local("pLocals"),Ws(e,Is(t,2),r),Hs(e,Is(t,1),o),!0}function Qs(e,t,n,r){const o=r>=31&&r<=44||r>=58&&r<=68,a=Is(n,o?2:1),s=Is(n,3),i=Is(n,o?1:2),c=e.allowNullCheckOptimization&&Ds.has(a)&&!Ys(e,a);44!==r&&53!==r&&Xs(e,a,n,!1);let l=54,u=40;switch(r){case 31:u=44;break;case 32:u=45;break;case 33:u=46;break;case 34:u=47;break;case 39:case 49:case 35:break;case 51:case 37:u=42,l=56;break;case 52:case 38:u=43,l=57;break;case 45:case 46:l=58;break;case 47:case 48:l=59;break;case 36:case 50:u=41,l=55;break;case 53:return c||e.block(),e.local("pLocals"),e.i32_const(s),e.i32_const(a),e.i32_const(i),e.callImport("stfld_o"),c?(e.appendU8(26),Ba.nullChecksEliminated++):(e.appendU8(13),e.appendULeb(0),Fa(e,n,2),e.endBlock()),!0;case 40:{const t=Is(n,4);return Gs(e,i,t),e.local("cknull_ptr"),0!==s&&(e.i32_const(s),e.appendU8(106)),qa(e,t),!0}case 54:{const r=Rs(t,Is(n,4));return e.local("cknull_ptr"),0!==s&&(e.i32_const(s),e.appendU8(106)),Gs(e,i,0),e.ptr_const(r),e.callImport("value_copy"),!0}case 55:{const t=Is(n,4);return e.local("cknull_ptr"),0!==s&&(e.i32_const(s),e.appendU8(106)),Gs(e,i,0),qa(e,t),!0}case 44:case 43:return e.local("pLocals"),Ws(e,a,40),0!==s&&(e.i32_const(s),e.appendU8(106)),Hs(e,i,l),!0;default:return!1}return o&&e.local("pLocals"),e.local("cknull_ptr"),o?(e.appendU8(u),e.appendMemarg(s,0),Hs(e,i,l),!0):(Ws(e,i,u),e.appendU8(l),e.appendMemarg(s,0),!0)}function ei(e,t,n,r){const o=r>=31&&r<=44||r>=58&&r<=68,a=Is(n,1),s=Rs(t,Is(n,2)),i=Rs(t,Is(n,3));!function(e,t,n){e.block(),e.ptr_const(t),e.appendU8(45),e.appendMemarg(Xa(0),0),e.appendU8(13),e.appendULeb(0),Fa(e,n,3),e.endBlock()}(e,s,n);let c=54,l=40;switch(r){case 58:l=44;break;case 59:l=45;break;case 60:l=46;break;case 61:l=47;break;case 66:case 73:case 62:break;case 75:case 64:l=42,c=56;break;case 76:case 65:l=43,c=57;break;case 69:case 70:c=58;break;case 71:case 72:c=59;break;case 63:case 74:l=41,c=55;break;case 77:return e.ptr_const(i),Gs(e,a,0),e.callImport("copy_ptr"),!0;case 67:{const t=Is(n,4);return Gs(e,a,t),e.ptr_const(i),qa(e,t),!0}case 80:return e.local("pLocals"),e.ptr_const(i),Hs(e,a,c),!0;default:return!1}return o?(e.local("pLocals"),e.ptr_const(i),e.appendU8(l),e.appendMemarg(0,0),Hs(e,a,c),!0):(e.ptr_const(i),Ws(e,a,l),e.appendU8(c),e.appendMemarg(0,0),!0)}function ti(e,t,n){let r,o,a,s,i="math_lhs32",c="math_rhs32",l=!1;const u=ds[n];if(u){e.local("pLocals");const r=1==u;return Ws(e,Is(t,2),r?43:42),r||e.appendU8(u),Ws(e,Is(t,3),r?43:42),r||e.appendU8(u),e.i32_const(n),e.callImport("relop_fp"),Hs(e,Is(t,1),54),!0}switch(n){case 389:case 390:return si(e,t,n);default:if(s=_s[n],!s)return!1;s.length>3?(r=s[1],o=s[2],a=s[3]):(r=o=s[1],a=s[2])}switch(n){case 363:case 364:case 367:case 368:case 387:case 388:case 391:case 392:{const a=368===n||392===n||364===n||388===n;i=a?"math_lhs64":"math_lhs32",c=a?"math_rhs64":"math_rhs32",e.block(),Ws(e,Is(t,2),r),e.local(i,33),Ws(e,Is(t,3),o),e.local(c,34),l=!0,a&&(e.appendU8(80),e.appendU8(69)),e.appendU8(13),e.appendULeb(0),Fa(e,t,12),e.endBlock(),363!==n&&387!==n&&364!==n&&388!==n||(e.block(),e.local(c),a?e.i52_const(-1):e.i32_const(-1),e.appendU8(a?82:71),e.appendU8(13),e.appendULeb(0),e.local(i),e.appendU8(a?66:65),e.appendBoundaryValue(a?64:32,-1),e.appendU8(a?82:71),e.appendU8(13),e.appendULeb(0),Fa(e,t,13),e.endBlock());break}case 369:case 371:case 373:case 375:Ws(e,Is(t,2),r),e.local(i,34),Ws(e,Is(t,3),o),e.local(c,34),e.i32_const(n),e.callImport(371===n||375===n?"ckovr_u4":"ckovr_i4"),e.block(64,4),Fa(e,t,13),e.endBlock(),l=!0}return e.local("pLocals"),l?(e.local(i),e.local(c)):(Ws(e,Is(t,2),r),Ws(e,Is(t,3),o)),e.appendU8(s[0]),Hs(e,Is(t,1),a),!0}function ni(e,t,n){const r=ps[n];if(!r)return!1;const o=r[1],a=r[2];switch((n<479||n>514)&&e.local("pLocals"),n){case 435:case 437:Ws(e,Is(t,2),o),e.i32_const(1);break;case 439:e.i32_const(0),Ws(e,Is(t,2),o);break;case 443:Ws(e,Is(t,2),o),e.i32_const(-1);break;case 451:case 452:Ws(e,Is(t,2),o),41===o&&e.appendU8(167),e.i32_const(255);break;case 459:case 460:Ws(e,Is(t,2),o),41===o&&e.appendU8(167),e.i32_const(65535);break;case 447:case 448:Ws(e,Is(t,2),o),41===o&&e.appendU8(167),e.i32_const(24),e.appendU8(116),e.i32_const(24);break;case 455:case 456:Ws(e,Is(t,2),o),41===o&&e.appendU8(167),e.i32_const(16),e.appendU8(116),e.i32_const(16);break;case 436:case 438:Ws(e,Is(t,2),o),e.i52_const(1);break;case 440:e.i52_const(0),Ws(e,Is(t,2),o);break;case 444:Ws(e,Is(t,2),o),e.i52_const(-1);break;case 518:case 522:case 526:case 528:case 524:case 628:case 630:Ws(e,Is(t,2),o),e.i32_const(xs(t,3));break;case 519:case 523:case 527:case 529:case 525:case 629:case 631:Ws(e,Is(t,2),o),e.i52_const(xs(t,3));break;default:Ws(e,Is(t,2),o)}return 1!==r[0]&&e.appendU8(r[0]),Hs(e,Is(t,1),a),!0}function ri(e,t,n,r){const o=141===r?t+6:t+8,a=Ls(n,se(o-2));e.local("pLocals"),e.ptr_const(o),e.appendU8(54),e.appendMemarg(a,0),e.callHandlerReturnAddresses.push(o)}function oi(e,t,n,r,o){const a=r>=235&&r<=278;switch(r){case 140:case 141:case 136:case 137:{const a=140===r||141===r,s=t+2*(o=136===r||140===r?Ts(t,1):xs(t,1));return o<=0?e.backBranchOffsets.indexOf(s)>=0?(a&&ri(e,t,n,r),e.cfg.branch(s,!0,0),Ba.backBranchesEmitted++,!0):(s1&&ut(`${Ea(r)} target 0x${s.toString(16)} before start of trace`):e.cfg.trace>0&&ut(`0x${t.toString(16)} ${Ea(r)} target 0x${s.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),St.mono_jiterp_boost_back_branch_target(s),Fa(e,s,5),Ba.backBranchesNotEmitted++,!0):(e.branchTargets.add(s),a&&ri(e,t,n,r),e.cfg.branch(s,!1,0),!0)}case 153:case 151:case 237:case 235:case 154:case 152:{const n=154===r||152===r;o=xs(t,2),Ws(e,Is(t,1),n?41:40),151===r||235===r?e.appendU8(69):152===r?e.appendU8(80):154===r&&(e.appendU8(80),e.appendU8(69));break}default:if(void 0===fs[r])throw new Error(`Unsupported relop branch opcode: ${Ea(r)}`);if(4!==St.mono_jiterp_get_opcode_info(r,1))throw new Error(`Unsupported long branch opcode: ${Ea(r)}`)}if(!o)throw new Error("Branch had no displacement");const s=t+2*o;return o<0?e.backBranchOffsets.indexOf(s)>=0?(e.cfg.branch(s,!0,a?3:1),Ba.backBranchesEmitted++):(s1&&ut(`${Ea(r)} target 0x${s.toString(16)} before start of trace`):e.cfg.trace>0&&ut(`0x${t.toString(16)} ${Ea(r)} target 0x${s.toString(16)} not found in list `+e.backBranchOffsets.map((e=>"0x"+e.toString(16))).join(", ")),St.mono_jiterp_boost_back_branch_target(s),e.block(64,4),Fa(e,s,5),e.endBlock(),Ba.backBranchesNotEmitted++):(e.branchTargets.add(s),e.cfg.branch(s,!1,a?3:1)),!0}function ai(e,t,n,r){const o=fs[r];if(!o)return!1;const a=Array.isArray(o)?o[0]:o,s=_s[a],i=ds[a];if(!s&&!i)return!1;const c=xs(t,3),l=s?s[1]:1===i?43:42;return Ws(e,Is(t,1),l),s||1===i||e.appendU8(i),Array.isArray(o)&&o[1]?(e.appendU8(o[1]),e.appendLeb(xs(t,2))):Ws(e,Is(t,2),l),s||1==i||e.appendU8(i),s?e.appendU8(s[0]):(e.i32_const(a),e.callImport("relop_fp")),oi(e,t,n,r,c)}function si(e,t,n){let r,o,a,s;const i=Is(t,1),c=Is(t,2),l=Is(t,3),u=ms[n];if(!u)return!1;if(r=u[0],o=u[1],"string"==typeof u[2]?a=u[2]:s=u[2],e.local("pLocals"),r){if(Ws(e,c,o?42:43),s)e.appendU8(s);else{if(!a)throw new Error("internal error");e.callImport(a)}return Hs(e,i,o?56:57),!0}if(Ws(e,c,o?42:43),Ws(e,l,o?42:43),s)e.appendU8(s);else{if(!a)throw new Error("internal error");e.callImport(a)}return Hs(e,i,o?56:57),!0}function ii(e,t,n){const r=n>=95&&n<=120,o=n>=115&&n<=120,a=n>=103&&n<=114||n>=128&&n<=135||o,s=n>=109&&n<=114||n>=132&&n<=135||o;let i,c,l=-1,u=0,p=1;o?(i=Is(t,1),c=Is(t,2),l=Is(t,3),u=xs(t,4),p=xs(t,5)):a?s?r?(i=Is(t,1),c=Is(t,2),u=xs(t,3)):(i=Is(t,2),c=Is(t,1),u=xs(t,3)):r?(i=Is(t,1),c=Is(t,2),l=Is(t,3)):(i=Is(t,3),c=Is(t,1),l=Is(t,2)):r?(c=Is(t,2),i=Is(t,1)):(c=Is(t,1),i=Is(t,2));let d,_=54;switch(n){case 95:case 103:case 109:case 115:d=44;break;case 96:case 104:case 110:case 116:d=45;break;case 97:case 105:case 111:case 117:d=46;break;case 98:case 106:case 112:case 118:d=47;break;case 121:case 128:case 132:d=40,_=58;break;case 122:case 129:case 133:d=40,_=59;break;case 99:case 107:case 113:case 119:case 123:case 130:case 134:case 127:d=40;break;case 101:case 125:d=42,_=56;break;case 102:case 126:d=43,_=57;break;case 100:case 108:case 114:case 120:case 124:case 131:case 135:d=41,_=55;break;default:return!1}return Xs(e,c,t,!1),r?(e.local("pLocals"),e.local("cknull_ptr"),o?(Ws(e,l,40),0!==u&&(e.i32_const(u),e.appendU8(106),u=0),1!==p&&(e.i32_const(p),e.appendU8(108)),e.appendU8(106)):a&&l>=0?(Ws(e,l,40),e.appendU8(106)):u<0&&(e.i32_const(u),e.appendU8(106),u=0),e.appendU8(d),e.appendMemarg(u,0),Hs(e,i,_)):127===n?(e.local("cknull_ptr"),Gs(e,i,0),e.callImport("copy_ptr")):(e.local("cknull_ptr"),a&&l>=0?(Ws(e,l,40),e.appendU8(106)):u<0&&(e.i32_const(u),e.appendU8(106),u=0),Ws(e,i,d),e.appendU8(_),e.appendMemarg(u,0)),!0}function ci(e,t,n,r,o){e.block(),Ws(e,r,40),e.local("index",34);let a="cknull_ptr";e.options.zeroPageOptimization&&ns()?(Ba.nullChecksFused++,Ws(e,n,40),a="src_ptr",e.local(a,34)):Xs(e,n,t,!0),e.appendU8(40),e.appendMemarg(Xa(9),2),e.appendU8(73),e.appendU8(13),e.appendULeb(0),Fa(e,t,9),e.endBlock(),e.local(a),e.i32_const(Xa(1)),e.appendU8(106),e.local("index"),1!=o&&(e.i32_const(o),e.appendU8(108)),e.appendU8(106)}function li(e,t,n,r){const o=r<=336&&r>=323||348===r,a=Is(n,o?2:1),s=Is(n,o?1:3),i=Is(n,o?3:2);let c,l,u=54;switch(r){case 348:return e.local("pLocals"),Xs(e,a,n,!0),e.appendU8(40),e.appendMemarg(Xa(9),2),Hs(e,s,54),!0;case 334:return e.local("pLocals"),l=Is(n,4),ci(e,n,a,i,l),Hs(e,s,54),!0;case 345:return e.block(),Ws(e,Is(n,1),40),Ws(e,Is(n,2),40),Ws(e,Is(n,3),40),e.callImport("stelem_ref"),e.appendU8(13),e.appendULeb(0),Fa(e,n,10),e.endBlock(),!0;case 332:case 328:case 327:case 341:l=4,c=40;break;case 323:l=1,c=44;break;case 324:l=1,c=45;break;case 338:case 337:l=1,c=40,u=58;break;case 325:l=2,c=46;break;case 326:l=2,c=47;break;case 340:case 339:l=2,c=40,u=59;break;case 330:case 343:l=4,c=42,u=56;break;case 329:case 342:l=8,c=41,u=55;break;case 331:case 344:l=8,c=43,u=57;break;case 333:{const t=Is(n,4);return e.local("pLocals"),e.i32_const(Is(n,1)),e.appendU8(106),ci(e,n,a,i,t),qa(e,t),Ps(Is(n,1),t),!0}case 346:{const r=Is(n,5),o=Rs(t,Is(n,4));return ci(e,n,a,i,r),Gs(e,s,0),e.ptr_const(o),e.callImport("value_copy"),!0}case 347:{const t=Is(n,5);return ci(e,n,a,i,t),Gs(e,s,0),qa(e,t),!0}default:return!1}return o?(e.local("pLocals"),ci(e,n,a,i,l),e.appendU8(c),e.appendMemarg(0,0),Hs(e,s,u)):(ci(e,n,a,i,l),Ws(e,s,c),e.appendU8(u),e.appendMemarg(0,0)),!0}function ui(){if(void 0!==Bs)return Bs;try{const e=function(){const e=new Aa(0);e.defineType("test",{},64,!0),e.defineFunction({type:"test",name:"test",export:!0,locals:{}},(()=>{e.i32_const(0),e.appendSimd(17),e.appendU8(26),e.appendU8(11)})),e.appendU32(1836278016),e.appendU32(1),e.generateTypeSection(),e.emitImportsAndFunctions(!1);const t=e.getArrayView();return new WebAssembly.Module(t)}();Bs=!!e}catch(e){ut("Disabling WASM SIMD support due to JIT failure",e),Bs=!1}return Bs}function pi(e,t,n){const r=`${t}_${n.toString(16)}`;return"object"!=typeof e.importedFunctions[r]&&e.defineImportedFunction("s",r,t,!1,n),r}function di(e,t,n,r,o,a){if(e.options.enableSimd&&ui())switch(o){case 2:if(function(e,t,n){const r=St.mono_jiterp_get_simd_opcode(1,n);if(r>=0)return ks.has(n)?(e.local("pLocals"),Ws(e,Is(t,2),40),e.appendSimd(r,!0),e.appendMemarg(0,0),_i(e,t)):(fi(e,t),e.appendSimd(r),_i(e,t)),!0;const o=Es[n];if(o)return fi(e,t),e.appendSimd(o),Hs(e,Is(t,1),54),!0;switch(n){case 6:case 7:case 8:case 9:{const r=Us[n];return e.local("pLocals"),e.v128_const(0),Ws(e,Is(t,2),r[0]),e.appendSimd(r[1]),e.appendU8(0),Hs(e,Is(t,1),253,11),!0}case 14:return fi(e,t,7),_i(e,t),!0;case 15:return fi(e,t,8),_i(e,t),!0;case 16:return fi(e,t,9),_i(e,t),!0;case 17:return fi(e,t,10),_i(e,t),!0;default:return!1}}(e,t,a))return!0;break;case 3:if(function(e,t,n){const r=St.mono_jiterp_get_simd_opcode(2,n);if(r>=0){const o=ys.has(n),a=ws[n];if(o)e.local("pLocals"),Ws(e,Is(t,2),253,0),Ws(e,Is(t,3),40),e.appendSimd(r),_i(e,t);else if(Array.isArray(a)){const n=Ns(e,Is(t,3)),o=a[0];if("number"!=typeof n)return dt(`${e.functions[0].name}: Non-constant lane index passed to ExtractScalar`),!1;if(n>=o||n<0)return dt(`${e.functions[0].name}: ExtractScalar index ${n} out of range (0 - ${o-1})`),!1;e.local("pLocals"),Ws(e,Is(t,2),253,0),e.appendSimd(r),e.appendU8(n),Hs(e,Is(t,1),a[1])}else mi(e,t),e.appendSimd(r),_i(e,t);return!0}switch(n){case 187:return Ws(e,Is(t,2),40),Ws(e,Is(t,3),253,0),e.appendSimd(11),e.appendMemarg(0,0),!0;case 10:case 11:return mi(e,t),e.appendSimd(214),e.appendSimd(195),11===n&&e.appendU8(69),Hs(e,Is(t,1),54),!0;case 12:case 13:{const r=13===n,o=r?71:65;return e.local("pLocals"),Ws(e,Is(t,2),253,0),e.local("math_lhs128",34),Ws(e,Is(t,3),253,0),e.local("math_rhs128",34),e.appendSimd(o),e.local("math_lhs128"),e.local("math_lhs128"),e.appendSimd(o),e.local("math_rhs128"),e.local("math_rhs128"),e.appendSimd(o),e.appendSimd(80),e.appendSimd(77),e.appendSimd(80),e.appendSimd(r?195:163),Hs(e,Is(t,1),54),!0}case 43:{const n=Is(t,3),r=Ns(e,n);return e.local("pLocals"),Ws(e,Is(t,2),253,0),"object"==typeof r?(e.appendSimd(12),e.appendBytes(r)):Ws(e,n,253,0),e.appendSimd(14),_i(e,t),!0}case 44:case 45:return function(e,t,n){const r=16/n,o=Is(t,3),a=Ns(e,o);if(2!==r&&4!==r&&w(!1,"Unsupported shuffle element size"),e.local("pLocals"),Ws(e,Is(t,2),253,0),"object"==typeof a){const t=new Uint8Array(Ti),o=2===r?new Uint16Array(a.buffer,a.byteOffset,n):new Uint32Array(a.buffer,a.byteOffset,n);for(let e=0,a=0;e=0){const o=Ss[n],a=vs[n];if(Array.isArray(o)){const n=o[0],a=Ns(e,Is(t,3));if("number"!=typeof a)return dt(`${e.functions[0].name}: Non-constant lane index passed to ReplaceScalar`),!1;if(a>=n||a<0)return dt(`${e.functions[0].name}: ReplaceScalar index ${a} out of range (0 - ${n-1})`),!1;e.local("pLocals"),Ws(e,Is(t,2),253,0),Ws(e,Is(t,4),o[1]),e.appendSimd(r),e.appendU8(a),_i(e,t)}else if(Array.isArray(a)){const n=a[0],o=Ns(e,Is(t,4));if("number"!=typeof o)return dt(`${e.functions[0].name}: Non-constant lane index passed to store method`),!1;if(o>=n||o<0)return dt(`${e.functions[0].name}: Store lane ${o} out of range (0 - ${n-1})`),!1;Ws(e,Is(t,2),40),Ws(e,Is(t,3),253,0),e.appendSimd(r),e.appendMemarg(0,0),e.appendU8(o)}else!function(e,t){e.local("pLocals"),Ws(e,Is(t,2),253,0),Ws(e,Is(t,3),253,0),Ws(e,Is(t,4),253,0)}(e,t),e.appendSimd(r),_i(e,t);return!0}switch(n){case 0:return e.local("pLocals"),Ws(e,Is(t,3),253,0),Ws(e,Is(t,4),253,0),Ws(e,Is(t,2),253,0),e.appendSimd(82),_i(e,t),!0;case 7:{const n=Ns(e,Is(t,4));if("object"!=typeof n)return dt(`${e.functions[0].name}: Non-constant indices passed to PackedSimd.Shuffle`),!1;for(let t=0;t<32;t++){const r=n[t];if(r<0||r>31)return dt(`${e.functions[0].name}: Shuffle lane index #${t} (${r}) out of range (0 - 31)`),!1}return e.local("pLocals"),Ws(e,Is(t,2),253,0),Ws(e,Is(t,3),253,0),e.appendSimd(13),e.appendBytes(n),_i(e,t),!0}default:return!1}}(e,t,a))return!0}switch(n){case 640:if(e.options.enableSimd&&ui()){e.local("pLocals");const n=Ee().slice(t+4,t+4+Ti);e.v128_const(n),_i(e,t),Cs.set(Is(t,1),n)}else Gs(e,Is(t,1),Ti),e.ptr_const(t+4),qa(e,Ti);return!0;case 641:case 642:case 643:case 644:{const r=hs[n],o=Ti/r,a=Is(t,1),s=Is(t,2),i=bs[n],c=gs[n];for(let t=0;t0&&(Ri.push(["trace_eip","trace_eip",Oi]),Ri.push(["trace_args","trace_eip",Mi]));const e=(e,t)=>{for(let n=0;n>>0,bi.operand2=t>>>0}function Fi(e,t,n,r){if("number"==typeof r)St.mono_jiterp_adjust_abort_count(r,1),r=Ea(r);else{let e=Ui[r];"number"!=typeof e?e=1:e++,Ui[r]=e}Ii[e].abortReason=r}function Pi(e,t){if(!l.runtimeReady)return;if(gi&&void 0===e||(gi=is()),!gi.enableStats&&void 0!==e)return;const n=Ba.backBranchesEmitted/(Ba.backBranchesEmitted+Ba.backBranchesNotEmitted)*100,r=St.mono_jiterp_get_rejected_trace_count(),o=gi.eliminateNullChecks?Ba.nullChecksEliminated.toString():"off",a=gi.zeroPageOptimization?Ba.nullChecksFused.toString()+(ns()?"":" (disabled)"):"off",s=gi.enableBackwardBranches?`emitted: ${Ba.backBranchesEmitted}, failed: ${Ba.backBranchesNotEmitted} (${n.toFixed(1)}%)`:": off",i=Ba.jitCallsCompiled?gi.directJitCalls?`direct jit calls: ${Ba.directJitCallsCompiled} (${(Ba.directJitCallsCompiled/Ba.jitCallsCompiled*100).toFixed(1)}%)`:"direct jit calls: off":"";if(ut(`// jitted ${Ba.bytesGenerated} bytes; ${Ba.tracesCompiled} traces (${(Ba.tracesCompiled/Ba.traceCandidates*100).toFixed(1)}%) (${r} rejected); ${Ba.jitCallsCompiled} jit_calls; ${Ba.entryWrappersCompiled} interp_entries`),ut(`// cknulls eliminated: ${o}, fused: ${a}; back-branches ${s}; ${i}`),ut(`// time: ${0|Da.generation}ms generating, ${0|Da.compilation}ms compiling wasm.`),!t){if(gi.countBailouts){const e=Object.values(Ii);e.sort(((e,t)=>(t.bailoutCount||0)-(e.bailoutCount||0)));for(let e=0;et.hitCount-e.hitCount)),ut("// hottest failed traces:");for(let e=0,n=0;e=0)){if(t[e].abortReason){if(t[e].abortReason.startsWith("mono_icall_")||t[e].abortReason.startsWith("ret."))continue;switch(t[e].abortReason){case"trace-too-small":case"trace-too-big":case"call":case"callvirt.fast":case"calli.nat.fast":case"calli.nat":case"call.delegate":case"newobj":case"newobj_vt":case"newobj_slow":case"switch":case"rethrow":case"end-of-body":case"ret":case"intrins_marvin_block":case"intrins_ascii_chars_to_uppercase":continue}}n++,ut(`${t[e].name} @${t[e].ip} (${t[e].hitCount} hits) ${t[e].abortReason}`)}const n=[];for(const t in e)n.push([t,e[t]]);n.sort(((e,t)=>t[1]-e[1])),ut("// heat:");for(let e=0;e0?Ui[t]=n:delete Ui[t]}const e=Object.keys(Ui);e.sort(((e,t)=>Ui[t]-Ui[e]));for(let t=0;tPi(e)),15e3)}}let zi=!1;function Vi(){if(zi)throw new Error("GC is already locked");zi=!0}function Wi(){if(!zi)throw new Error("GC is not locked");zi=!1}async function Hi(e){const t=u.config.resources.lazyAssembly;if(!t)throw new Error("No assemblies have been marked as lazy-loadable. Use the 'BlazorWebAssemblyLazyLoad' item group in your project file to enable lazy loading an assembly.");if(!t[e])throw new Error(`${e} must be marked with 'BlazorWebAssemblyLazyLoad' item group in your project file to allow lazy-loading.`);const n={name:e,hash:t[e],behavior:"assembly"};if(u.loadedAssemblies.includes(e))return!1;const r=function(e,t){const n=e.lastIndexOf(".");if(n<0)throw new Error(`No extension to replace in '${e}'`);return e.substring(0,n)+".pdb"}(n.name),o=0!=u.config.debugLevel&&u.isDebuggingSupported()&&Object.prototype.hasOwnProperty.call(t,r),a=u.retrieve_asset_download(n);let s=null,i=null;if(o){const e=t[r]?u.retrieve_asset_download({name:r,hash:t[r],behavior:"pdb"}):Promise.resolve(null),[n,o]=await Promise.all([a,e]);s=new Uint8Array(n),i=o?new Uint8Array(o):null}else{const e=await a;s=new Uint8Array(e),i=null}return l.javaScriptExports.load_lazy_assembly(s,i),!0}async function Gi(e){const t=u.config.resources.satelliteResources;t&&await Promise.all(e.filter((e=>Object.prototype.hasOwnProperty.call(t,e))).map((e=>{const n=[];for(const r in t[e]){const o={name:r,hash:t[e][r],behavior:"resource",culture:e};n.push(u.retrieve_asset_download(o))}return n})).reduce(((e,t)=>e.concat(t)),new Array).map((async e=>{const t=await e;l.javaScriptExports.load_satellite_assembly(new Uint8Array(t))})))}const qi=64;let Ji,Yi,Xi,Zi=0;const Ki=[],Qi={};function ec(){return Yi||(Yi=[es("interp_entry_prologue",Za("mono_jiterp_interp_entry_prologue")),es("interp_entry",Za("mono_jiterp_interp_entry")),es("unbox",Za("mono_jiterp_object_unbox")),es("stackval_from_data",Za("mono_jiterp_stackval_from_data"))],Yi)}let tc;function nc(){if(Ki.length<=0)return;const e=4*Ki.length+1;let t=Ji;if(t?t.clear(e):(Ji=t=new Aa(e),t.defineType("unbox",{pMonoObject:127},127,!0),t.defineType("interp_entry_prologue",{pData:127,this_arg:127},127,!0),t.defineType("interp_entry",{pData:127,res:127},64,!0),t.defineType("stackval_from_data",{type:127,result:127,value:127},64,!0)),t.options.wasmBytesLimit<=Ba.bytesGenerated)return void(Ki.length=0);const n=Oa();let r=0,o=!0,a=!1;try{t.appendU32(1836278016),t.appendU32(1);for(let e=0;eyc[St.mono_jiterp_type_to_ldind(e)])),this.enableDirect=is().directJitCalls&&!this.noWrapper&&this.wasmNativeReturnType&&(0===this.wasmNativeSignature.length||this.wasmNativeSignature.every((e=>e))),this.enableDirect&&(this.target=this.addr);let i=this.target.toString(16);const c=uc++;this.name=`${this.enableDirect?"jcp":"jcw"}_${i}_${c.toString(16)}`}}function mc(e){let t=pc[e];return t||(e>=pc.length&&(pc.length=e+1),cc||(cc=za()),pc[e]=t=cc.get(e)),t}let hc;function bc(){if(void 0!==lc)return lc;try{hc=function(){const e=new Aa(0);e.defineType("jit_call_cb",{cb_data:127},64,!0),e.defineType("do_jit_call",{unused:127,cb_data:127,thrown:127},64,!0),e.defineImportedFunction("i","jit_call_cb","jit_call_cb",!0),e.defineFunction({type:"do_jit_call",name:"do_jit_call_indirect",export:!0,locals:{}},(()=>{e.block(64,6),e.local("cb_data"),e.callImport("jit_call_cb"),e.appendU8(25),e.local("thrown"),e.i32_const(1),e.appendU8(54),e.appendMemarg(0,0),e.endBlock(),e.appendU8(11)})),e.appendU32(1836278016),e.appendU32(1),e.generateTypeSection(),e.emitImportsAndFunctions(!1);const t=e.getArrayView();return new WebAssembly.Module(t)}(),lc=!0}catch(e){ut("Disabling WASM EH support due to JIT failure",e),lc=!1}return lc}function gc(){if(0===_c.length)return;let e=ic;if(e?e.clear(0):(ic=e=new Aa(0),e.defineType("trampoline",{ret_sp:127,sp:127,ftndesc:127,thrown:127},64,!0)),e.options.wasmBytesLimit<=Ba.bytesGenerated)return void(_c.length=0);e.options.enableWasmEh&&(bc()||(ss({enableWasmEh:!1}),e.options.enableWasmEh=!1));const t=Oa();let n=0,r=!0,o=!1;const a=[];try{cc||(cc=za()),e.appendU32(1836278016),e.appendU32(1);for(let t=0;t<_c.length;t++){const n=_c[t],r={};if(n.enableDirect){n.hasThisReference&&(r.this=127);for(let e=0;e0?t[0]:void 0}catch(t){throw new Error(`Get culture info failed for culture = ${e} with error: ${t}`)}}const $c="MMMM",Cc="yyyy",Nc="d",Dc="dddd",Bc=[$c,Cc,Nc,Dc];function Oc(e,t,n,r){let o=n;const a=t.indexOf(n);if(-1==a||-1!=a&&t.length>a+n.length&&" "!=t[a+n.length]&&","!=t[a+n.length]&&"،"!=t[a+n.length]){const a=r.format(e).toLowerCase();o=t.split(/,| /).filter((e=>!a.split(/,| /).includes(e)&&e[0]==n[0]))[0]}return o}async function Mc(e,t){try{const n=await Fc(e,t);return u.mono_exit(n),n}catch(e){try{u.mono_exit(1,e)}catch(e){}return e&&"number"==typeof e.status?e.status:1}}async function Fc(e,n){!function(e,n){const r=n.length+1,o=t._malloc(4*r);let a=0;t.setValue(o+4*a,St.mono_wasm_strdup(e),"i32"),a+=1;for(let e=0;e{const t=setInterval((()=>{1==l.waitForDebugger&&(clearInterval(t),e())}),100)})));const r=Pc(e);return l.javaScriptExports.call_entry_point(r,n)}function Pc(e){u.assert_runtime_running(),fr();const t=wr(e);if(!t)throw new Error("Could not find assembly: "+e);let n=0;1==l.waitForDebugger&&(n=1);const r=St.mono_wasm_assembly_get_entry_point(t,n);if(!r)throw new Error("Could not find entry point for assembly: "+e);return r}let zc,Vc;const Wc={},Hc=Symbol.for("wasm type");function Gc(e){return"undefined"!=typeof SharedArrayBuffer?e.buffer instanceof ArrayBuffer||e.buffer instanceof SharedArrayBuffer:e.buffer instanceof ArrayBuffer}function qc(e,t,n){switch(!0){case null===t:case void 0===t:return void n.clear();case"symbol"==typeof t:case"string"==typeof t:return void pl._create_uri_ref(t,n.address);default:return void Xc(e,t,n)}}function Jc(e){ll();const t=Be();try{return Yc(e,t,!1),t.value}finally{t.release()}}function Yc(e,t,n){if(ll(),A(t))throw new Error("Expected (value, WasmRoot, boolean)");switch(!0){case null===e:case void 0===e:return void t.clear();case"number"==typeof e:{let n;return(0|e)===e?(X(Wc._box_buffer,e),n=Wc._class_int32):e>>>0===e?(G(Wc._box_buffer,e),n=Wc._class_uint32):(re(Wc._box_buffer,e),n=Wc._class_double),void kt.mono_wasm_box_primitive_ref(n,Wc._box_buffer,8,t.address)}case"string"==typeof e:return void ot(e,t);case"symbol"==typeof e:return void at(e,t);case"boolean"==typeof e:return z(Wc._box_buffer,e),void kt.mono_wasm_box_primitive_ref(Wc._class_boolean,Wc._box_buffer,4,t.address);case!0===Hr(e):return void function(e,t){if(!e)return t.clear(),null;const n=Dr(e),r=pl._create_tcs(),o={tcs_gc_handle:r};Or(o,r),e.then((e=>{pl._set_tcs_result_ref(r,e)}),(e=>{pl._set_tcs_failure(r,e?e.toString():"")})).finally((()=>{Br(n),Mr(o,r)})),pl._get_tcs_task_ref(r,t.address)}(e,t);case"Date"===e.constructor.name:return void pl._create_date_time_ref(e.getTime(),t.address);default:return void Xc(n,e,t)}}function Xc(e,t,n){if(n.clear(),null!=t)if(void 0===t[Lr]){if(t[$r]&&(function(e,t,n){e!==x&&e!==I?pl._get_cs_owned_object_by_js_handle_ref(e,t?1:0,n):X(n,0)}(t[$r],e,n.address),n.value||delete t[$r]),!n.value){const r=t[Hc],o=void 0===r?0:r,a=Dr(t);pl._create_cs_owned_proxy_ref(a,o,e?1:0,n.address)}}else kl(Fr(t),n.address)}function Zc(e,n){if(!Gc(e)||!e.BYTES_PER_ELEMENT)throw new Error("Object '"+e+"' is not a typed array");{const r=e[Hc],o=function(e){ll();const n=e.length*e.BYTES_PER_ELEMENT,r=t._malloc(n),o=Ee(),a=new Uint8Array(o.buffer,r,n);return a.set(new Uint8Array(e.buffer,e.byteOffset,n)),a}(e);kt.mono_wasm_typed_array_new_ref(o.byteOffset,e.length,e.BYTES_PER_ELEMENT,r,n.address),t._free(o.byteOffset)}}function Kc(e){const t=Be();try{return Zc(e,t),t.value}finally{t.release()}}function Qc(e){if("number"!=typeof e)throw new Error(`Expected numeric value for enum argument, got '${e}'`);return 0|e}const el=/[^A-Za-z0-9_$]/g,tl=new Map,nl=new Map,rl=new Map;function ol(e,t,n,r){let o=null,a=null,s=null;if(r){s=Object.keys(r),a=new Array(s.length);for(let e=0,t=s.length;e=512)throw new Error(`Got marshaling error ${t} when attempting to unbox object at address ${e.value} (root located at ${e.address})`);let r=v;if((4===t||7==t)&&(r=ie(n),r<1024))throw new Error(`Got invalid MonoType ${r} for object at address ${e.value} (root located at ${e.address})`);return function(e,t,n,r){switch(t){case 0:return null;case 26:case 27:throw new Error("int64 not available");case 3:case 29:return rt(e);case 4:throw new Error("no idea on how to unbox value types");case 5:return function(e){return e.value===S?null:function(e){let t=zr(e);if(t)Fr(t);else{t=function(...e){return Fr(t),(0,t[hl])(...e)};const n=Be();kl(e,n.address);try{if(void 0===t[hl]){const r=kt.mono_wasm_get_delegate_invoke_ref(n.address),o=al(r,cl(r,n),!0);if(t[hl]=o.bind({this_arg_gc_handle:e}),!t[hl])throw new Error("System.Delegate Invoke method can not be resolved.")}}finally{n.release()}Or(t,e)}return t}(pl._get_js_owned_object_gc_handle_ref(e.address))}(e);case 6:return function(e){if(e.value===S)return null;if(!Wr)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const t=pl._get_js_owned_object_gc_handle_ref(e.address);let n=zr(t);if(!n){const r=()=>Mr(n,t),{promise:o,promise_control:a}=y(r,r);n=o,pl._setup_js_cont_ref(e.address,a),Or(n,t)}return n}(e);case 7:return function(e){if(e.value===S)return null;const t=pl._try_get_cs_owned_object_js_handle_ref(e.address,0);if(t){if(t===I)throw new Error("Cannot access a disposed JSObject at "+e.value);return Nr(t)}const n=pl._get_js_owned_object_gc_handle_ref(e.address);let r=zr(n);return A(r)&&(r=new ManagedObject,Or(r,n)),r}(e);case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:throw new Error("Marshaling of primitive arrays are not supported.");case 20:return new Date(pl._get_date_value_ref(e.address));case 21:case 22:return pl._object_to_string_ref(e.address);case 23:return function(e){return Nr(pl._get_cs_owned_object_js_handle_ref(e.address,0))}(e);case 30:return;default:throw new Error(`no idea on how to unbox object of MarshalType ${t} at offset ${e.value} (root address is ${e.address})`)}}(e,t)}function yl(e){if(0===e.value)return;const t=Wc._unbox_buffer,n=kt.mono_wasm_try_unbox_primitive_and_get_type_ref(e.address,t,Wc._unbox_buffer_size);switch(n){case 1:return _e(t);case 25:case 32:return ie(t);case 24:return be(t);case 2:return ge(t);case 8:return 0!==_e(t);case 28:return String.fromCharCode(_e(t));case 0:return null;default:return gl(e,n,t)}}function wl(e){if(ll(),e===k)return null;const t=Be(e);try{return Sl(t)}finally{t.release()}}function Sl(e){if(e.value===k)return null;const t=e.address,n=Be(),r=n.address;try{const e=kt.mono_wasm_array_length_ref(t),a=new Array(e);for(let s=0;s0&&Array.isArray(e[0])&&(e[0]=function(e,t,n){const r=Be();kt.mono_wasm_string_array_new_ref(e.length,r.address);const o=Be(S),a=r.address,s=o.address;try{for(let t=0;tnew RegExp("^((?![0-9]).)*$").test(e)));return e&&0!=e.length?e.join(" "):""}return a}function Rl(e){try{return new Intl.Locale(e).weekInfo}catch(t){try{return new Intl.Locale(e).getWeekInfo()}catch(e){return}}}const Ll=[function(e){Po&&(globalThis.clearTimeout(Po),Po=void 0),Po=t.safeSetTimeout(mono_wasm_schedule_timer_tick,e)},function(e,t,n,r,o){if(!0!==l.mono_wasm_runtime_is_ready)return;const a=Ee(),s=0!==e?Qe(e).concat(".dll"):"",i=It(new Uint8Array(a.buffer,t,n));let c;r&&(c=It(new Uint8Array(a.buffer,r,o))),zt({eventName:"AssemblyLoaded",assembly_name:s,assembly_b64:i,pdb_b64:c})},function(e,t){const r=Qe(t);n.logging&&"function"==typeof n.logging.debugger&&n.logging.debugger(e,r)},function(e,t,n,r){const o={res_ok:e,res:{id:t,value:It(new Uint8Array(Ee().buffer,n,r))}};Tt.has(t)&&pt(`Adding an id (${t}) that already exists in commands_received`),Tt.set(t,o)},function mono_wasm_fire_debugger_agent_message_with_data(e,t){mono_wasm_fire_debugger_agent_message_with_data_to_pause(It(new Uint8Array(Ee().buffer,e,t)))},mono_wasm_fire_debugger_agent_message_with_data_to_pause,function(){++Vo,t.safeSetTimeout(Go,0)},function(e,n,r,o,a,s,i){if(r||w(!1,"expected instruction pointer"),gi||(gi=is()),!gi.enableTraces)return 1;if(gi.wasmBytesLimit<=Ba.bytesGenerated)return 1;let c,u=Ii[r];if(u||(Ii[r]=u=new ki(r,o,i)),Ba.traceCandidates++,gi.estimateHeat||wi.length>0||u.isVerbose){const e=St.mono_wasm_method_get_full_name(n);c=Qe(e),t._free(e)}const p=Qe(St.mono_wasm_method_get_name(n));u.name=c||p;const d=ue(Xa(4)+e),_=ue(Xa(11)+d),f=ue(Xa(10)+d);let m=_?new Uint16Array(Ee().buffer,f,_):null;if(m&&r!==a){const e=(r-a)/2;let t=!1;for(let n=0;ne){t=!0;break}t||(m=null)}const h=function(e,t,n,r,o,a,s){let i=Ai;i?i.clear(8):(Ai=i=new Aa(8),function(e){e.defineType("trace",{frame:127,pLocals:127,cinfo:127},127,!0),e.defineType("bailout",{retval:127,base:127,reason:127},127,!0),e.defineType("copy_ptr",{dest:127,src:127},64,!0),e.defineType("value_copy",{dest:127,src:127,klass:127},64,!0),e.defineType("entry",{imethod:127},127,!0),e.defineType("strlen",{ppString:127,pResult:127},127,!0),e.defineType("getchr",{ppString:127,pIndex:127,pResult:127},127,!0),e.defineType("getspan",{destination:127,span:127,index:127,element_size:127},127,!0),e.defineType("overflow_check_i4",{lhs:127,rhs:127,opcode:127},127,!0),e.defineType("mathop_d_d",{value:124},124,!0),e.defineType("mathop_dd_d",{lhs:124,rhs:124},124,!0),e.defineType("mathop_f_f",{value:125},125,!0),e.defineType("mathop_ff_f",{lhs:125,rhs:125},125,!0),e.defineType("fmaf",{x:125,y:125,z:125},125,!0),e.defineType("fma",{x:124,y:124,z:124},124,!0),e.defineType("trace_eip",{traceId:127,eip:127},64,!0),e.defineType("newobj_i",{ppDestination:127,vtable:127},127,!0),e.defineType("newstr",{ppDestination:127,length:127},127,!0),e.defineType("localloc",{destination:127,len:127,frame:127},64,!0),e.defineType("ld_del_ptr",{ppDestination:127,ppSource:127},64,!0),e.defineType("ldtsflda",{ppDestination:127,offset:127},64,!0),e.defineType("gettype",{destination:127,source:127},127,!0),e.defineType("castv2",{destination:127,source:127,klass:127,opcode:127},127,!0),e.defineType("hasparent",{klass:127,parent:127},127,!0),e.defineType("imp_iface",{vtable:127,klass:127},127,!0),e.defineType("imp_iface_s",{obj:127,vtable:127,klass:127},127,!0),e.defineType("box",{vtable:127,destination:127,source:127,vt:127},64,!0),e.defineType("conv",{destination:127,source:127,opcode:127},127,!0),e.defineType("relop_fp",{lhs:124,rhs:124,opcode:127},127,!0),e.defineType("safepoint",{frame:127,ip:127},64,!0),e.defineType("hashcode",{ppObj:127},127,!0),e.defineType("try_hash",{ppObj:127},127,!0),e.defineType("hascsize",{ppObj:127},127,!0),e.defineType("hasflag",{klass:127,dest:127,sp1:127,sp2:127},64,!0),e.defineType("array_rank",{destination:127,source:127},127,!0),e.defineType("stfld_o",{locals:127,fieldOffsetBytes:127,targetLocalOffsetBytes:127,sourceLocalOffsetBytes:127},127,!0),e.defineType("notnull",{ptr:127,expected:127,traceIp:127,ip:127},64,!0),e.defineType("cmpxchg_i32",{dest:127,newVal:127,expected:127},127,!0),e.defineType("cmpxchg_i64",{dest:127,newVal:127,expected:127,oldVal:127},64,!0),e.defineType("transfer",{displacement:127,trace:127,frame:127,locals:127,cinfo:127},127,!0),e.defineType("stelem_ref",{o:127,aindex:127,ref:127},127,!0),e.defineType("simd_p_p",{arg0:127,arg1:127},64,!0),e.defineType("simd_p_pp",{arg0:127,arg1:127,arg2:127},64,!0),e.defineType("simd_p_ppp",{arg0:127,arg1:127,arg2:127,arg3:127},64,!0);const t=Bi();for(let n=0;na.indexOf(e)>=0))>=0;h&&!a&&w(!1,"Expected methodFullName if trace is instrumented");const b=h?Ei++:0;h&&(ut(`instrumenting: ${a}`),vi[b]=new Si(a)),i.compressImportNames=!h;try{i.appendU32(1836278016),i.appendU32(1),i.generateTypeSection();const t={disp:127,cknull_ptr:127,dest_ptr:127,src_ptr:127,memop_dest:127,memop_src:127,index:127,count:127,math_lhs32:127,math_rhs32:127,math_lhs64:126,math_rhs64:126,temp_f32:125,temp_f64:124,backbranched:127};i.options.enableSimd&&(t.v128_zero=123,t.math_lhs128=123,t.math_rhs128=123);let o=!0,a=0;if(i.defineFunction({type:"trace",name:u,export:!0,locals:t},(()=>{if(i.base=n,i.frame=e,662!==se(n))throw new Error(`Expected *ip to be MINT_TIER_PREPARE_JITERPRETER but was ${se(n)}`);return i.cfg.initialize(r,s,h?1:0),a=function(e,t,n,r,o,a,s,i){let c=!0,l=!1,u=!0,p=!1,d=!1,_=!1,f=0,m=0,h=0;const b=n;Ms();let g=n+=2*St.mono_jiterp_get_opcode_info(664,1);for(a.cfg.entry(n);n&&n;){if(a.cfg.ip=n,n>=o){Fi(b,0,0,"end-of-body"),s&&ut(`instrumented trace ${t} exited at end of body @${n.toString(16)}`);break}const y=3840-a.bytesGeneratedSoFar-a.cfg.overheadBytes;if(a.size>=y){Fi(b,0,0,"trace-too-big"),s&&ut(`instrumented trace ${t} exited because of size limit at @${n.toString(16)} (spaceLeft=${y}b)`);break}let S=se(n);const k=St.mono_jiterp_get_opcode_info(S,2),v=St.mono_jiterp_get_opcode_info(S,3),E=St.mono_jiterp_get_opcode_info(S,1),U=S>=645&&S<=647,I=U?S-645+2:0,x=U?Is(n,1+I):0;S>=0&&S<673||w(!1,`invalid opcode ${S}`);const T=U?cs[I][x]:Ea(S),j=n,A=a.options.noExitBackwardBranches&&$s(n,r,i),R=a.branchTargets.has(n),L=A||R||c&&i,$=h+m+a.branchTargets.size;let C=!1,N=Qa(S);switch(A&&a.backBranchOffsets.push(n),L&&(d=!1,_=!1,zs(a,n,A),l=!0,u=!0,Ms(),h=0),N<-1&&l&&(N=-2===N?2:0),c=!1,279===S||(yi.indexOf(S)>=0?(Fa(a,n,23),S=666):d&&(S=666)),S){case 666:d&&(_||a.appendU8(0),_=!0);break;case 321:case 322:qs(a,Is(n,1),0,Is(n,2));break;case 320:Gs(a,Is(n,1)),Ws(a,Is(n,2),40),a.local("frame"),a.callImport("localloc");break;case 294:Ws(a,Is(n,1),40),Ha(a,0,Is(n,2));break;case 318:{const e=Is(n,3),t=Is(n,2),r=Is(n,1),o=Ns(a,e);0!==o&&("number"!=typeof o?(Ws(a,e,40),a.local("count",34),a.block(64,4)):(a.i32_const(o),a.local("count",33)),Ws(a,r,40),a.local("dest_ptr",34),a.appendU8(69),Ws(a,t,40),a.local("src_ptr",34),a.appendU8(69),a.appendU8(114),a.block(64,4),Fa(a,n,2),a.endBlock(),"number"==typeof o&&Ga(a,0,0,o,!1,"dest_ptr","src_ptr")||(a.local("dest_ptr"),a.local("src_ptr"),a.local("count"),a.appendU8(252),a.appendU8(10),a.appendU8(0),a.appendU8(0)),"number"!=typeof o&&a.endBlock());break}case 319:{const e=Is(n,3),t=Is(n,2);Xs(a,Is(n,1),n,!0),Ws(a,t,40),Ws(a,e,40),a.appendU8(252),a.appendU8(11),a.appendU8(0);break}case 151:case 153:case 235:case 237:case 152:case 154:case 137:case 140:case 141:oi(a,n,e,S)?l=!0:n=0;break;case 537:{const e=Is(n,2),t=Is(n,1);e!==t?(a.local("pLocals"),Xs(a,e,n,!0),Hs(a,t,54)):Xs(a,e,n,!1),a.allowNullCheckOptimization&&Ds.set(t,n),C=!0;break}case 626:case 627:{const t=ue(e+Xa(4));a.ptr_const(t),a.callImport("entry"),a.block(64,4),Fa(a,n,1),a.endBlock();break}case 664:if(N=0,f>=a.options.minimumTraceValue&&!a.options.noExitBackwardBranches&&(!l||u)){const e=js(n,1);a.ip_const(n),a.i32_const(e),a.local("frame"),a.local("pLocals"),a.local("cinfo"),a.callImport("transfer"),a.appendU8(15),n=0}break;case 146:Ma(a,n);break;case 94:{a.local("pLocals");const e=Is(n,2);Ys(a,e)||dt(`${t}: Expected local ${e} to have address taken flag`),Gs(a,e),Hs(a,Is(n,1),54);break}case 280:case 308:case 309:case 555:{a.local("pLocals");let t=Rs(e,Is(n,2));308===S&&(t=St.mono_jiterp_imethod_to_ftnptr(t)),a.ptr_const(t),Hs(a,Is(n,1),54);break}case 313:{const t=Rs(e,Is(n,3));Ws(a,Is(n,1),40),Ws(a,Is(n,2),40),a.ptr_const(t),a.callImport("value_copy");break}case 314:{const e=Is(n,3);Ws(a,Is(n,1),40),Ws(a,Is(n,2),40),qa(a,e);break}case 315:{const e=Is(n,3);Gs(a,Is(n,1),e),Xs(a,Is(n,2),n,!0),qa(a,e);break}case 316:{const t=Rs(e,Is(n,3));Ws(a,Is(n,1),40),Gs(a,Is(n,2),0),a.ptr_const(t),a.callImport("value_copy");break}case 317:{const e=Is(n,3);Ws(a,Is(n,1),40),Gs(a,Is(n,2),0),qa(a,e);break}case 539:a.local("pLocals"),Xs(a,Is(n,2),n,!0),a.appendU8(40),a.appendMemarg(Xa(2),2),Hs(a,Is(n,1),54);break;case 538:{a.block(),Ws(a,Is(n,3),40),a.local("index",34);let e="cknull_ptr";a.options.zeroPageOptimization&&ns()?(Ba.nullChecksFused++,Ws(a,Is(n,2),40),e="src_ptr",a.local(e,34)):Xs(a,Is(n,2),n,!0),a.appendU8(40),a.appendMemarg(Xa(2),2),a.appendU8(72),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Fa(a,n,11),a.endBlock(),a.local("pLocals"),a.local("index"),a.i32_const(2),a.appendU8(108),a.local(e),a.appendU8(106),a.appendU8(47),a.appendMemarg(Xa(3),1),Hs(a,Is(n,1),54);break}case 349:case 350:{const e=xs(n,4);a.block(),Ws(a,Is(n,3),40),a.local("index",34);let t="cknull_ptr";349===S?Xs(a,Is(n,2),n,!0):(Gs(a,Is(n,2),0),t="src_ptr",a.local(t,34)),a.appendU8(40),a.appendMemarg(Xa(7),2),a.appendU8(73),a.local("index"),a.i32_const(0),a.appendU8(78),a.appendU8(113),a.appendU8(13),a.appendULeb(0),Fa(a,n,18),a.endBlock(),a.local("pLocals"),a.local(t),a.appendU8(40),a.appendMemarg(Xa(8),2),a.local("index"),a.i32_const(e),a.appendU8(108),a.appendU8(106),Hs(a,Is(n,1),54);break}case 652:a.block(),Ws(a,Is(n,3),40),a.local("count",34),a.i32_const(0),a.appendU8(78),a.appendU8(13),a.appendULeb(0),Fa(a,n,18),a.endBlock(),Gs(a,Is(n,1),16),a.local("dest_ptr",34),Ws(a,Is(n,2),40),a.appendU8(54),a.appendMemarg(0,0),a.local("dest_ptr"),a.local("count"),a.appendU8(54),a.appendMemarg(4,0);break;case 567:Gs(a,Is(n,1),8),Gs(a,Is(n,2),8),a.callImport("ld_del_ptr");break;case 81:Gs(a,Is(n,1),4),a.ptr_const(Ts(n,2)),a.callImport("ldtsflda");break;case 651:a.block(),Gs(a,Is(n,1),4),Gs(a,Is(n,2),0),a.callImport("gettype"),a.appendU8(13),a.appendULeb(0),Fa(a,n,2),a.endBlock();break;case 648:{const t=Rs(e,Is(n,4));a.ptr_const(t),Gs(a,Is(n,1),4),Gs(a,Is(n,2),0),Gs(a,Is(n,3),0),a.callImport("hasflag");break}case 657:{const e=Xa(1);a.local("pLocals"),Xs(a,Is(n,2),n,!0),a.i32_const(e),a.appendU8(106),Hs(a,Is(n,1),54);break}case 649:a.local("pLocals"),Gs(a,Is(n,2),0),a.callImport("hashcode"),Hs(a,Is(n,1),54);break;case 650:a.local("pLocals"),Gs(a,Is(n,2),0),a.callImport("try_hash"),Hs(a,Is(n,1),54);break;case 653:a.local("pLocals"),Gs(a,Is(n,2),0),a.callImport("hascsize"),Hs(a,Is(n,1),54);break;case 658:a.local("pLocals"),Ws(a,Is(n,2),40),a.local("math_lhs32",34),Ws(a,Is(n,3),40),a.appendU8(115),a.i32_const(2),a.appendU8(116),a.local("math_rhs32",33),a.local("math_lhs32"),a.i32_const(327685),a.appendU8(106),a.i32_const(10485920),a.appendU8(114),a.i32_const(1703962),a.appendU8(106),a.i32_const(-8388737),a.appendU8(114),a.local("math_rhs32"),a.appendU8(113),a.appendU8(69),Hs(a,Is(n,1),54);break;case 540:case 541:a.block(),Gs(a,Is(n,1),4),Gs(a,Is(n,2),0),a.callImport(540===S?"array_rank":"a_elesize"),a.appendU8(13),a.appendULeb(0),Fa(a,n,2),a.endBlock();break;case 297:case 298:{const t=Rs(e,Is(n,3)),r=St.mono_jiterp_is_special_interface(t),o=297===S,s=Is(n,1);if(!t){Fi(b,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ns()?(Ws(a,Is(n,2),40),a.local("dest_ptr",34),Ba.nullChecksFused++):(a.block(),Ws(a,Is(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),Hs(a,s,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),r&&a.local("dest_ptr"),a.appendU8(40),a.appendMemarg(Xa(14),0),a.ptr_const(t),a.callImport(r?"imp_iface_s":"imp_iface"),o&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),Hs(a,s,54),a.appendU8(5),o?Fa(a,n,19):(a.local("pLocals"),a.i32_const(0),Hs(a,s,54)),a.endBlock(),a.endBlock();break}case 299:case 300:case 295:case 296:{const t=Rs(e,Is(n,3)),r=299===S||300===S,o=295===S||299===S,s=Is(n,1);if(!t){Fi(b,0,0,"null-klass"),n=0;continue}a.block(),a.options.zeroPageOptimization&&ns()?(Ws(a,Is(n,2),40),a.local("dest_ptr",34),Ba.nullChecksFused++):(a.block(),Ws(a,Is(n,2),40),a.local("dest_ptr",34),a.appendU8(13),a.appendULeb(0),a.local("pLocals"),a.i32_const(0),Hs(a,s,54),a.appendU8(12),a.appendULeb(1),a.endBlock(),a.local("dest_ptr")),a.appendU8(40),a.appendMemarg(Xa(14),0),a.appendU8(40),a.appendMemarg(Xa(15),0),r&&a.local("src_ptr",34),a.i32_const(t),a.appendU8(70),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),Hs(a,s,54),a.appendU8(5),r?(a.local("src_ptr"),a.ptr_const(t),a.callImport("hasparent"),o&&(a.local("dest_ptr"),a.appendU8(69),a.appendU8(114)),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),Hs(a,s,54),a.appendU8(5),o?Fa(a,n,19):(a.local("pLocals"),a.i32_const(0),Hs(a,s,54)),a.endBlock()):(Gs(a,Is(n,1),4),a.local("dest_ptr"),a.ptr_const(t),a.i32_const(S),a.callImport("castv2"),a.appendU8(69),a.block(64,4),Fa(a,n,19),a.endBlock()),a.endBlock(),a.endBlock();break}case 303:case 304:a.ptr_const(Rs(e,Is(n,3))),Gs(a,Is(n,1),4),Gs(a,Is(n,2),0),a.i32_const(304===S?1:0),a.callImport("box");break;case 307:{const t=Rs(e,Is(n,3)),r=Xa(17),o=Is(n,1),s=ue(t+r);if(!t||!s){Fi(b,0,0,"null-klass"),n=0;continue}a.options.zeroPageOptimization&&ns()?(Ws(a,Is(n,2),40),a.local("dest_ptr",34),Ba.nullChecksFused++):(Xs(a,Is(n,2),n,!0),a.local("dest_ptr",34)),a.appendU8(40),a.appendMemarg(Xa(14),0),a.appendU8(40),a.appendMemarg(Xa(15),0),a.local("src_ptr",34),a.appendU8(40),a.appendMemarg(r,0),a.i32_const(s),a.appendU8(70),a.local("src_ptr"),a.appendU8(45),a.appendMemarg(Xa(16),0),a.appendU8(69),a.appendU8(113),a.block(64,4),a.local("pLocals"),a.local("dest_ptr"),a.i32_const(Xa(18)),a.appendU8(106),Hs(a,o,54),a.appendU8(5),Fa(a,n,21),a.endBlock();break}case 302:a.block(),Gs(a,Is(n,1),4),Ws(a,Is(n,2),40),a.callImport("newstr"),a.appendU8(13),a.appendULeb(0),Fa(a,n,17),a.endBlock();break;case 291:a.block(),Gs(a,Is(n,1),4),a.ptr_const(Rs(e,Is(n,2))),a.callImport("newobj_i"),a.appendU8(13),a.appendULeb(0),Fa(a,n,17),a.endBlock();break;case 293:{const e=Is(n,3);Gs(a,Is(n,2),e),Ha(a,0,e),a.local("pLocals"),Gs(a,Is(n,2),e),Hs(a,Is(n,1),54);break}case 290:case 292:case 543:case 542:l?(Pa(a,n,$,15),d=!0,N=0):n=0;break;case 545:case 546:case 547:case 548:case 544:l?(Pa(a,n,$,544==S?22:15),d=!0):n=0;break;case 145:case 142:Fa(a,n,16),d=!0;break;case 138:case 139:Fa(a,n,26),d=!0;break;case 144:if(a.callHandlerReturnAddresses.length>0&&a.callHandlerReturnAddresses.length<=3){const t=Ls(e,Is(n,1));a.local("pLocals"),a.appendU8(40),a.appendMemarg(t,0),a.local("index",33);for(let e=0;e=3&&S<=12||S>=516&&S<=517?l||a.options.countBailouts?(Fa(a,n,14),d=!0):n=0:S>=13&&S<=29?Zs(a,n,S)?C=!0:n=0:S>=82&&S<=93?Ks(a,n,S)||(n=0):S>=351&&S<=434?ti(a,n,S)||(n=0):ps[S]?ni(a,n,S)||(n=0):fs[S]?ai(a,n,e,S)?l=!0:n=0:S>=31&&S<=57?Qs(a,e,n,S)||(n=0):S>=58&&S<=81?ei(a,e,n,S)||(n=0):S>=95&&S<=135?ii(a,n,S)||(n=0):S>=568&&S<=621?si(a,n,S)||(n=0):S>=323&&S<=348?li(a,e,n,S)||(n=0):S>=235&&S<=278?a.branchTargets.size>0?(Pa(a,n,$,8),d=!0):n=0:S>=640&&S<=647?di(a,n,S,T,I,x)?(p=!0,C=!0):n=0:0===N||(n=0)}if(n){if(!C){const e=n+2;for(let t=0;t0&&(e+=" -> ");for(let n=0;n0&&(l?h++:m++,f+=N),(n+=2*E)<=o&&(g=n)}else s&&ut(`instrumented trace ${t} aborted for opcode ${T} @${j.toString(16)}`),Fi(b,0,0,S)}for(;a.activeBlocks>0;)a.endBlock();return a.cfg.exitIp=g,p&&(f+=10240),f}(e,u,n,r,c,i,b,s),o=a>=gi.minimumTraceValue,i.cfg.generate()})),i.emitImportsAndFunctions(!1),!o)return m&&"end-of-body"===m.abortReason&&(m.abortReason="trace-too-small"),0;d=Oa();const p=i.getArrayView();if(Ba.bytesGenerated+=p.length,p.length>=4080)return pt(`Jiterpreter generated too much code (${p.length} bytes) for trace ${u}. Please report this issue.`),0;const f=new WebAssembly.Module(p),g=i.getWasmImports(),y=new WebAssembly.Instance(f,g).exports[u];_=!1,l.storeMemorySnapshotPending&&w(!1,"Attempting to set function into table during creation of memory snapshot");const S=Va(y);if(!S)throw new Error("add_function_pointer returned a 0 index");return i.options.enableStats&&Ba.tracesCompiled&&Ba.tracesCompiled%500==0&&Pi(!1,!0),S}catch(e){return f=!0,_=!1,dt(`${a||u} code generation failed: ${e} ${e.stack}`),Ja(),0}finally{const e=Oa();if(d?(Da.generation+=d-p,Da.compilation+=e-d):Da.generation+=e-p,f||!_&&gi.dumpTraces||h){if(f||gi.dumpTraces||h)for(let e=0;e0;)i.endBlock();i.inSection&&i.endSection()}catch(e){}const n=i.getArrayView();for(let r=0;r=4?nc():Zi>0||"function"==typeof globalThis.setTimeout&&(Zi=globalThis.setTimeout((()=>{Zi=0,nc()}),10))}},function(e,t,n,r,o,a,s,i,c){if(n>16)return 0;const l=new class{constructor(e,t,n,r,o,a,s,i,c){this.imethod=e,this.method=t,this.argumentCount=n,this.unbox=o,this.hasThisReference=a,this.hasReturnValue=s,this.name=i,this.paramTypes=new Array(n);for(let e=0;ee&&(l=l.substring(l.length-e,l.length)),l=`${this.imethod.toString(16)}_${l}`}else l=`${this.imethod.toString(16)}_${this.hasThisReference?"i":"s"}${this.hasReturnValue?"_r":""}_${this.argumentCount}`;this.traceName=l,this.hitCount=0}}(e,t,n,r,o,a,s,Qe(i),c);Xi||(Xi=za());const u=Xi.get(c);return l.result=Va(u),Qi[e]=l,l.result},function(e,t,n,r,o){const a=ue(n+0),s=dc[a];if(s)return void(s.result>0?St.mono_jiterp_register_jit_call_thunk(n,s.result):(s.queue.push(n),s.queue.length>12&&gc()));const i=new fc(e,t,n,r,0!==o);dc[a]=i,_c.push(i),_c.length>=6&&gc()},function(e,t,n,r,o){const a=mc(e);try{a(t,n,r,o)}catch(e){G(o,1)}},gc,function(e,n,r){l.storeMemorySnapshotPending&&w(!1,"Attempting to set function into table during creation of memory snapshot");const o=za().get(e),a=function(e,t,n){try{o(t)}catch(e){G(n,1)}};let s=!bc();if(!s)try{const e=new WebAssembly.Instance(hc,{i:{jit_call_cb:o},m:{h:t.getMemory()}}).exports.do_jit_call_indirect;if("function"!=typeof e)throw new Error("Did not find exported do_jit_call handler");const n=Va(e);St.mono_jiterp_update_jit_call_dispatcher(n),s=!1}catch(e){dt("failed to compile do_jit_call handler",e),s=!0}if(s)try{const e=t.addFunction(a,"viii");St.mono_jiterp_update_jit_call_dispatcher(e)}catch(e){St.mono_jiterp_update_jit_call_dispatcher(0)}a(0,n,r)},function(){l.enablePerfMeasure&&Xt.push(globalThis.performance.now())},function(e){if(l.enablePerfMeasure){const t=Xt.pop(),n=a?{start:t}:{startTime:t};let r=Zt.get(e);r||(r=Qe(vt.mono_wasm_method_get_name(e)),Zt.set(e,r)),globalThis.performance.measure(r,n)}},function(e,t,r,o,a){const s=Qe(r),i=!!o,c=Qe(e),l=a,u=Qe(t),p=`[MONO] ${s}`;if(n.logging&&"function"==typeof n.logging.trace)n.logging.trace(c,u,p,i,l);else switch(u){case"critical":case"error":console.error(ht(p));break;case"warning":console.warn(p);break;case"message":default:console.log(p);break;case"info":console.info(p);break;case"debug":console.debug(p)}},function(e,t){At=Qe(e).concat(".dll"),Rt=t,console.assert(!0,`Adding an entrypoint breakpoint ${At} at method token ${Rt}`);debugger},function(){},Br,function(e,r,o,a,s,i){fr();const c=De(e),l=De(r),u=De(i);try{const e=fn(o);1!==e&&w(!1,`Signature version ${e} mismatch.`);const t=rt(c),r=Jt(),i=rt(l);lt(`Binding [JSImport] ${t} from ${i} module`);const p=function(e,t){e&&"string"==typeof e||w(!1,"function_name must be string");let r={};const o=e.split(".");t?(r=ur.get(t),r||w(!1,`ES6 module ${t} was not imported yet, please call JSHost.ImportAsync() first.`)):"INTERNAL"===o[0]?(r=n,o.shift()):"globalThis"===o[0]&&(r=globalThis,o.shift());for(let t=0;t{e&&e.dispose()},m=!0):R.Task}const h=sn(o,1),b=cn(h);R.Task;const g=Yr(h,b,1),y={fn:p,fqn:i+":"+t,args_count:d,arg_marshalers:_,res_converter:g,has_cleanup:m,arg_cleanup:f,isDisposed:!1};let S;S=0!=d||g?1!=d||m||g?1==d&&!m&&g?function(e){const t=e.fn,n=e.arg_marshalers[0],r=e.res_converter,o=e.fqn;return e=null,function(a){const s=Jt();try{L&&e.isDisposed;const o=n(a),s=t(o);r(a,s)}catch(e){ho(a,e)}finally{Yt(s,"mono.callCsFunction:",o)}}}(y):2==d&&!m&&g?function(e){const t=e.fn,n=e.arg_marshalers[0],r=e.arg_marshalers[1],o=e.res_converter,a=e.fqn;return e=null,function(s){const i=Jt();try{L&&e.isDisposed;const a=n(s),i=r(s),c=t(a,i);o(s,c)}catch(e){ho(s,e)}finally{Yt(i,"mono.callCsFunction:",a)}}}(y):function(e){const t=e.args_count,n=e.arg_marshalers,r=e.res_converter,o=e.arg_cleanup,a=e.has_cleanup,s=e.fn,i=e.fqn;return e=null,function(c){const l=Jt();try{L&&e.isDisposed;const i=new Array(t);for(let e=0;e2?t:r,e)}else{u=1;const t=s[e].toUpperCase();H(l,n+2*e,(t.length>1?s[e]:t).charCodeAt(0))}else for(let e=0;e2?t:r,e)}else{u=1;const t=s[e].toLowerCase();H(l,n+2*e,(t.length>1?s[e]:t).charCodeAt(0))}}catch(e){dr(a,e,i)}finally{i.release()}},function(e,t,n,r,o,a,s,i){const c=De(e),l=De(i);try{const e=rt(c);if(!e)throw new Error("Cannot change case, the culture name is null.");const i=tt(t,t+2*n),u=a?i.toLocaleUpperCase(e):i.toLocaleLowerCase(e);if(u.length<=i.length)return nt(r,r+2*o,u),void _r(s,l);const p=Ue();let d=1;if(a)for(let t=0;t2?n:o,t)}else{d=1;const n=i[t].toLocaleUpperCase(e);H(p,r+2*t,(n.length>1?i[t]:n).charCodeAt(0))}else for(let t=0;t2?n:o,t)}else{d=1;const n=i[t].toLocaleLowerCase(e);H(p,r+2*t,(n.length>1?i[t]:n).charCodeAt(0))}_r(s,l)}catch(e){dr(s,e,l)}finally{c.release(),l.release()}},function(e,t,n,r,o,a,s,i){const c=De(e),l=De(i);try{const e=rt(c),i=et(t,t+2*n),u=et(r,r+2*o),p=31&a,d=e||void 0;return _r(s,l),Tc(i,u,d,p)}catch(e){return dr(s,e,l),-2}finally{c.release(),l.release()}},function(e,t,n,r,o,a,s,i){const c=De(e),l=De(i);try{const e=rt(c),i=jc(r,o);if(0==i.length)return 1;const u=jc(t,n);if(u.lengthe.segment));let h=0,b=!1,g=-1,y=0,w=0,S=0;for(;!b;){const e=f.segment(c.slice(h,c.length))[Symbol.iterator]();let t=e.next();if(t.done)break;let n=p(t.value.segment,m[0],d,_);if(w=S,t=e.next(),t.done){g=n?w:g;break}if(y=t.value.index,S=w+y,n){for(let r=1;re==t)).length&&(n[e]=`'${n[e].slice(0,-2)}'.,`)}else n[e].endsWith(".")?n[e]=`'${n[e].slice(0,-1)}'.`:n[e].endsWith(",")?n[e]=`'${n[e].slice(0,-1)}',`:n[e]=`'${n[e]}'`;return n.join(" ")}(n,e)}(e,c);const p=function(e,t,n){if(function(e){return e>1&&e<15||22==e||23==e}(n))return{eraNames:"",abbreviatedEraNames:""};const r=e.toLocaleDateString(t,{year:"numeric"}),o=e.toLocaleDateString(t,{day:"numeric"}),a=e.toLocaleDateString(t,{era:"short"}),s=e.toLocaleDateString(t,{era:"narrow"}),i=a.includes(r)?l(r):l(e.getFullYear().toString());return{eraNames:c(i.eraDateParts,i.ignoredPart),abbreviatedEraNames:c(i.abbrEraDateParts,i.ignoredPart)};function c(e,n){const r=new RegExp(`^((?!${n}|[0-9]).)*$`),o=e.filter((e=>r.test(e)));if(0==o.length)throw new Error(`Internal error, era for locale ${t} was in non-standard format.`);return o[0].trim()}function l(e){return a.startsWith(e)||a.endsWith(e)?{eraDateParts:a.split(o),abbrEraDateParts:s.split(o),ignoredPart:e}:{eraDateParts:a.split(e),abbrEraDateParts:s.split(e),ignoredPart:o}}}(c,e,t);a.EraNames=p.eraNames,a.AbbreviatedEraNames=p.abbreviatedEraNames;const d=Object.values(a).join("##");if(d.length>r)throw new Error(`Calendar info exceeds length of ${r}.`);return nt(n,n+2*d.length,d),_r(o,i),d.length}catch(e){return dr(o,e,i),-1}finally{s.release(),i.release()}},function(e,t,n,r,o){const a=De(e),s=De(o);try{const e=rt(a),o={AmDesignator:"",PmDesignator:"",LongTimePattern:"",ShortTimePattern:""},i=Lc(e),c=function(e){const t=new Date("August 19, 1975 12:15:33"),n=new Date("August 19, 1975 11:15:33"),r=Al(t,e);return{am:Al(n,e),pm:r}}(i);o.AmDesignator=c.am,o.PmDesignator=c.pm,o.LongTimePattern=function(e,t){const n=18..toLocaleString(e),r=6..toLocaleString(e),o=new Date("August 19, 1975 18:15:30"),a=new Intl.DateTimeFormat(e,{timeStyle:"medium"}),s=a.format(o),i=o.toLocaleTimeString(e,{minute:"numeric"}),c=o.toLocaleTimeString(e,{second:"numeric"});let l=s.replace(t.pm,"tt").replace(i,"mm").replace(c,Tl);const u=l.includes(n),p=`${(0).toLocaleString(e)}${r}`,d=new Date("August 19, 1975 6:15:30"),_=a.format(d);let f;if(u)f=_.includes(p)?"HH":"H",l=l.replace(n,f);else{const e=_.includes(p);f=e?"hh":"h",l=l.replace(e?p:r,f)}return function(e){const t=e.split(/\s+/);for(let e=0;e0){const n=`${e[t-1]}ss`,r=e.replace(n,"");e=r.length>t&&"t"!=r[r.length-1]?e.split(n)[0]:r}return e}(o.LongTimePattern);const l=Object.values(o).join("##");if(l.length>n)throw new Error(`Culture info exceeds length of ${n}.`);return nt(t,t+2*l.length,l),_r(r,s),l.length}catch(e){return dr(r,e,s),-1}finally{a.release(),s.release()}},function(e,t,n){const r=De(e),o=De(n);try{return function(e){const t=Rl(e);if(t)return 7==t.firstDay?0:t.firstDay;if(["en-AE","en-SD","fa-IR"].includes(e))return 6;const n=e.split("-")[0];return["zh","th","pt","mr","ml","ko","kn","ja","id","hi","he","gu","fil","bn","am","ar"].includes(n)||["ta-SG","ta-IN","sw-KE","ms-SG","fr-CA","es-MX","en-US","en-ZW","en-ZA","en-WS","en-VI","en-UM","en-TT","en-SG","en-PR","en-PK","en-PH","en-MT","en-MO","en-MH","en-KE","en-JM","en-IN","en-IL","en-HK","en-GU","en-DM","en-CA","en-BZ","en-BW","en-BS","en-AU","en-AS","en-AG"].includes(e)?0:1}(Lc(rt(r)))}catch(e){return dr(t,e,o),-1}finally{r.release(),o.release()}},function(e,t,n){const r=De(e),o=De(n);try{return function(e){const t=Rl(e);if(t)return 7==t.minimalDays?1:t.minimalDays<4?0:2;const n=e.split("-")[0];return["pt-PT","fr-CH","fr-FR","fr-BE","es-ES","en-SE","en-NL","en-JE","en-IM","en-IE","en-GI","en-GG","en-GB","en-FJ","en-FI","en-DK","en-DE","en-CH","en-BE","en-AT","el-GR"].includes(e)||["sv","sk","ru","pl","nl","no","lt","it","hu","fi","et","de","da","cs","ca","bg"].includes(n)?2:0}(Lc(rt(r)))}catch(e){return dr(t,e,o),-1}finally{r.release(),o.release()}}],$l=[...Ll,function(e,t,n,r,o){ll();const a=De(n),s=De(t),i=De(o);try{const t=rt(s);if(!t||"string"!=typeof t)return void dr(r,"ERR12: Invalid method name object @"+s.value,i);const n=function(e){return e!==x&&e!==I?Nr(e):null}(e);if(A(n))return void dr(r,"ERR13: Invalid JS object handle '"+e+"' while invoking '"+t+"'",i);const o=Sl(a);try{const e=n[t];if(void 0===e)throw new Error("Method: '"+t+"' not found for: '"+Object.prototype.toString.call(n)+"'");Yc(e.apply(n,o),i,!0),_r(r)}catch(e){dr(r,e,i)}}finally{a.release(),s.release(),i.release()}},function(e,t,n,r){ll();const o=De(t),a=De(r);try{const t=rt(o);if(!t)return void dr(n,"Invalid property name object '"+o.value+"'",a);const r=Nr(e);if(A(r))return void dr(n,"ERR01: Invalid JS object handle '"+e+"' while geting '"+t+"'",a);Yc(r[t],a,!0),_r(n)}catch(e){dr(n,e,a)}finally{a.release(),o.release()}},function(e,t,n,r,o,a,s){ll();const i=De(n),c=De(t),l=De(s);try{const n=rt(c);if(!n)return void dr(a,"Invalid property name object '"+t+"'",l);const s=Nr(e);if(A(s))return void dr(a,"ERR02: Invalid JS object handle '"+e+"' while setting '"+n+"'",l);const u=yl(i);if(r)s[n]=u;else{if(!r&&!Object.prototype.hasOwnProperty.call(s,n))return;!0===o?Object.prototype.hasOwnProperty.call(s,n)&&(s[n]=u):s[n]=u}_r(a,l)}catch(e){dr(a,e,l)}finally{l.release(),c.release(),i.release()}},function(e,t,n,r){ll();const o=De(r);try{const r=Nr(e);if(A(r))return void dr(n,"ERR03: Invalid JS object handle '"+e+"' while getting ["+t+"]",o);Yc(r[t],o,!0),_r(n)}catch(e){dr(n,e,o)}finally{o.release()}},function(e,t,n,r,o){ll();const a=De(n),s=De(o);try{const n=Nr(e);if(A(n))return void dr(r,"ERR04: Invalid JS object handle '"+e+"' while setting ["+t+"]",s);const o=yl(a);n[t]=o,_r(r,s)}catch(e){dr(r,e,s)}finally{s.release(),a.release()}},function(e,r,o){ll();const a=De(e),s=De(o);try{const e=rt(a);let o;if(o=e?"Module"==e?t:"INTERNAL"==e?n:globalThis[e]:globalThis,null===o||void 0===typeof o)return void dr(r,"Global object '"+e+"' not found.",s);Yc(o,s,!0),_r(r)}catch(e){dr(r,e,s)}finally{s.release(),a.release()}},function(e,t,n,r){const o=De(t),a=De(e),s=De(r);try{const e=rt(a);if(!e)return void dr(n,"Invalid name @"+a.value,s);const t=globalThis[e];if(null==t)return void dr(n,"JavaScript host object '"+e+"' not found.",s);try{const e=Sl(o),r=function(e,t){let n=[];return n[0]=e,t&&(n=n.concat(t)),new(e.bind.apply(e,n))};Yc(Dr(r(t,e)),s,!1),_r(n)}catch(e){return void dr(n,e,s)}}finally{s.release(),o.release(),a.release()}},function(e,t,n){const r=De(n);try{const n=Nr(e);if(A(n))return void dr(t,"ERR06: Invalid JS object handle '"+e+"'",r);Zc(n,r),_r(t)}catch(e){dr(t,String(e),r)}finally{r.release()}},function(e,t,n,r,o,a,s){const i=De(s);try{const s=function(e,t,n,r,o){let a=null;switch(o){case 5:a=new Int8Array(n-t);break;case 6:a=new Uint8Array(n-t);break;case 7:a=new Int16Array(n-t);break;case 8:a=new Uint16Array(n-t);break;case 9:a=new Int32Array(n-t);break;case 10:a=new Uint32Array(n-t);break;case 13:a=new Float32Array(n-t);break;case 14:a=new Float64Array(n-t);break;case 15:a=new Uint8ClampedArray(n-t);break;default:throw new Error("Unknown array type "+o)}return function(e,t,n,r,o){if(Gc(e)&&e.BYTES_PER_ELEMENT){if(o!==e.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+e.BYTES_PER_ELEMENT+"' sizeof managed element: '"+o+"'");let a=(r-n)*o;const s=e.length*e.BYTES_PER_ELEMENT;a>s&&(a=s);const i=n*o;return new Uint8Array(e.buffer,0,a).set(Ee().subarray(t+i,t+i+a)),a}throw new Error("Object '"+e+"' is not a typed array")}(a,e,t,n,r),a}(e,t,n,r,o);Yc(s,i,!0),_r(a)}catch(e){dr(a,String(e),i)}finally{i.release()}},function(e,t,n,r,o){try{ll();const e=globalThis.Blazor;if(!e)throw new Error("The blazor.webassembly.js library is not loaded.");return e._internal.invokeJSFromDotNet(t,n,r,o)}catch(t){const n=t.message+"\n"+t.stack,r=Be();return ot(n,r),r.copy_to_address(e),r.release(),0}}];function Cl(e){const t=e.env||e.a;if(!t)return void pt("WARNING: Neither imports.env or imports.a were present when instantiating the wasm module. This likely indicates an emscripten configuration issue.");const n=new Array($l.length);for(const e in t){const r=t[e];if("function"==typeof r&&-1!==r.toString().indexOf("runtime_idx"))try{const{runtime_idx:t}=r();if(void 0!==n[t])throw new Error(`Duplicate runtime_idx ${t}`);n[t]=e}catch(e){}}for(const[e,r]of $l.entries()){const o=n[e];if(void 0!==o){const e=t[o];if("function"!=typeof e)throw new Error(`Expected ${o} to be a function`);t[o]=r,lt(`Replaced WASM import ${o} stub ${e.name} with ${r.name||"minified implementation"}`)}}}const Nl="https://dotnet.generated.invalid/wasm-memory";async function Dl(){if(void 0===globalThis.caches)return null;if(a&&!1===globalThis.window.isSecureContext)return null;const e=`dotnet-resources${document.baseURI.substring(document.location.origin.length)}`;try{return await globalThis.caches.open(e)||null}catch(e){return pt("Failed to open cache"),null}}async function Bl(){if(l.memorySnapshotCacheKey)return l.memorySnapshotCacheKey;if(!l.subtle)return null;const t=Object.assign({},l.config);t.resourcesHash=t.resources.hash,delete t.assets,delete t.resources,t.preferredIcuAsset=u.preferredIcuAsset,delete t.forwardConsoleLogsToWS,delete t.diagnosticTracing,delete t.appendElementOnExit,delete t.assertAfterExit,delete t.interopCleanupOnExit,delete t.logExitCode,delete t.pthreadPoolSize,delete t.asyncFlushOnExit,delete t.remoteSources,delete t.ignorePdbLoadErrors,delete t.maxParallelDownloads,delete t.enableDownloadRetry,delete t.exitAfterSnapshot,delete t.extensions,t.GitHash=u.gitHash,t.ProductVersion=e;const n=JSON.stringify(t),r=await l.subtle.digest("SHA-256",(new TextEncoder).encode(n)),o=new Uint8Array(r),a=Array.from(o).map((e=>e.toString(16).padStart(2,"0"))).join("");return l.memorySnapshotCacheKey=`${Nl}-${a}`,l.memorySnapshotCacheKey}async function Ol(e){e.out||(e.out=console.log.bind(console)),e.err||(e.err=console.error.bind(console)),e.print||(e.print=e.out),e.printErr||(e.printErr=e.err),u.out=e.print,u.err=e.printErr,await Io(),await async function(){try{if(!l.config.startupMemoryCache)return;const e=await Bl();if(!e)return;const t=await Dl();if(!t)return;const n=await t.match(e),r=null==n?void 0:n.headers.get("content-length"),o=r?parseInt(r):void 0;l.loadedMemorySnapshotSize=o,l.storeMemorySnapshotPending=!o}catch(e){pt("Failed find memory snapshot in the cache",e)}finally{l.loadedMemorySnapshotSize||u.memorySnapshotSkippedOrDone.promise_control.resolve()}}()}function Ml(e){const n=Jt();e.locateFile||(e.locateFile=e.__locateFile=e=>u.scriptDirectory+e),e.mainScriptUrlOrBlob=u.scriptUrl;const h=e.instantiateWasm,b=e.preInit?"function"==typeof e.preInit?[e.preInit]:e.preInit:[],g=e.preRun?"function"==typeof e.preRun?[e.preRun]:e.preRun:[],y=e.postRun?"function"==typeof e.postRun?[e.postRun]:e.postRun:[],S=e.onRuntimeInitialized?e.onRuntimeInitialized:()=>{};e.instantiateWasm=(e,n)=>function(e,n,r){const o=Jt();if(r){const t=r(e,((e,t)=>{Yt(o,"mono.instantiateWasm"),l.afterInstantiateWasm.promise_control.resolve(),n(e,t)}));return t}return async function(e,n){var r;try{await u.afterConfigLoaded,lt("instantiate_wasm_module"),await l.beforePreInit.promise,t.addRunDependency("instantiate_wasm_module");const o=async function(){d&&(await u.simd()||w(!1,"This browser/engine doesn't support WASM SIMD. Please use a modern version. See also https://aka.ms/dotnet-wasm-features")),_&&(await u.exceptions()||w(!1,"This browser/engine doesn't support WASM exception handling. Please use a modern version. See also https://aka.ms/dotnet-wasm-features"))}();Cl(e);const i=await u.wasmDownloadPromise.promise;if(await o,await async function(e,t,n){e&&e.pendingDownloadInternal&&e.pendingDownloadInternal.response||w(!1,"Can't load dotnet.native.wasm");const r=await e.pendingDownloadInternal.response,o=r.headers&&r.headers.get?r.headers.get("Content-Type"):void 0;let i,c;if("function"==typeof WebAssembly.instantiateStreaming&&"application/wasm"===o){lt("instantiate_wasm_module streaming");const e=await WebAssembly.instantiateStreaming(r,t);i=e.instance,c=e.module}else{a&&"application/wasm"!==o&&pt('WebAssembly resource does not have the expected content type "application/wasm", so falling back to slower ArrayBuffer instantiation.');const e=await r.arrayBuffer();if(lt("instantiate_wasm_module buffered"),s)c=new WebAssembly.Module(e),i=new WebAssembly.Instance(c,t);else{const n=await WebAssembly.instantiate(e,t);i=n.instance,c=n.module}}n(i,c)}(i,e,n),i.pendingDownloadInternal=null,i.pendingDownload=null,i.buffer=null,i.moduleExports=null,lt("instantiate_wasm_module done"),l.loadedMemorySnapshotSize){try{const e=(null===(r=t.asm)||void 0===r?void 0:r.memory)||t.wasmMemory;e.grow(l.loadedMemorySnapshotSize-e.buffer.byteLength+65535>>>16),l.updateMemoryViews()}catch(e){pt("failed to resize memory for the snapshot",e),l.loadedMemorySnapshotSize=void 0}u.memorySnapshotSkippedOrDone.promise_control.resolve()}l.afterInstantiateWasm.promise_control.resolve()}catch(e){throw dt("instantiate_wasm_module() failed",e),u.mono_exit(1,e),e}t.removeRunDependency("instantiate_wasm_module")}(e,n),[]}(e,n,h),e.preInit=[()=>function(e){t.addRunDependency("mono_pre_init");const n=Jt();try{Pl(!1),lt("preInit"),l.beforePreInit.promise_control.resolve(),e.forEach((e=>e()))}catch(e){throw dt("user preInint() failed",e),u.mono_exit(1,e),e}(async()=>{try{await async function(){lt("mono_wasm_pre_init_essential_async"),t.addRunDependency("mono_wasm_pre_init_essential_async"),t.removeRunDependency("mono_wasm_pre_init_essential_async")}(),Yt(n,"mono.preInit")}catch(e){throw u.mono_exit(1,e),e}l.afterPreInit.promise_control.resolve(),t.removeRunDependency("mono_pre_init")})()}(b)],e.preRun=[()=>async function(e){t.addRunDependency("mono_pre_run_async");try{await l.afterInstantiateWasm.promise,await l.afterPreInit.promise,lt("preRunAsync");const t=Jt();e.map((e=>e())),Yt(t,"mono.preRun")}catch(e){throw dt("user callback preRun() failed",e),u.mono_exit(1,e),e}l.afterPreRun.promise_control.resolve(),t.removeRunDependency("mono_pre_run_async")}(g)],e.onRuntimeInitialized=()=>async function(e){try{await l.afterPreRun.promise,lt("onRuntimeInitialized"),l.mono_wasm_exit=St.mono_wasm_exit,l.abort=e=>{throw u.is_exited()||St.mono_wasm_abort(),e};const n=Jt();if(l.beforeOnRuntimeInitialized.promise_control.resolve(),await async function(){await l.allAssetsInMemory.promise,l.config.assets&&(u.actual_downloaded_assets_count!=u.expected_downloaded_assets_count&&w(!1,`Expected ${u.expected_downloaded_assets_count} assets to be downloaded, but only finished ${u.actual_downloaded_assets_count}`),u.actual_instantiated_assets_count!=u.expected_instantiated_assets_count&&w(!1,`Expected ${u.expected_instantiated_assets_count} assets to be in memory, but only instantiated ${u.actual_instantiated_assets_count}`),u._loaded_files.forEach((e=>u.loadedFiles.push(e.url))),lt("all assets are loaded in wasm memory"))}(),L&&l.config.startupMemoryCache,await async function(){const e=Jt();if(l.loadedMemorySnapshotSize){const e=await async function(){try{const e=await Bl();if(!e)return;const t=await Dl();if(!t)return;const n=await t.match(e);if(!n)return;return n.arrayBuffer()}catch(e){return void pt("Failed load memory snapshot from the cache",e)}}(),t=Ee();return e.byteLength!==t.byteLength&&w(!1,"Loaded memory is not the expected size"),t.set(new Uint8Array(e),0),void lt("Loaded WASM linear memory from browser cache")}for(const e in l.config.environmentVariables){const t=l.config.environmentVariables[e];if("string"!=typeof t)throw new Error(`Expected environment variable '${e}' to be a string but it was ${typeof t}: '${t}'`);zl(e,t)}l.config.startupMemoryCache&&St.mono_jiterp_update_jit_call_dispatcher(0),l.config.runtimeOptions&&function(e){if(!Array.isArray(e))throw new Error("Expected runtimeOptions to be an array of strings");const n=t._malloc(4*e.length);let r=0;for(let o=0;oaot; in your project file."),null==e&&(e={}),"writeAt"in e||(e.writeAt="System.Runtime.InteropServices.JavaScript.JavaScriptExports::StopProfile"),"sendTo"in e||(e.sendTo="Interop/Runtime::DumpAotProfileData");const t="aot:write-at-method="+e.writeAt+",send-to-method="+e.sendTo;vt.mono_wasm_profiler_init_aot(t)}(l.config.aotProfilerOptions),l.config.browserProfilerOptions&&(l.config.browserProfilerOptions,m||w(!1,"Browser profiler is not enabled, please use browser; in your project file."),vt.mono_wasm_profiler_init_browser("browser:")),Vl(),l.config.startupMemoryCache&&(St.mono_jiterp_update_jit_call_dispatcher(-1),await async function(e){try{const t=await Bl();if(!t)return;const n=await Dl();if(!n)return;const r=L?new Uint8Array(e).slice(0):e,o=new Response(r,{headers:{"content-type":"wasm-memory","content-length":e.byteLength.toString()}});await n.put(t,o),async function(e){try{const t=await Dl();if(!t)return;const n=await t.keys();for(const r of n)r.url&&r.url!==e&&r.url.startsWith(Nl)&&await t.delete(r)}catch(e){return}}(t)}catch(e){return void pt("Failed to store memory snapshot in the cache",e)}}(Ee().buffer),l.storeMemorySnapshotPending=!1),Yt(e,"mono.memorySnapshot")}(),l.config.exitAfterSnapshot){const e=l.ExitStatus?new l.ExitStatus(0):new Error("Snapshot taken, exiting because exitAfterSnapshot was set.");return e.silent=!0,void u.mono_exit(0,e)}L&&l.config.startupMemoryCache,function(){if(!l.mono_wasm_bindings_is_ready){lt("bindings_init"),l.mono_wasm_bindings_is_ready=!0;try{const e=Jt();Ve||("undefined"!=typeof TextDecoder&&(He=new TextDecoder("utf-16le"),Ge=new TextDecoder("utf-8",{fatal:!1}),qe=new TextDecoder("utf-8"),Je=new TextEncoder),Ve=t._malloc(12)),function(){const e="System.Runtime.InteropServices.JavaScript";if(l.runtime_interop_module=St.mono_wasm_assembly_load(e),!l.runtime_interop_module)throw"Can't find bindings module assembly: "+e;if(l.runtime_interop_namespace="System.Runtime.InteropServices.JavaScript",l.runtime_interop_exports_classname="JavaScriptExports",l.runtime_interop_exports_class=St.mono_wasm_assembly_find_class(l.runtime_interop_module,l.runtime_interop_namespace,l.runtime_interop_exports_classname),!l.runtime_interop_exports_class)throw"Can't find "+l.runtime_interop_namespace+"."+l.runtime_interop_exports_classname+" class";const n=xo("CallEntrypoint");n||w(!1,"Can't find CallEntrypoint method");const r=xo("ReleaseJSOwnedObjectByGCHandle");r||w(!1,"Can't find ReleaseJSOwnedObjectByGCHandle method");const o=xo("CreateTaskCallback");o||w(!1,"Can't find CreateTaskCallback method");const a=xo("CompleteTask");a||w(!1,"Can't find CompleteTask method");const s=xo("CallDelegate");s||w(!1,"Can't find CallDelegate method");const i=xo("GetManagedStackTrace");i||w(!1,"Can't find GetManagedStackTrace method");const c=xo("LoadSatelliteAssembly");c||w(!1,"Can't find LoadSatelliteAssembly method");const p=xo("LoadLazyAssembly");p||w(!1,"Can't find LoadLazyAssembly method"),l.javaScriptExports.call_entry_point=async(e,r)=>{u.assert_runtime_running();const o=t.stackSave();try{t.runtimeKeepalivePush();const o=on(4),a=an(o,1),s=an(o,2),i=an(o,3);so(s,e),r&&0==r.length&&(r=void 0),wo(i,r,R.String),kr(n,o);let c=Gn(a,0,Bn);return null==c&&(c=Promise.resolve(0)),c[Cr]=!0,await c}finally{t.runtimeKeepalivePop(),t.stackRestore(o)}},l.javaScriptExports.load_satellite_assembly=e=>{const n=t.stackSave();try{const t=on(3),n=an(t,2);hn(n,R.Array),yo(n,e,R.Byte),kr(c,t)}finally{t.stackRestore(n)}},l.javaScriptExports.load_lazy_assembly=(e,n)=>{const r=t.stackSave();try{const t=on(4),r=an(t,2),o=an(t,3);hn(r,R.Array),hn(o,R.Array),yo(r,e,R.Byte),yo(o,n,R.Byte),kr(p,t)}finally{t.stackRestore(r)}},l.javaScriptExports.release_js_owned_object_by_gc_handle=e=>{e||w(!1,"Must be valid gc_handle"),u.assert_runtime_running();const n=t.stackSave();try{const t=on(3),n=an(t,2);hn(n,R.Object),Un(n,e),kr(r,t)}finally{t.stackRestore(n)}},l.javaScriptExports.create_task_callback=()=>{const e=t.stackSave();u.assert_runtime_running();try{const e=on(2);return kr(o,e),En(an(e,1))}finally{t.stackRestore(e)}},l.javaScriptExports.complete_task=(e,n,r,o)=>{u.assert_runtime_running();const s=t.stackSave();try{const t=on(5),s=an(t,2);hn(s,R.Object),Un(s,e);const i=an(t,3);if(n)ho(i,n);else{hn(i,R.None);const e=an(t,4);o||w(!1,"res_converter missing"),o(e,r)}kr(a,t)}finally{t.stackRestore(s)}},l.javaScriptExports.call_delegate=(e,n,r,o,a,i,c,l)=>{u.assert_runtime_running();const p=t.stackSave();try{const t=on(6),u=an(t,2);if(hn(u,R.Object),Un(u,e),i&&i(an(t,3),n),c&&c(an(t,4),r),l&&l(an(t,5),o),kr(s,t),a)return a(an(t,1))}finally{t.stackRestore(p)}},l.javaScriptExports.get_managed_stack_trace=e=>{u.assert_runtime_running();const n=t.stackSave();try{const t=on(3),n=an(t,2);return hn(n,R.Exception),Un(n,e),kr(i,t),qn(an(t,1))}finally{t.stackRestore(n)}}}(),p||i||function(){if(Object.prototype[Hc]=0,Array.prototype[Hc]=1,ArrayBuffer.prototype[Hc]=2,DataView.prototype[Hc]=3,Function.prototype[Hc]=4,Uint8Array.prototype[Hc]=11,Wc._unbox_buffer_size=65536,Wc._box_buffer=t._malloc(65536),Wc._unbox_buffer=t._malloc(Wc._unbox_buffer_size),Wc._class_int32=Sr("System","Int32"),Wc._class_uint32=Sr("System","UInt32"),Wc._class_double=Sr("System","Double"),Wc._class_boolean=Sr("System","Boolean"),Wc._null_root=Be(),function(){const e=tl;e.set("m",{steps:[{}],size:0}),e.set("s",{steps:[{convert_root:ot.bind(t)}],size:0,needs_root:!0}),e.set("S",{steps:[{convert_root:at.bind(t)}],size:0,needs_root:!0}),e.set("o",{steps:[{convert_root:Yc.bind(t)}],size:0,needs_root:!0}),e.set("u",{steps:[{convert_root:qc.bind(t,!1)}],size:0,needs_root:!0}),e.set("R",{steps:[{convert_root:Yc.bind(t),byref:!0}],size:0,needs_root:!0}),e.set("j",{steps:[{convert:Qc.bind(t),indirect:"i32"}],size:8}),e.set("b",{steps:[{indirect:"bool"}],size:8}),e.set("i",{steps:[{indirect:"i32"}],size:8}),e.set("I",{steps:[{indirect:"u32"}],size:8}),e.set("l",{steps:[{indirect:"i52"}],size:8}),e.set("L",{steps:[{indirect:"u52"}],size:8}),e.set("f",{steps:[{indirect:"float"}],size:8}),e.set("d",{steps:[{indirect:"double"}],size:8})}(),Wc.runtime_legacy_exports_classname="LegacyExports",Wc.runtime_legacy_exports_class=St.mono_wasm_assembly_find_class(l.runtime_interop_module,l.runtime_interop_namespace,Wc.runtime_legacy_exports_classname),!Wc.runtime_legacy_exports_class)throw"Can't find "+l.runtime_interop_namespace+"."+Wc.runtime_legacy_exports_classname+" class";for(const e of ul){const t=pl,[n,r,o,a]=e;if(n)t[r]=function(...e){const n=dl(o,a);return t[r]=n,n(...e)};else{const e=dl(o,a);t[r]=e}}}(),0==Kt.size&&(Kt.set(R.Array,Zn),Kt.set(R.Span,Qn),Kt.set(R.ArraySegment,er),Kt.set(R.Boolean,$n),Kt.set(R.Byte,Cn),Kt.set(R.Char,Nn),Kt.set(R.Int16,Dn),Kt.set(R.Int32,Bn),Kt.set(R.Int52,On),Kt.set(R.BigInt64,Mn),Kt.set(R.Single,Fn),Kt.set(R.IntPtr,zn),Kt.set(R.Double,Pn),Kt.set(R.String,qn),Kt.set(R.Exception,Jn),Kt.set(R.JSException,Jn),Kt.set(R.JSObject,Yn),Kt.set(R.Object,Xn),Kt.set(R.DateTime,Wn),Kt.set(R.DateTimeOffset,Wn),Kt.set(R.Task,Gn),Kt.set(R.Action,Hn),Kt.set(R.Function,Hn),Kt.set(R.None,Vn),Kt.set(R.Void,Vn),Kt.set(R.Discard,Vn)),0==Qt.size&&(Qt.set(R.Array,yo),Qt.set(R.Span,So),Qt.set(R.ArraySegment,ko),Qt.set(R.Boolean,Zr),Qt.set(R.Byte,Kr),Qt.set(R.Char,Qr),Qt.set(R.Int16,eo),Qt.set(R.Int32,to),Qt.set(R.Int52,no),Qt.set(R.BigInt64,ro),Qt.set(R.Double,oo),Qt.set(R.Single,ao),Qt.set(R.IntPtr,so),Qt.set(R.DateTime,io),Qt.set(R.DateTimeOffset,co),Qt.set(R.String,lo),Qt.set(R.Exception,ho),Qt.set(R.JSException,ho),Qt.set(R.JSObject,bo),Qt.set(R.Object,go),Qt.set(R.Task,mo),Qt.set(R.Action,_o),Qt.set(R.Function,_o),Qt.set(R.None,po),Qt.set(R.Discard,po),Qt.set(R.Void,po)),l._i52_error_scratch_buffer=t._malloc(4),Yt(e,"mono.bindingsInit")}catch(e){throw dt("Error in bindings_init",e),e}}}(),l.runtimeReady=!0,r&&!o&&t.runtimeKeepalivePush(),l.mono_wasm_runtime_is_ready||mono_wasm_runtime_ready(),0!==u.config.debugLevel&&u.config.cacheBootResources&&u.logDownloadStatsToConsole(),setTimeout((()=>{u.purgeUnusedCacheEntriesAsync()}),u.config.cachedResourcesPurgeDelay);try{e()}catch(e){throw dt("user callback onRuntimeInitialized() failed",e),e}await async function(){lt("mono_wasm_after_user_runtime_initialized");try{if(!t.disableDotnet6Compatibility&&t.exports){const e=globalThis;for(let n=0;nasync function(e){try{await l.afterOnRuntimeInitialized.promise,lt("postRunAsync");const n=Jt();t.FS_createPath("/","usr",!0,!0),t.FS_createPath("/","usr/share",!0,!0),e.map((e=>e())),Yt(n,"mono.postRun")}catch(e){throw dt("user callback posRun() failed",e),u.mono_exit(1,e),e}l.afterPostRun.promise_control.resolve()}(y)],e.ready.then((async()=>{await l.afterPostRun.promise,Yt(n,"mono.emscriptenStartup"),l.dotnetReady.promise_control.resolve(c)})).catch((e=>{l.dotnetReady.promise_control.reject(e)})),e.ready=l.dotnetReady.promise,e.onAbort||(e.onAbort=e=>{u.mono_exit(1,e)}),e.onExit||(e.onExit=e=>{u.mono_exit(e,null)})}async function Fl(e,n){await u.afterConfigLoaded.promise,Cl(e),n(new WebAssembly.Instance(t.wasmModule,e),void 0),t.wasmModule=null}function Pl(e){var r,o,a;e||t.addRunDependency("mono_wasm_pre_init_essential"),lt("mono_wasm_pre_init_essential"),u.gitHash!==l.gitHash&&pt("The version of dotnet.runtime.js is different from the version of dotnet.js!"),u.gitHash!==l.moduleGitHash&&pt("The version of dotnet.native.js is different from the version of dotnet.js!"),function(){const e=[...yt,...p?[]:gt];for(const t of e){const e=wt,[n,r,o,a,s]=t,i="function"==typeof n;if(!0===n||i)e[r]=function(...t){!i||!n()||w(!1,`cwrap ${r} should not be called when binding was skipped`);const c=Ut(r,o,a,s);return e[r]=c,c(...t)};else{const t=Ut(r,o,a,s);e[r]=t}}}(),r=n,Object.assign(r,{mono_wasm_exit:St.mono_wasm_exit,mono_wasm_enable_on_demand_gc:St.mono_wasm_enable_on_demand_gc,mono_wasm_profiler_init_aot:vt.mono_wasm_profiler_init_aot,mono_wasm_profiler_init_browser:vt.mono_wasm_profiler_init_browser,mono_wasm_exec_regression:St.mono_wasm_exec_regression}),p||(a=zc,Object.assign(a,{mono_wasm_add_assembly:kt.mono_wasm_add_assembly}),o=Vc,Object.assign(o,{mono_obj_array_new:kt.mono_wasm_obj_array_new,mono_obj_array_set:kt.mono_wasm_obj_array_set,mono_obj_array_new_ref:kt.mono_wasm_obj_array_new_ref,mono_obj_array_set_ref:kt.mono_wasm_obj_array_set_ref})),e||t.removeRunDependency("mono_wasm_pre_init_essential")}function zl(e,t){St.mono_wasm_setenv(e,t)}function Vl(){lt("mono_wasm_load_runtime");try{const e=Jt();let t=l.config.debugLevel;null==t&&(t=0,l.config.debugLevel&&(t=0+t)),u.isDebuggingSupported()&&l.config.resources.pdb||(t=0),St.mono_wasm_load_runtime("unused",t),Yt(e,"mono.loadRuntime")}catch(e){throw dt("mono_wasm_load_runtime () failed",e),u.mono_exit(1,e),e}}async function Wl(e){tr=null,null.addEventListener("dotnet:pthread:created",(e=>{lt("pthread created 0x"+e.pthread_self.pthreadId.toString(16))})),e.preInit=[()=>async function(){lt("worker initializing essential C exports and APIs");const e=Jt();try{lt("preInitWorker"),l.beforePreInit.promise_control.resolve(),Pl(!0),await Io(),l.afterPreInit.promise_control.resolve(),Yt(e,"mono.preInitWorker")}catch(e){throw dt("user preInitWorker() failed",e),u.mono_exit(1,e),e}}()],e.instantiateWasm=Fl,await l.afterPreInit.promise}function Hl(n){const r=t,o=n,a=globalThis;p||function(e){zc=e.mono,Vc=e.binding}(o),p||(Object.assign(o.mono,{mono_wasm_setenv:zl,mono_wasm_load_bytes_into_heap:ye,mono_wasm_load_icu_data:ya,mono_wasm_runtime_ready:mono_wasm_runtime_ready,mono_wasm_new_root_buffer:Ne,mono_wasm_new_root:Be,mono_wasm_new_external_root:De,mono_wasm_release_roots:Oe,mono_run_main:Fc,mono_run_main_and_exit:Mc,mono_wasm_add_assembly:null,mono_wasm_load_runtime:Vl,config:l.config,loaded_files:[],setB32:z,setI8:J,setI16:Y,setI32:Z,setI52:Q,setU52:ee,setI64Big:te,setU8:V,setU16:W,setU32:q,setF32:ne,setF64:re,getB32:oe,getI8:pe,getI16:de,getI32:_e,getI52:fe,getU52:me,getI64Big:he,getU8:ae,getU16:se,getU32:ie,getF32:be,getF64:ge}),Object.assign(o.binding,{bind_static_method:Il,call_assembly_entry_point:xl,mono_obj_array_new:null,mono_obj_array_set:null,js_string_to_mono_string:fl,js_typed_array_to_array:Kc,mono_array_to_js_array:wl,js_to_mono_obj:Jc,conv_string:vl,unbox_mono_obj:bl,mono_obj_array_new_ref:null,mono_obj_array_set_ref:null,js_string_to_mono_string_root:ot,js_typed_array_to_array_root:Zc,js_to_mono_obj_root:Yc,conv_string_root:rt,unbox_mono_obj_root:yl,mono_array_root_to_js_array:Sl}),Object.assign(o.internal,{stringToMonoStringIntern:ml,mono_method_resolve:il})),Object.assign(o.internal,{mono_wasm_exit:e=>{t.err("early exit "+e)},forceDisposeProxies:Vr,logging:void 0,mono_wasm_stringify_as_error_with_stack:ht,mono_wasm_get_loaded_files:ka,mono_wasm_send_dbg_command_with_parms:Dt,mono_wasm_send_dbg_command:Bt,mono_wasm_get_dbg_command_info:Ot,mono_wasm_get_details:Ht,mono_wasm_release_object:qt,mono_wasm_call_function_on:Wt,mono_wasm_debugger_resume:Mt,mono_wasm_detach_debugger:Ft,mono_wasm_raise_debug_event:zt,mono_wasm_change_debugger_log_level:Pt,mono_wasm_debugger_attached:Vt,mono_wasm_runtime_is_ready:l.mono_wasm_runtime_is_ready,mono_wasm_get_func_id_to_name_mappings:bt,get_property:ar,set_property:or,has_property:sr,get_typeof_property:ir,get_global_this:cr,get_dotnet_instance:()=>c,dynamic_import:pr,mono_wasm_cancel_promise:qr,ws_wasm_create:pa,ws_wasm_open:da,ws_wasm_send:_a,ws_wasm_receive:fa,ws_wasm_close:ma,ws_wasm_abort:ha,ws_get_state:ua,http_wasm_supports_streaming_response:jo,http_wasm_create_abort_controler:Ao,http_wasm_abort_request:Ro,http_wasm_abort_response:Lo,http_wasm_fetch:Co,http_wasm_fetch_bytes:$o,http_wasm_get_response_header_names:Do,http_wasm_get_response_header_values:Bo,http_wasm_get_response_bytes:Mo,http_wasm_get_response_length:Oo,http_wasm_get_streamed_response_bytes:Fo,jiterpreter_dump_stats:Pi,jiterpreter_apply_options:ss,jiterpreter_get_options:is,mono_wasm_gc_lock:Vi,mono_wasm_gc_unlock:Wi,loadLazyAssembly:Hi,loadSatelliteAssemblies:Gi}),Object.assign(l,{stringify_as_error_with_stack:ht,instantiate_symbols_asset:Sa,instantiate_asset:wa,jiterpreter_dump_stats:Pi,forceDisposeProxies:Vr});const s={runMain:Fc,runMainAndExit:Mc,setEnvironmentVariable:zl,getAssemblyExports:Er,setModuleImports:rr,getConfig:()=>l.config,invokeLibraryInitializers:u.invokeLibraryInitializers,setHeapB32:z,setHeapU8:V,setHeapU16:W,setHeapU32:q,setHeapI8:J,setHeapI16:Y,setHeapI32:Z,setHeapI52:Q,setHeapU52:ee,setHeapI64Big:te,setHeapF32:ne,setHeapF64:re,getHeapB32:oe,getHeapU8:ae,getHeapU16:se,getHeapU32:ie,getHeapI8:pe,getHeapI16:de,getHeapI32:_e,getHeapI52:fe,getHeapU52:me,getHeapI64Big:he,getHeapF32:be,getHeapF64:ge,localHeapViewU8:Ee,localHeapViewU16:Ue,localHeapViewU32:Ie,localHeapViewI8:we,localHeapViewI16:Se,localHeapViewI32:ke,localHeapViewI64Big:ve,localHeapViewF32:xe,localHeapViewF64:Te};if(Object.assign(c,{INTERNAL:o.internal,Module:r,runtimeBuildInfo:{productVersion:e,gitHash:l.gitHash,buildConfiguration:"Release"},...s}),p||Object.assign(c,{MONO:o.mono,BINDING:o.binding}),void 0===r.disableDotnet6Compatibility&&(r.disableDotnet6Compatibility=!0),!r.disableDotnet6Compatibility){Object.assign(r,c),p||(r.mono_bind_static_method=(e,t)=>(pt("Module.mono_bind_static_method is obsolete, please use [JSExportAttribute] interop instead"),Il(e,t)));const e=(e,t)=>{if(void 0!==a[e])return;let n;Object.defineProperty(globalThis,e,{get:()=>{if(A(n)){const r=(new Error).stack,o=r?r.substr(r.indexOf("\n",8)+1):"";pt(`global ${e} is obsolete, please use Module.${e} instead ${o}`),n=t()}return n}})};a.MONO=o.mono,a.BINDING=o.binding,a.INTERNAL=o.internal,a.Module=r,e("cwrap",(()=>r.cwrap)),e("addRunDependency",(()=>r.addRunDependency)),e("removeRunDependency",(()=>r.removeRunDependency))}let i;return a.getDotnetRuntime?i=a.getDotnetRuntime.__list:(a.getDotnetRuntime=e=>a.getDotnetRuntime.__list.getRuntime(e),a.getDotnetRuntime.__list=i=new Gl),i.registerRuntime(c),c}class Gl{constructor(){this.list={}}registerRuntime(e){return e.runtimeId=Object.keys(this.list).length,this.list[e.runtimeId]=hr(e),e.runtimeId}getRuntime(e){const t=this.list[e];return t?t.deref():void 0}}export{Ml as configureEmscriptenStartup,Ol as configureRuntimeStartup,Wl as configureWorkerStartup,Hl as initializeExports,Uo as initializeReplacements,b as passEmscriptenInternals,g as setRuntimeGlobals}; +//# sourceMappingURL=dotnet.runtime.js.map diff --git a/_framework/dotnet.runtime.js.map b/_framework/dotnet.runtime.js.map new file mode 100755 index 00000000..45619f05 --- /dev/null +++ b/_framework/dotnet.runtime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dotnet.runtime.js","sources":["https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/globals.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/types/internal.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/memory.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/roots.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/strings.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/logging.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/cwraps.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/base64.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/debug.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/profiler.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/marshal.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/marshal-to-js.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/pthreads/worker/index.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/invoke-js.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/weak-ref.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/class-loader.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/invoke-cs.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/gc-handles.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/cancelable-promise.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/marshal-to-cs.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/polyfills.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/managed-exports.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/http.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/scheduling.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/queue.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/web-socket.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/icu.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/assets.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-opcodes.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-support.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1//mintops.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-tables.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-trace-generator.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-feature-detect.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/gc-lock.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/lazyLoading.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/satelliteAssemblies.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-interp-entry.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/jiterpreter-jit-call.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/diagnostics/server_pthread/socket-connection.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/diagnostics/server_pthread/protocol-socket.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/hybrid-globalization/change-case.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/hybrid-globalization/collations.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/hybrid-globalization/helpers.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/hybrid-globalization/calendar.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/run.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/startup.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/globals.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/buffers.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/js-to-cs.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/method-binding.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/corebindings.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/strings.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/cs-to-js.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/method-calls.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/hybrid-globalization/culture-info.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/hybrid-globalization/locales.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/exports-binding.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/diagnostics/index.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/snapshot.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/exports-internal.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/net6-legacy/exports-legacy.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/pthreads/worker/events.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/exports.ts","https://raw.githubusercontent.com/dotnet/runtime/81cabf2857a01351e5ab578947c7403a5b128ad1/src/mono/wasm/runtime/export-api.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["Module","INTERNAL","ENVIRONMENT_IS_NODE","process","versions","node","ENVIRONMENT_IS_WORKER","importScripts","ENVIRONMENT_IS_WEB","window","ENVIRONMENT_IS_SHELL","ENVIRONMENT_IS_PTHREAD","exportedRuntimeAPI","runtimeHelpers","loaderHelpers","linkerDisableLegacyJsInterop","linkerWasmEnableSIMD","linkerWasmEnableEH","linkerEnableAotProfiler","linkerEnableBrowserProfiler","_runtimeModuleLoaded","passEmscriptenInternals","internals","isPThread","quit","quit_","ExitStatus","moduleGitHash","gitHash","setRuntimeGlobals","globalObjects","Error","module","internal","api","Object","assign","allAssetsInMemory","createPromiseController","dotnetReady","afterInstantiateWasm","beforePreInit","afterPreInit","afterPreRun","beforeOnRuntimeInitialized","afterOnRuntimeInitialized","afterPostRun","mono_wasm_exit","abort","reason","config","afterResolve","afterReject","mono_assert","condition","messageFactory","message","error","MonoObjectNull","MonoArrayNull","MonoTypeNull","MonoStringNull","MonoObjectRefNull","JSHandleDisposed","JSHandleNull","GCHandleNull","VoidPtrNull","is_nullish","value","MarshalerType","alloca_stack","alloca_buffer_size","alloca_base","alloca_offset","max_int64_big","BigInt","min_int64_big","_create_temp_frame","_malloc","push","assert_int_in_range","min","max","Number","isSafeInteger","_zero_region","byteOffset","sizeBytes","localHeapViewU8","fill","setB32","offset","boolValue","HEAP32","setU8","HEAPU8","setU16","HEAPU16","setU16_local","localView","setU32_unchecked","HEAPU32","setU32","setI8","HEAP8","setI16","HEAP16","setI32_unchecked","setI32","autoThrowI52","setI52","cwraps","mono_wasm_f64_to_i52","setU52","mono_wasm_f64_to_u52","setI64Big","HEAP64","setF32","HEAPF32","setF64","HEAPF64","getB32","getU8","getU16","getU32","getU32_local","getI32_unaligned","mono_wasm_get_i32_unaligned","getU32_unaligned","getI8","getI16","getI32","getI52","result","mono_wasm_i52_to_f64","_i52_error_scratch_buffer","getU52","mono_wasm_u52_to_f64","getI64Big","getF32","getF64","mono_wasm_load_bytes_into_heap","bytes","memoryOffset","length","Uint8Array","buffer","set","localHeapViewI8","localHeapViewI16","localHeapViewI32","localHeapViewI64Big","localHeapViewU16","localHeapViewU32","localHeapViewF32","localHeapViewF64","maxScratchRoots","_scratch_root_buffer","_scratch_root_free_indices","_scratch_root_free_indices_count","_scratch_root_free_instances","_external_root_free_instances","mono_wasm_new_root_buffer","capacity","name","capacityBytes","WasmRootBufferImpl","mono_wasm_new_external_root","address","pop","_set_address","WasmExternalRoot","mono_wasm_new_root","undefined","index","Int32Array","i","_mono_wasm_claim_scratch_index","WasmJsOwnedRoot","mono_wasm_release_roots","args","release","constructor","ownsAllocation","this","__offset","__offset32","__count","__handle","mono_wasm_register_root","__ownsAllocation","_throw_index_out_of_range","_check_in_range","get_address","get_address_32","get","mono_wasm_write_managed_pointer_unsafe","copy_value_from_address","sourceAddress","destinationAddress","mono_wasm_copy_managed_pointer","_unsafe_get","_unsafe_set","clear","mono_wasm_deregister_root","_free","toString","__buffer","__index","copy_from","source","copy_to","destination","copy_from_address","copy_to_address","valueOf","address32","__external_address","__external_address_32","interned_js_string_table","Map","mono_wasm_empty_string","mono_wasm_string_decoder_buffer","interned_string_table","_text_decoder_utf16","_text_decoder_utf8_relaxed","_text_decoder_utf8_validating","_text_encoder_utf8","_empty_string_ptr","_interned_string_current_root_buffer","_interned_string_current_root_buffer_count","stringToUTF8","str","stringToUTF8Array","encode","utf8ToString","ptr","heapU8","heapOrArray","idx","maxBytesToRead","endIdx","endPtr","UTF8ArrayToString","view","viewOrCopy","decode","utf8BufferToString","utf16ToString","startPtr","subArray","utf16ToStringLoop","heapU16","char","String","fromCharCode","stringToUTF16","dstPtr","text","heapI16","len","charCodeAt","monoStringToString","root","ppChars","pLengthBytes","pIsInterned","mono_wasm_string_get_data_ref","heapU32","lengthBytes","pChars","isInterned","stringToMonoStringRoot","string","stringToInternedMonoStringRoot","interned","stringToMonoStringNewRoot","description","Symbol","keyFor","internIt","rootBuffer","mono_wasm_intern_string_ref","storeStringInInternTable","bufferLen","mono_wasm_string_from_utf16_ref","start","end","subarray","prefix","mono_log_debug","msg","data","diagnosticTracing","console","debug","mono_log_info","info","mono_log_warn","warn","mono_log_error","silent","wasm_func_map","regexes","mono_wasm_symbolicate_string","size","origMessage","newRaw","replace","RegExp","substring","groups","find","arg","replaceSection","funcNum","mono_wasm_stringify_as_error_with_stack","err","errObj","stack","mono_wasm_get_func_id_to_name_mappings","values","legacy_interop_cwraps","fn_signatures","wrapped_c_functions","legacy_c_functions","profiler_c_functions","fastCwrapTypes","cwrap","returnType","argTypes","opts","fce","indexOf","every","atype","toBase64StringImpl","inArray","reader","count","endpoint","position","read","nextByte","defineProperty","configurable","enumerable","_makeByteReader","ch1","ch2","ch3","bits","equalsCount","sum","_base64Table","commands_received","remove","key","delete","_debugger_buffer","_assembly_name_str","_entrypoint_method_token","_call_function_res_cache","_next_call_function_res_id","_debugger_buffer_len","mono_wasm_runtime_ready","mono_wasm_runtime_is_ready","globalThis","dotnetDebugger","mono_wasm_fire_debugger_agent_message_with_data_to_pause","base64String","assert","mono_wasm_malloc_and_set_debug_buffer","command_parameters","Math","byteCharacters","atob","mono_wasm_send_dbg_command_with_parms","id","command_set","command","valtype","newvalue","res_ok","res","mono_wasm_send_dbg_command","mono_wasm_get_dbg_command_info","mono_wasm_debugger_resume","mono_wasm_detach_debugger","mono_wasm_set_is_debugger_attached","mono_wasm_change_debugger_log_level","level","mono_wasm_raise_debug_event","event","JSON","stringify","eventName","mono_wasm_debugger_attached","waitForDebugger","mono_wasm_call_function_on","request","arguments","Array","isArray","objId","objectId","details","proxy","startsWith","ret","items","map","p","dimensionsDetails","keys","forEach","prop","commandSet","newValue","_create_proxy_from_object_id","fn_args","a","fn_body_template","functionDeclaration","fn_res","Function","fn_defn","type","subtype","returnByValue","getPrototypeOf","prototype","fn_res_id","_cache_call_function_res","className","mono_wasm_get_details","real_obj","descriptors","getOwnPropertyDescriptors","accessorPropertiesOnly","k","Reflect","deleteProperty","res_details","new_obj","prop_desc","__value_as_json_string__","_get_cfo_res_details","obj","mono_wasm_release_object","startMeasure","enablePerfMeasure","performance","now","endMeasure","block","options","startTime","measure","stackFrames","methodNames","cs_to_js_marshalers","js_to_cs_marshalers","bound_cs_function_symbol","for","bound_js_function_symbol","imported_js_function_symbol","JavaScriptMarshalerArgSize","alloc_stack_frame","stackAlloc","set_arg_type","get_arg","None","get_sig","signature","get_signature_type","sig","get_signature_res_type","get_signature_arg1_type","get_signature_arg2_type","get_signature_arg3_type","get_signature_argument_count","get_signature_version","get_arg_type","get_arg_intptr","set_arg_b8","set_arg_intptr","set_arg_date","getTime","set_arg_f64","get_arg_js_handle","set_js_handle","jsHandle","get_arg_gc_handle","set_gc_handle","gcHandle","get_string_root","get_arg_length","set_arg_length","ManagedObject","dispose","teardown_managed_proxy","isDisposed","js_owned_gc_handle_symbol","ManagedError","super","superStack","getOwnPropertyDescriptor","getManageStack","getSuperStack","call","managed_stack","is_runtime_running","MonoWasmThreads","gc_handle","javaScriptExports","get_managed_stack_trace","array_element_size","element_type","Byte","Int32","Int52","Double","JSObject","MemoryView","_pointer","_length","_viewType","_unsafe_create_view","Float64Array","targetOffset","targetView","copyTo","target","sourceOffset","sourceView","trimmedSource","slice","byteLength","Span","pointer","viewType","is_disposed","ArraySegment","bind_arg_marshal_to_js","marshaler_type","Void","res_marshaler","arg1_marshaler","arg2_marshaler","arg3_marshaler","get_marshaler_to_cs_by_type","marshaler_type_res","get_marshaler_to_js_by_type","Nullable","converter","arg_offset","jsinteropDoc","_marshal_bool_to_js","get_arg_b8","_marshal_byte_to_js","get_arg_u8","_marshal_char_to_js","get_arg_u16","_marshal_int16_to_js","get_arg_i16","marshal_int32_to_js","get_arg_i32","_marshal_int52_to_js","get_arg_i52","_marshal_bigint64_to_js","get_arg_i64_big","_marshal_float_to_js","get_arg_f32","_marshal_double_to_js","get_arg_f64","_marshal_intptr_to_js","_marshal_null_to_js","_marshal_datetime_to_js","unixTime","Date","get_arg_date","_marshal_delegate_to_js","_","res_converter","arg1_converter","arg2_converter","arg3_converter","_lookup_js_owned_object","arg1_js","arg2_js","arg3_js","call_delegate","setup_managed_proxy","marshal_task_to_js","Task","val","Promise","resolve","js_handle","promise","mono_wasm_get_jsobj_from_js_handle","assertIsControllablePromise","promise_control","getPromiseController","orig_resolve","argInner","js_value","marshal_string_to_js","marshal_exception_to_js","JSException","_marshal_js_object_to_js","_marshal_cs_object_to_js","get_arg_element_type","_marshal_array_to_js_impl","_marshal_array_to_js","buffer_ptr","element_arg","_marshal_span_to_js","_marshal_array_segment_to_js","currentWorkerThreadEvents","fn_wrapper_by_fn_handle","mono_wasm_set_module_imports","module_name","moduleImports","importedModules","set_property","self","get_property","has_property","get_typeof_property","get_global_this","importedModulesPromises","dynamic_import","module_url","newPromise","import","wrap_as_cancelable_promise","async","wrap_error_root","is_exception","ex","_wrap_error_flag","wrap_no_error_root","assert_bindings","assert_runtime_running","_use_weak_ref","WeakRef","create_weak_ref","js_obj","deref","_assembly_cache_by_name","_class_cache_by_assembly","_corlib","assembly_load","has","mono_wasm_assembly_load","find_corlib_class","namespace","mono_wasm_get_corlib","assembly","namespaces","classes","_find_cached_class","mono_wasm_assembly_find_class","_set_cached_class","invoke_method_and_handle_exception","method","fail_root","mono_wasm_invoke_method_bound","is_args_exception","exportsByAssembly","mono_wasm_get_assembly_exports","mark","asm","klass","runtime_interop_namespace","mono_wasm_assembly_find_method","outException","outResult","mono_wasm_invoke_method_ref","mono_wasm_runtime_run_module_cctor","parseFQN","fqn","trim","methodname","classname","lastIndexOf","_use_finalization_registry","FinalizationRegistry","_js_owned_object_registry","_cs_owned_objects_by_js_handle","_js_handle_free_list","_next_js_handle","_js_owned_object_table","_js_owned_object_finalized","cs_owned_js_handle_symbol","do_not_force_dispose","mono_wasm_get_js_handle","isExtensible","mono_wasm_release_cs_owned_object","register","wr","unregister","release_js_owned_object_by_gc_handle","assert_not_disposed","is_exited","forceDisposeProxies","disposeMethods","verbose","keepSomeCsAlive","keepSomeJsAlive","doneImports","doneExports","doneGCHandles","doneJSHandles","gc_handles","keepAlive","reject","bound_fn","closure","disposed","assemblyExports","assemblyExport","exportName","_are_promises_supported","isThenable","then","fn","catch","mono_wasm_cancel_promise","task_holder_gc_handle","holder","bind_arg_marshal_to_cs","_marshal_bool_to_cs","Boolean","_marshal_byte_to_cs","set_arg_u8","_marshal_char_to_cs","Char","set_arg_u16","_marshal_int16_to_cs","Int16","set_arg_i16","_marshal_int32_to_cs","set_arg_i32","_marshal_int52_to_cs","set_arg_i52","_marshal_bigint64_to_cs","BigInt64","set_arg_i64_big","_marshal_double_to_cs","_marshal_float_to_cs","Single","set_arg_f32","marshal_intptr_to_cs","IntPtr","_marshal_date_time_to_cs","DateTime","_marshal_date_time_offset_to_cs","DateTimeOffset","_marshal_string_to_cs","_marshal_string_to_cs_impl","_marshal_null_to_cs","_marshal_function_to_cs","wrapper","exc","arg1","arg2","arg3","res_js","marshal_exception_to_cs","TaskCallbackHolder","_marshal_task_to_cs","create_task_callback","complete_task","_marshal_cs_object_to_cs","Exception","known_js_handle","marshal_js_object_to_cs","js_type","marshal_array_to_cs_impl","Int16Array","Int8Array","Uint8ClampedArray","Uint16Array","Uint32Array","Float32Array","marshal_array_to_cs","element_size","buffer_length","set_arg_element_type","_marshal_span_to_cs","checkViewType","_marshal_array_segment_to_cs","dummyPerformance","initializeReplacements","replacements","require","scriptDirectory","locateFile","__locateFile","fetch","fetch_like","noExitRuntime","originalUpdateMemoryViews","updateMemoryViews","init_polyfills_async","crypto","getRandomValues","nodeCrypto","webcrypto","randomBytes","subtle","_a","get_method","method_name","runtime_interop_exports_class","runtime_interop_exports_classname","verifyEnvironment","AbortController","http_wasm_supports_streaming_response","Response","ReadableStream","http_wasm_create_abort_controler","http_wasm_abort_request","abort_controller","http_wasm_abort_response","__abort_controller","__reader","cancel","http_wasm_fetch_bytes","url","header_names","header_values","option_names","option_values","bodyPtr","bodyLength","http_wasm_fetch","body","headers","Headers","append","signal","get_response_headers","__headerNames","__headerValues","entries","pair","http_wasm_get_response_header_names","http_wasm_get_response_header_values","http_wasm_get_response_length","arrayBuffer","__source_offset","http_wasm_get_response_bytes","source_view","bytes_read","http_wasm_get_streamed_response_bytes","bufferPtr","bufferLength","getReader","__chunk","done","remaining_source","bytes_copied","lastScheduledTimeoutId","spread_timers_maximum","pump_count","prevent_timer_throttling","isChromium","desired_reach_time","schedule","delay","setTimeout","prevent_timer_throttling_tick","maybeExit","mono_wasm_execute_timer","mono_background_exec_until_done","mono_background_exec","mono_wasm_schedule_timer_tick","Queue","queue","getLength","isEmpty","enqueue","item","dequeue","peek","drain","onEach","wasm_ws_pending_send_buffer","wasm_ws_pending_send_buffer_offset","wasm_ws_pending_send_buffer_type","wasm_ws_pending_receive_event_queue","wasm_ws_pending_receive_promise_queue","wasm_ws_pending_open_promise","wasm_ws_pending_open_promise_used","wasm_ws_pending_close_promises","wasm_ws_pending_send_promises","wasm_ws_is_aborted","wasm_ws_on_closed","wasm_ws_close_sent","wasm_ws_close_received","wasm_ws_receive_status_ptr","ws_send_buffer_blocking_threshold","emptyBuffer","ws_get_state","ws","readyState","WebSocket","CLOSED","_b","OPEN","ws_wasm_create","uri","sub_protocols","receive_status_ptr","onClosed","open_promise_control","binaryType","local_on_open","local_on_message","ev","event_queue","promise_queue","_mono_wasm_web_socket_receive_buffering","_mono_wasm_web_socket_on_message","local_on_close","removeEventListener","code","close_promise_control","receive_promise_control","local_on_error","reject_promises","addEventListener","once","ws_wasm_abort","ws_wasm_open","ws_wasm_send","message_type","end_of_message","whole_buffer","buffer_view","newbuffer","utf8ToStringRelaxed","_mono_wasm_web_socket_send_buffering","send","bufferedAmount","pending","nextDelay","polling_check","CLOSING","isDone","splice","_mono_wasm_web_socket_send_and_wait","ws_wasm_receive","receive_event_queue","receive_promise_queue","ws_wasm_close","wait_for_close_received","close","open_promise_used","send_promise_control","response_ptr","mono_wasm_load_icu_data","instantiate_asset","asset","behavior","virtualName","virtualPath","_loaded_files","file","lastSlash","parentDirectory","substr","fileName","FS_createPath","FS_createDataFile","mono_wasm_add_assembly","findIndex","element","mono_wasm_add_satellite_assembly","culture","actual_instantiated_assets_count","instantiate_symbols_asset","pendingAsset","response","pendingDownloadInternal","split","line","parts","join","mono_wasm_get_loaded_files","loadedFiles","opcodeNameCache","getOpcodeName","opcode","pName","mono_jiterp_get_opcode_info","maxFailures","maxMemsetSize","maxMemmoveSize","BailoutReasonNames","compressedNameCache","WasmBuilder","constantSlotCount","locals","permanentFunctionTypeCount","permanentFunctionTypes","permanentFunctionTypesByShape","permanentFunctionTypesByIndex","functionTypesByIndex","permanentImportedFunctionCount","permanentImportedFunctions","nextImportIndex","functions","estimatedExportBytes","frame","traceBuf","branchTargets","Set","constantSlots","backBranchOffsets","callHandlerReturnAddresses","nextConstantSlot","compressImportNames","lockImports","_assignParameterIndices","parms","BlobBuilder","cfg","Cfg","getOptions","stackSize","inSection","inFunction","functionTypeCount","functionTypes","create","functionTypesByShape","importedFunctionCount","importedFunctions","argumentCount","current","activeBlocks","useConstants","allowNullCheckOptimization","eliminateNullChecks","_push","_pop","writeToOutput","appendULeb","getArrayView","getWasmImports","memory","getMemory","WebAssembly","Memory","c","getConstants","m","h","importsToEmit","getImportsToEmit","ifi","mangledName","getCompressedName","subTable","func","bytesGeneratedSoFar","importSize","appendU8","appendSimd","allowLoad","appendU32","appendF32","appendF64","appendBoundaryValue","sign","appendLeb","appendLebRef","signed","appendBytes","appendName","ip","ip_const","i32_const","ptr_const","base","i52_const","v128_const","local","isZero","defineType","parameters","permanent","shape","tup","generateTypeSection","beginSection","parameterCount","endSection","getImportedFunctionTable","imports","f","v","sort","lhs","rhs","_generateImportSection","includeFunctionTable","typeIndex","defineImportedFunction","functionTypeName","table","getWasmFunctionTable","markImportAsUsed","defineFunction","generator","rec","typeName","export","blob","emitImportsAndFunctions","exportCount","beginFunction","endFunction","call_indirect","callImport","_assignLocalIndices","counts","localGroupCount","ty","offi64","offf32","offf64","offv128","tk","localBaseIndex","endBlock","appendMemarg","alignPower","lea","ptr1","fullCapacity","textBuf","encoder","TextEncoder","mono_jiterp_write_number_unaligned","appendI32","bytesWritten","mono_jiterp_encode_leb_signed_boundary","mono_jiterp_encode_leb52","mono_jiterp_encode_leb64_ref","copyWithin","singleChar","encodeInto","written","ch","builder","segments","backBranchTargets","lastSegmentEnd","overheadBytes","blockStack","backDispatchOffsets","dispatchTable","observedBranchTargets","trace","initialize","startOfBody","lastSegmentStartIp","entry","entryIp","appendBlob","entryBlob","startBranchBlock","isBackBranchTarget","branch","isBackward","branchType","add","from","emitBlob","segment","generate","indexInStack","shift","lookupTarget","successfulBackBranch","disp","append_safepoint","exitIp","isConditional","append_bailout","wasmTable","wasmNextFunctionIndex","wasmFunctionIndicesFree","elapsedTimes","generation","compilation","counters","traceCandidates","tracesCompiled","entryWrappersCompiled","jitCallsCompiled","directJitCallsCompiled","failures","bytesGenerated","nullChecksEliminated","nullChecksFused","backBranchesEmitted","backBranchesNotEmitted","simdFallback","_now","bind","mono_jiterp_get_polling_required_address","countBailouts","append_exit","opcodeCounter","monitoringLongDistance","getWasmIndirectFunctionTable","addWasmFunctionPointer","storeMemorySnapshotPending","grow","try_append_memset_fast","localOffset","destOnStack","destLocal","enableSimd","sizeofV128","localCount","append_memset_dest","try_append_memmove_fast","destLocalOffset","srcLocalOffset","addressesOnStack","srcLocal","destOffset","srcOffset","loadOp","storeOp","append_memmove_dest_src","recordFailure","applyOptions","enableTraces","enableInterpEntry","enableJitCall","memberOffsets","getMemberOffset","member","cached","mono_jiterp_get_member_offset","getRawCwrap","opcodeTableCache","getOpcodeTableValue","mono_jiterp_get_opcode_value_table_entry","importDef","observedTaintedZeroPage","isZeroPageReserved","mono_wasm_is_zero_page_reserved","optionNames","enableBackwardBranches","enableCallResume","enableWasmEh","zeroPageOptimization","enableStats","disableHeuristic","estimateHeat","dumpTraces","noExitBackwardBranches","directJitCalls","minimumTraceValue","minimumTraceHitCount","monitoringPeriod","monitoringShortDistance","monitoringMaxAveragePenalty","backBranchBoost","jitCallHitCount","jitCallFlushThreshold","interpEntryHitCount","interpEntryFlushThreshold","wasmBytesLimit","optionsVersion","optionTable","mono_jiterp_parse_option","currentVersion","mono_jiterp_get_options_version","pJson","mono_jiterp_get_options_as_json","json","parse","updateOptions","SimdInfo","ldcTable","floatToIntTable","unopTable","intrinsicFpBinops","binopTable","relopbranchTable","mathIntrinsicTable","simdCreateSizes","simdCreateLoadOps","simdCreateStoreOps","simdShiftTable","simdExtractTable","simdReplaceTable","simdLoadTable","simdStoreTable","bitmaskTable","createScalarTable","getArgU16","indexPlusOne","getArgI16","getArgI32","getArgU32","get_imethod","get_imethod_data","pData","sizeOfDataItem","get_imethod_clause_data_offset","is_backward_branch_target","backwardBranchTable","knownConstantValues","get_known_constant_value","isAddressTaken","notNullSince","wasmSimdSupported","cknullOffset","eraseInferredState","invalidate_local","invalidate_local_range","append_branch_target_block","computeMemoryAlignment","opcodeOrPrefix","simdOpcode","alignment","append_ldloc","append_stloc_tail","append_ldloca","bytesInvalidated","append_memset_local","append_memmove_local_local","sourceLocalOffset","mono_jiterp_is_imethod_var_address_taken","append_ldloc_cknull","leaveOnStack","emit_ldc","storeType","tableEntry","mono_wasm_get_f32_unaligned","getArgF32","mono_wasm_get_f64_unaligned","getArgF64","emit_mov","emit_fieldop","isLoad","objectOffset","fieldOffset","notNull","setter","getter","emit_sfieldop","pVtable","pStaticData","append_vtable_initialize","emit_binop","lhsLoadOp","rhsLoadOp","lhsVar","rhsVar","operandsCached","intrinsicFpBinop","isF64","emit_math_intrinsic","is64","emit_unop","append_call_handler_store_ret_ip","retIp","clauseDataOffset","emit_branch","displacement","isSafepoint","isCallHandler","bbo","mono_jiterp_boost_back_branch_target","emit_relop_branch","relopBranchInfo","relop","relopInfo","operandLoadOp","isUnary","isF32","wasmOp","rhsOffset","emit_indirectop","isAddMul","isOffset","isImm","valueVarIndex","addressVarIndex","offsetVarIndex","constantOffset","constantMultiplier","append_getelema1","indexOffset","elementSize","ptrLocal","emit_arrayop","valueOffset","elementGetter","elementSetter","getIsWasmSimdSupported","compileSimdFeatureDetect","get_import_name","functionPtr","emit_simd","opname","argCount","simple","mono_jiterp_get_simd_opcode","append_simd_store","append_simd_2_load","bitmask","emit_simd_2","isShift","extractTup","lane","laneCount","append_simd_3_load","isR8","eqOpcode","indicesOffset","constantIndices","elementCount","newShuffleVector","sizeOfV128","nativeIndices","elementIndex","j","emit_shuffle","emit_simd_3","rtup","stup","append_simd_4_load","indices","emit_simd_4","numElements","sizeOfStackval","importName","mono_jiterp_get_simd_intrinsic","summaryStatCount","mostRecentTrace","mostRecentOptions","disabledOpcodes","instrumentedMethodNames","InstrumentedTraceState","eip","TraceInfo","isVerbose","hitCount","mono_jiterp_get_trace_hit_count","instrumentedTraces","nextInstrumentedTraceId","abortCounts","traceInfo","traceBuilder","traceImports","mathOps1d","mathOps2d","mathOps1f","mathOps2f","recordBailout","mono_jiterp_trace_bailout","bailoutCounts","counter","bailoutCount","getTraceImports","trace_current_ip","trace_operands","pushMathOps","list","mop","traceId","b","operand1","operand2","record_abort","traceIp","traceName","mono_jiterp_adjust_abort_count","abortCount","abortReason","jiterpreter_dump_stats","concise","runtimeReady","backBranchHitRate","tracesRejected","mono_jiterp_get_rejected_trace_count","nullChecksEliminatedText","nullChecksFusedText","backBranchesEmittedText","toFixed","directJitCallsText","traces","mono_jiterp_get_trace_bailout_count","l","r","fnPtr","tuples","locked","mono_wasm_gc_lock","mono_wasm_gc_unlock","loadLazyAssembly","assemblyNameToLoad","lazyAssemblies","resources","lazyAssembly","dllAsset","hash","loadedAssemblies","includes","pdbNameToLoad","filename","newExtensionWithLeadingDot","lastDotIndex","changeExtension","shouldLoadPdb","debugLevel","isDebuggingSupported","hasOwnProperty","dllBytesPromise","retrieve_asset_download","dll","pdb","pdbBytesPromise","dllBytes","pdbBytes","all","load_lazy_assembly","loadSatelliteAssemblies","culturesToLoad","satelliteResources","filter","promises","reduce","previous","next","concat","bytesPromise","load_satellite_assembly","sizeOfJiterpEntryData","trampBuilder","trampImports","fnTable","jitQueueTimeout","jitQueue","infoTable","getTrampImports","flush_wasm_entry_trampoline_jit_queue","pMonoObject","this_arg","started","compileStarted","rejected","threw","hasThisReference","hasReturnValue","sp_args","need_unbox","scratchBuffer","generate_wasm_body","traceModule","wasmImports","traceInstance","Instance","exports","finished","s","buf","append_stackval_from_data","imethod","valueName","argIndex","rawSize","mono_jiterp_type_get_raw_value_size","mono_jiterp_get_arg_offset","paramTypes","offsetOfArgInfo","JIT_ARG_BYVAL","wasmEhSupported","nextDisambiguateIndex","fnCache","targetCache","TrampolineInfo","rmethod","cinfo","arg_offsets","catch_exceptions","catchExceptions","addr","noWrapper","mono_jiterp_get_signature_return_type","paramCount","mono_jiterp_get_signature_param_count","mono_jiterp_get_signature_has_this","mono_jiterp_get_signature_params","argOffsetCount","argOffsets","wasmNativeReturnType","wasmTypeFromCilOpcode","mono_jiterp_type_to_stind","wasmNativeSignature","monoType","mono_jiterp_type_to_ldind","enableDirect","vt","suffix","disambiguate","getWasmTableEntry","doJitCallModule","getIsWasmEhSupported","cb_data","unused","thrown","compileDoJitCall","mono_interp_flush_jitcall_queue","ret_sp","sp","ftndesc","actualParamCount","callTarget","old_sp","mono_jiterp_register_jit_call_thunk","wasmOpcodeFromCilOpcode","offsetBytes","stack_index","svalOffset","loadCilOp","loadWasmOp","storeCilOp","storeWasmOp","ListenerState","InState","isSurrogate","startIdx","appendSurrogateToMemory","dst","surrogate","compare_strings","string1","string2","locale","casePicker","localeCompare","toLocaleLowerCase","ignorePunctuation","sensitivity","decode_to_clean_string","strPtr","strLen","clean_string","normalize","INNER_SEPARATOR","normalizeLocale","canonicalLocales","Intl","getCanonicalLocales","MONTH_CODE","YEAR_CODE","DAY_CODE","WEEKDAY_CODE","keyWords","getGenitiveForName","date","pattern","formatWithoutName","genitiveName","nameStart","patternWithoutName","format","toLowerCase","x","mono_run_main_and_exit","main_assembly_name","mono_run_main","mono_exit","e","status","allRuntimeArguments","main_argc","main_argv","aindex","setValue","mono_wasm_strdup","mono_wasm_set_main_args","interval","setInterval","clearInterval","find_entry_point","call_entry_point","auto_set_breakpoint","mono_wasm_assembly_get_entry_point","MONO","BINDING","legacyHelpers","wasm_type_symbol","has_backing_array_buffer","SharedArrayBuffer","ArrayBuffer","_js_to_mono_uri_root","should_add_in_flight","legacyManagedExports","_create_uri_ref","_extract_mono_obj_root","js_to_mono_obj","assert_legacy_interop","temp","js_to_mono_obj_root","box_class","_box_buffer","_class_int32","_class_uint32","_class_double","mono_wasm_box_primitive_ref","_class_boolean","thenable","resultRoot","thenable_js_handle","tcs_gc_handle","_create_tcs","_set_tcs_result_ref","_set_tcs_failure","finally","_get_tcs_task_ref","_wrap_js_thenable_as_task_root","_create_date_time_ref","_get_cs_owned_object_by_js_handle_ref","get_cs_owned_object_by_js_handle_ref","wasm_type","wasm_type_id","_create_cs_owned_proxy_ref","get_js_owned_object_by_gc_handle_ref","js_typed_array_to_array_root","BYTES_PER_ELEMENT","arrayType","heapBytes","typedArray","numBytes","js_typedarray_to_heap","mono_wasm_typed_array_new_ref","js_typed_array_to_array","js_to_mono_enum","escapeRE","primitiveConverters","_signature_converters","boundMethodsByMethod","_create_named_function","argumentNames","closureArgumentList","closureArgumentNames","closureArgNames","uriPrefix","escapedFunctionIdentifier","rawFunctionText","apply","_create_rebindable_named_function","mono_bind_method","args_marshal","has_this_arg","friendly_name","steps","is_result_definitely_unmarshaled","is_result_possibly_unmarshaled","result_unmarshaled_if_argc","needs_root_buffer","conv","localStep","needs_root","_create_converter_for_marshal_string","_get_converter_for_marshal_string","compiled_function","compiled_variadic_function","converterName","scratchValueRoot","indirectLocalOffset","indirectBaseOffset","bufferSizeBytes","step","closureKey","valueKey","argKey","offsetText","convert_root","indirect","dummyAddress","stackSave","byref","convert","bodyJs","compiledFunction","compiledVariadicFunction","variadicClosure","scratchRootBuffer","_compile_converter_for_marshal_string","unbox_buffer","token","scratchResultRoot","scratchExceptionRoot","scratchThisArgRoot","_handle_exception_for_call","_teardown_after_call","mono_wasm_try_unbox_primitive_and_get_type_ref","_unbox_mono_obj_root_with_known_nonprimitive_type","invoke_method_ref","unbox_buffer_size","converterKey","argName","displayName","exceptionRoot","thisArgRoot","exception","_convert_exception_for_method_call","mono_method_resolve","mono_method_get_call_signature_ref","mono_obj","_get_call_sig_ref","_null_root","bind_runtime_method","runtime_legacy_exports_class","runtime_legacy_exports_classname","mono_wasm_string_root","stringToMonoStringUnsafe","stringToMonoStringIntern","delegate_invoke_symbol","unbox_mono_obj","unbox_mono_obj_root","typePtr","boundMethod","delegateRoot","mono_wasm_get_delegate_invoke_ref","js_method","this_arg_gc_handle","_wrap_delegate_gc_handle_as_function","_get_js_owned_object_gc_handle_ref","_wrap_delegate_root_as_function","explicitFinalization","_setup_js_cont_ref","_unbox_task_root_as_promise","_try_get_cs_owned_object_js_handle_ref","_unbox_ref_type_root_as_js_object","_get_date_value_ref","_object_to_string_ref","_get_cs_owned_object_js_handle_ref","_unbox_cs_owned_root_as_js_object","_unbox_mono_obj_root_with_known_nonprimitive_type_impl","_unbox_buffer","_unbox_buffer_size","mono_array_to_js_array","mono_array","arrayRoot","mono_array_root_to_js_array","arrayAddress","elemRoot","elemAddress","mono_wasm_array_length_ref","mono_wasm_array_get_ref","ele","_is_simple_array_ref","_get_js_owned_object_by_gc_handle_ref","conv_string","mono_string","monoStringToStringUnsafe","boundMethodsByFqn","_release_temp_frame","stackRestore","mono_bind_static_method","mono_call_assembly_entry_point","js_array","asString","mono_wasm_string_array_new_ref","mono_wasm_obj_array_set_ref","js_array_to_mono_array","mono_bind_assembly_entry_point","SECONDS_CODE","getDesignator","time","withDesignator","toLocaleTimeString","hourCycle","localizedZero","toLocaleString","localizedTwelve","withoutDesignator","designator","test","designatorParts","part","getWeekInfo","Locale","weekInfo","mono_wasm_imports","shortestDueTimeMs","clearTimeout","safeSetTimeout","assembly_name","assembly_ptr","assembly_len","pdb_ptr","pdb_len","assembly_name_str","assembly_b64","pdb_b64","message_ptr","logging","debugger","buffer_len","buffer_obj","mono_wasm_fire_debugger_agent_message_with_data","sizeOfBody","methodFullName","pMethodName","mono_wasm_method_get_full_name","methodName","mono_wasm_method_get_name","backBranchCount","pBackBranches","threshold","foundReachableBranchTarget","pLocals","retval","dest","src","ppString","pResult","pIndex","span","y","z","ppDestination","vtable","ppSource","parent","ppObj","sp1","sp2","fieldOffsetBytes","targetLocalOffsetBytes","sourceLocalOffsetBytes","expected","newVal","oldVal","o","ref","arg0","initialize_builder","endOfBody","ti","instrument","instrumentedTraceId","traceLocals","cknull_ptr","dest_ptr","src_ptr","memop_dest","memop_src","math_lhs32","math_rhs32","math_lhs64","math_rhs64","temp_f32","temp_f64","backbranched","keep","traceValue","isFirstInstruction","isConditionallyExecuted","firstOpcodeInBlock","containsSimd","pruneOpcodes","hasEmittedUnreachable","prologueOpcodeCounter","conditionalOpcodeCounter","rip","spaceLeft","numSregs","numDregs","opLengthU16","isSimdIntrins","simdIntrinsArgCount","simdIntrinsIndex","_ip","isForwardBranchTarget","exitOpcodeCounter","skipDregInvalidation","opcodeValue","sizeOffset","constantSize","iMethod","targetTrace","mono_jiterp_imethod_to_ftnptr","isSpecialInterface","mono_jiterp_is_special_interface","bailoutOnFailure","canDoFastCheck","elementClassOffset","elementClass","ret_size","ra","isI64","limit","tempLocal","isI32","multiplier","firstDreg","stmtText","firstSreg","generateWasmBody","generate_wasm","pParamTypes","unbox","defaultImplementation","subName","maxLength","defaultImplementationFn","cacheKey","existing","thunkIndex","thunk","jit_call_cb","jitCallCb","do_jit_call_indirect_js","_cb_data","_thrown","failed","impl","do_jit_call_indirect","mono_jiterp_update_jit_call_dispatcher","addFunction","log_domain_ptr","log_level_ptr","fatal","user_data","isFatal","domain","dataPtr","log_level","log","entrypoint_method_token","function_name","function_js_handle","result_address","function_name_root","module_name_root","version","js_function_name","js_module_name","scope","newscope","mono_wasm_lookup_function","args_count","arg_marshalers","arg_cleanup","has_cleanup","arg_marshaler","js_arg","res_sig","res_marshaler_type","marshaler1","js_result","bind_fn_1R","marshaler2","bind_fn_2R","js_args","marshaler","cleanup","bind_fn","bind_fn_1V","bind_fn_0V","fn_handle","bound_function_js_handle","fully_qualified_name","signature_hash","fqn_root","js_fqn","wrapper_name","assemblyScope","_walk_exports_to_set_function","arg_handle","arg_value","exc_type","value_type","sub_converter","srcLength","dstLength","toUpper","ex_address","input","toUpperCase","jump","upperSurrogate","upperChar","cultureRoot","cultureName","toLocaleUpperCase","lowerChar","str1","str1Length","str2","str2Length","diff","needlePtr","needleLength","srcPtr","fromBeginning","needle","segmenter","Segmenter","granularity","needleSegments","stop","segmentWidth","nextIndex","iteratorSrc","iterator","srcNext","matchFound","check_match_found","calendarId","isException","exAddress","calendarInfo","EnglishName","YearMonth","MonthDay","LongDates","ShortDates","EraNames","AbbreviatedEraNames","DayNames","AbbreviatedDayNames","ShortestDayNames","MonthNames","AbbreviatedMonthNames","MonthGenitiveNames","AbbrevMonthGenitiveNames","calendars","getCalendars","getCalendarInfo","getCalendarName","dayNames","weekDay","dayNamesAbb","dayNamesSS","toLocaleDateString","weekday","setDate","getDate","long","abbreviated","shortest","getDayNames","monthNames","localeLang","firstMonthShift","months","monthsAbb","monthsGen","monthsAbbGen","isChineeseStyle","isShortFormBroken","monthCnt","setMonth","monthNameLong","month","monthNameShort","charAt","formatWithoutMonthName","DateTimeFormat","day","monthWithDayLong","monthWithDayShort","longGenitive","abbreviatedGenitive","getMonthNames","year","monthName","yearStr","getMonthYearPattern","replacedMonthName","dayStr","getMonthDayPattern","dateStyle","yearStrShort","monthStr","localizedMonthCode","localizedDayCode","getShortDatePattern","monthSuffix","shortMonthName","replacedWeekday","words","endsWith","wordNoPuctuation","wrapSubstrings","getLongDatePattern","eraNames","shouldBePopulatedByManagedCode","abbreviatedEraNames","eraDate","era","shortEraDate","eraDateParts","getEraDateParts","getFullYear","getEraFromDateParts","ignoredPart","abbrEraDateParts","dateParts","regex","filteredEra","getEraNames","cultureInfo","AmDesignator","PmDesignator","LongTimePattern","ShortTimePattern","canonicalLocale","designators","pmTime","amTime","pmDesignator","am","pm","getAmPmDesignators","localizedHour24","localizedHour12","shortTime","timeStyle","shortPmStyle","minutes","minute","seconds","second","isISOStyle","hour12WithPrefix","h12Style","hourPattern","hasPrefix","getLongTimePattern","secondsIdx","secondsWithSeparator","shortPatternNoSecondsDigits","getShortTimePattern","firstDay","getFirstDayOfWeek","minimalDays","getFirstWeekOfYear","argsRoot","nameRoot","js_name","get_js_obj","property_name","createIfNotExist","valueRoot","property","property_index","global_name","globalObj","core_name","coreObj","allocator","argsList","pinned_array","begin","bytes_per_element","newTypedArray","typed_array","num_of_bytes","view_bytes","typedarray_copy_from","typed_array_from","exceptionMessage","callInfo","blazorExports","Blazor","_internal","invokeJSFromDotNet","exceptionJsString","replace_linker_placeholders","env","indexToNameMap","shortName","stub_fn","runtime_idx","realFn","stubFn","memoryPrefix","openCache","caches","isSecureContext","cacheName","document","baseURI","location","origin","open","getCacheKey","memorySnapshotCacheKey","inputs","resourcesHash","assets","preferredIcuAsset","forwardConsoleLogsToWS","appendElementOnExit","assertAfterExit","interopCleanupOnExit","logExitCode","pthreadPoolSize","asyncFlushOnExit","remoteSources","ignorePdbLoadErrors","maxParallelDownloads","enableDownloadRetry","exitAfterSnapshot","extensions","GitHash","ProductVersion","inputsJson","sha256Buffer","digest","uint8ViewOfHash","hashAsString","padStart","configureRuntimeStartup","out","print","printErr","startupMemoryCache","cache","match","contentLength","memorySize","parseInt","loadedMemorySnapshotSize","memorySnapshotSkippedOrDone","checkMemorySnapshotSize","configureEmscriptenStartup","path","mainScriptUrlOrBlob","scriptUrl","userInstantiateWasm","instantiateWasm","userPreInit","preInit","userPreRun","preRun","userpostRun","postRun","userOnRuntimeInitialized","onRuntimeInitialized","callback","successCallback","instance","afterConfigLoaded","addRunDependency","wasmFeaturePromise","simd","exceptions","ensureUsedWasmFeatures","assetToLoad","wasmDownloadPromise","wasmModuleImports","contentType","compiledInstance","compiledModule","instantiateStreaming","streamingResult","arrayBufferResult","instantiate","instantiate_wasm_asset","pendingDownload","moduleExports","wasmMemory","removeRunDependency","instantiate_wasm_module","mono_wasm_pre_init_essential","mono_wasm_pre_init_essential_async","preRunAsync","mono_wasm_abort","actual_downloaded_assets_count","expected_downloaded_assets_count","expected_instantiated_assets_count","wait_for_all_assets","memoryBytes","getMemorySnapshot","environmentVariables","mono_wasm_setenv","runtimeOptions","argv","option","mono_wasm_parse_runtime_options","mono_wasm_set_runtime_options","aotProfilerOptions","writeAt","sendTo","mono_wasm_profiler_init_aot","mono_wasm_init_aot_profiler","browserProfilerOptions","mono_wasm_profiler_init_browser","mono_wasm_load_runtime","copy","responseToCache","put","protectKey","cleanupMemorySnapshots","storeMemorySnapshot","mono_wasm_before_memory_snapshot","mono_wasm_bindings_is_ready","TextDecoder","exports_fqn_asm","runtime_interop_module","release_js_owned_object_by_gc_handle_method","create_task_callback_method","complete_task_method","call_delegate_method","get_managed_stack_trace_method","load_satellite_assembly_method","load_lazy_assembly_method","entry_point","program_args","runtimeKeepalivePush","runtimeKeepalivePop","holder_gc_handle","callback_gc_handle","exception_gc_handle","init_managed_exports","DataView","_create_primitive_converters","wf","lazy","jsname","csname","init_legacy_exports","Action","Discard","bindings_init","cacheBootResources","logDownloadStatsToConsole","purgeUnusedCacheEntriesAsync","cachedResourcesPurgeDelay","disableDotnet6Compatibility","globalThisAny","exportValue","onDotnetReady","mono_wasm_after_user_runtime_initialized","onRuntimeInitializedAsync","postRunAsync","ready","onAbort","onExit","instantiateWasmWorker","wasmModule","isWorker","binding","mono","fns","lazyOrSkip","maybeSkip","init_c_exports","mono_wasm_enable_on_demand_gc","mono_wasm_exec_regression","mono_obj_array_new","mono_wasm_obj_array_new","mono_obj_array_set","mono_wasm_obj_array_set","mono_obj_array_new_ref","mono_wasm_obj_array_new_ref","mono_obj_array_set_ref","configureWorkerStartup","pthread_self","pthreadId","preInitWorkerAsync","initializeExports","globals","initializeLegacyExports","loaded_files","bind_static_method","call_assembly_entry_point","js_string_to_mono_string","js_string_to_mono_string_root","conv_string_root","exit_code","get_dotnet_instance","jiterpreter_apply_options","jiterpreter_get_options","stringify_as_error_with_stack","API","runMain","runMainAndExit","setEnvironmentVariable","getAssemblyExports","setModuleImports","getConfig","invokeLibraryInitializers","setHeapB32","setHeapU8","setHeapU16","setHeapU32","setHeapI8","setHeapI16","setHeapI32","setHeapI52","setHeapU52","setHeapI64Big","setHeapF32","setHeapF64","getHeapB32","getHeapU8","getHeapU16","getHeapU32","getHeapI8","getHeapI16","getHeapI32","getHeapI52","getHeapU52","getHeapI64Big","getHeapF32","getHeapF64","runtimeBuildInfo","productVersion","buildConfiguration","warnWrap","provider","nextLine","getDotnetRuntime","__list","runtimeId","getRuntime","RuntimeList","registerRuntime"],"mappings":"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AK/I,EAAM,CACPG,GAAe,oCAAoC4I,KACnD,QACH,CAED,MAAM0pB,EAAU1oB,EAAShB,GACN,kBAAf,EACAzU,GAAOupC,0BAA0BpL,EAAI,KAAO,SAAWzyB,GACnC,iBAAf,EACL1L,GAAOupC,yBAAyB,KAAK79B,KAAQyyB,KAE7CtyB,GAAe,yEAA2EsyB,KACjG,CACL,UAGgBzE,KACZ,MAAM8P,EAAiBxpC,GAAOypC,kCAK9B,OAJID,IAAmBH,KAO3B,WACI,MAAMK,EAAQ1pC,GAAO2pC,kCACfC,EAAOhiC,GAAkB8hC,GAC/BzwC,EAAO6M,MAAW4jC,GAClB,MAAMtK,EAAOztB,KAAKk4B,MAAMD,GAExBN,GAAmB,CAAA,EACnB,IAAK,MAAM70B,KAAKszB,GAAa,CACzB,MAAMr8B,EAAOq8B,GAAYtzB,GACnB60B,GAAa70B,GAAK2qB,EAAK1zB,EAChC,CACL,CAjBQo+B,GACAT,GAAiBG,GAEdF,EACX,CCj3BO,MAAMS,GAA2B,CACpC,EAAG,CACC,mBACA,mBACA,mBACA,uBACA,sBACA,sBACA,wBACA,wBACA,wBACA,wBACA,sBACA,sBACA,sBACA,sBACA,iBACA,iBACA,iBACA,iBACA,UACA,UACA,UACA,UACA,WACA,WACA,WACA,WACA,WACA,WACA,SACA,SACA,YACA,YACA,UACA,UACA,aACA,aACA,mBACA,mBACA,SACA,aACA,YACA,YACA,YACA,YACA,aACA,YACA,YACA,YACA,YACA,wBACA,wBACA,wBACA,wBACA,QACA,QACA,QACA,QACA,QACA,QACA,oBACA,oBACA,oBACA,yBACA,yBACA,yBACA,2BACA,4BACA,2BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,mBACA,wBACA,wBACA,gCACA,gCACA,gCACA,gCACA,0BACA,0BACA,0BACA,0BACA,0BACA,2BAEJ,EAAG,CACC,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,mBACA,kBACA,wBACA,0BACA,yBACA,yBACA,oBACA,mBACA,mBACA,mBACA,mBACA,mBACA,qBACA,qBACA,qBACA,qBACA,sBACA,sBACA,sBACA,uBACA,uBACA,uBACA,uBACA,iBACA,uBACA,oBACA,oBACA,oBACA,iBACA,iBACA,iBACA,iBACA,iBACA,eACA,0BACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,YACA,QACA,QACA,QACA,QACA,QACA,QACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,WACA,WACA,QACA,cACA,cACA,cACA,cACA,yBACA,yBACA,yBACA,yBACA,sBACA,sBACA,sBACA,sBACA,SACA,YACA,QACA,SACA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,8BACA,mCACA,mCACA,qCACA,qCACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,gBACA,gBACA,gBACA,gBACA,qBACA,qBACA,qBACA,qBACA,+BACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,mBACA,mBACA,QACA,QACA,QACA,QACA,cACA,cACA,cACA,cACA,YAEJ,EAAG,CACC,0BACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,YACA,mBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,wBACA,0BCh6CKC,GAAuD,CAChE,GAA6B,CAAA,IAAwB,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,GACrD,GAA6B,CAAwB,GAAA,IAQ5CC,GAAoD,CAC7D,IAAwD,IACxD,IAAwD,IACxD,IAAwD,IACxD,IAAwD,KAG/CC,GAAsD,CAC/D,IAAiC,CAA+D,GAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAEhG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAEhG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAEhG,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAAiC,CAA+D,IAAA,GAAA,IAEhG,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAC1G,IAAiC,CAAyE,IAAA,GAAA,IAE1G,IAAiC,CAA+D,EAAA,GAAA,IAChG,IAAiC,CAA+D,EAAA,GAAA,IAEhG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAElG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAElG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAClG,IAAiC,CAAiE,IAAA,GAAA,IAElG,IAAiC,CAAgE,IAAA,GAAA,IACjG,IAAiC,CAAgE,IAAA,GAAA,IACjG,IAAiC,CAAgE,IAAA,GAAA,IACjG,IAAiC,CAAgE,IAAA,GAAA,IAEjG,IAAiC,CAAkE,IAAA,GAAA,IACnG,IAAiC,CAAkE,IAAA,GAAA,IACnG,IAAiC,CAAkE,IAAA,GAAA,IACnG,IAAiC,CAAkE,IAAA,GAAA,IACnG,IAAiC,CAAkE,IAAA,GAAA,IACnG,IAAiC,CAAkE,IAAA,GAAA,KAK1FC,GAAsD,CAC/D,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,IAA2D,IAC3D,IAA+C,EAC/C,MAA2D,IAC3D,MAA2D,IAC3D,MAA2D,IAC3D,MAA+C,EAC/C,MAA+C,EAC/C,MAA+C,GAGtCC,GAAgE,CACzE,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA8B,CAA+D,IAAA,GAAA,IAC7F,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA8B,CAA+D,IAAA,GAAA,IAC7F,IAAiC,CAA+D,IAAA,GAAA,IAChG,IAA0B,CAAiE,IAAA,GAAA,IAC3F,IAA6B,CAAiE,IAAA,GAAA,IAC9F,IAA0B,CAAiE,IAAA,GAAA,IAC3F,IAA6B,CAAiE,IAAA,GAAA,IAC9F,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAAyB,CAA8D,IAAA,GAAA,IACvF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAAiE,IAAA,GAAA,IAC3F,IAA6B,CAAiE,IAAA,GAAA,IAE9F,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAAiE,IAAA,GAAA,IAC3F,IAA0B,CAAiE,IAAA,GAAA,IAC3F,IAA6B,CAAiE,IAAA,GAAA,IAC9F,IAA6B,CAAiE,IAAA,GAAA,IAC9F,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAAyB,CAA8D,IAAA,GAAA,IACvF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAAiE,IAAA,GAAA,IAC3F,IAA6B,CAAiE,IAAA,GAAA,IAE9F,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IAEzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IACzF,IAA0B,CAA+D,IAAA,GAAA,IAEzF,IAA0B,CAA8D,GAAA,GAAA,IACxF,IAA0B,CAA8D,GAAA,GAAA,IACxF,IAA0B,CAAgE,GAAA,GAAA,IAC1F,IAA0B,CAAgE,GAAA,GAAA,IAC1F,IAA0B,CAAgE,GAAA,GAAA,IAC1F,IAA0B,CAAgE,GAAA,GAAA,IAE1F,IAA6B,CAAgE,GAAA,GAAA,IAC7F,IAA6B,CAAgE,GAAA,GAAA,IAC7F,IAA6B,CAAgE,GAAA,GAAA,IAC7F,IAA6B,CAAgE,GAAA,GAAA,IAE7F,IAA0B,CAA8D,GAAA,GAAA,IACxF,IAA0B,CAA8D,GAAA,GAAA,IACxF,IAA0B,CAAgE,GAAA,GAAA,IAC1F,IAA0B,CAAgE,GAAA,GAAA,IAC1F,IAA0B,CAAgE,GAAA,GAAA,IAC1F,IAA0B,CAAgE,GAAA,GAAA,IAE1F,IAA6B,CAAgE,GAAA,GAAA,IAC7F,IAA6B,CAAgE,GAAA,GAAA,IAC7F,IAA6B,CAAgE,GAAA,GAAA,IAC7F,IAA6B,CAAgE,GAAA,GAAA,KAIpFC,GAA6J,CACtK,IAAkD,IAClD,IAAqD,IACrD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IAExD,IAA6B,CAAA,KAAyB,GAAO,GAC7D,IAAgC,CAAA,KAAyB,GAAO,GAChE,IAA6B,CAAA,KAAyB,GAAO,GAC7D,IAAgC,CAAA,KAA4B,GAAO,GACnE,IAA6B,CAAA,KAAyB,GAAO,GAC7D,IAAgC,CAAA,KAA4B,GAAO,GACnE,IAA6B,CAAA,KAAyB,GAAO,GAC7D,IAAgC,CAAA,KAA4B,GAAO,GACnE,IAA6B,CAAA,KAAyB,GAAO,GAC7D,IAAgC,CAAA,KAA4B,GAAO,GAEnE,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAA+C,IAAA,IAAA,GACnF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GACtF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GACtF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GACtF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GAEtF,IAAkD,IAClD,IAAqD,IACrD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IAExD,IAAiC,CAA+C,IAAA,IAAA,GAGhF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GACtF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GACtF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GACtF,IAAiC,CAA+C,IAAA,IAAA,GAChF,IAAoC,CAAkD,IAAA,IAAA,GAEtF,IAAkD,IAClD,IAA+B,MAC/B,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAA+B,MAC/B,IAAkD,IAClD,IAA+B,MAE/B,IAAkD,IAClD,IAA+B,MAC/B,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAAwD,IACxD,IAAkD,IAClD,IAA+B,MAC/B,IAAkD,IAClD,IAA+B,OAGtBC,GAAsH,CAC/H,IAA4B,EAAC,GAAM,EAA2B,KAC9D,IAA4B,EAAC,GAAM,EAA0B,KAC7D,IAA4B,EAAC,GAAM,EAA2B,KAC9D,IAA4B,EAAC,GAAM,EAA0B,KAC7D,IAA4B,EAAC,GAAM,EAA4B,KAC/D,IAA4B,EAAC,GAAM,EAA2B,KAC9D,IAA4B,EAAC,GAAM,EAA0B,KAC7D,IAA4B,EAAC,GAAM,EAAyB,KAE5D,IAA4B,EAAC,GAAM,EAAO,QAC1C,IAA4B,EAAC,GAAM,EAAM,SACzC,IAA4B,EAAC,GAAM,EAAO,SAC1C,IAA4B,EAAC,GAAM,EAAM,UACzC,IAA4B,EAAC,GAAM,EAAO,OAC1C,IAA4B,EAAC,GAAM,EAAM,QACzC,IAA4B,EAAC,GAAM,EAAO,QAC1C,IAA4B,EAAC,GAAM,EAAM,SACzC,IAA4B,EAAC,GAAM,EAAO,SAC1C,IAA4B,EAAC,GAAM,EAAM,UACzC,IAA4B,EAAC,GAAM,EAAO,OAC1C,IAA4B,EAAC,GAAM,EAAM,QACzC,IAA4B,EAAC,GAAM,EAAO,QAC1C,IAA4B,EAAC,GAAM,EAAM,SACzC,IAA4B,EAAC,GAAM,EAAO,SAC1C,IAA4B,EAAC,GAAM,EAAM,UACzC,IAA4B,EAAC,GAAM,EAAO,OAC1C,IAA4B,EAAC,GAAM,EAAM,QACzC,IAA4B,EAAC,GAAM,EAAO,QAC1C,IAA4B,EAAC,GAAM,EAAM,SACzC,IAA4B,EAAC,GAAM,EAAO,OAC1C,IAA4B,EAAC,GAAM,EAAM,QACzC,IAA4B,EAAC,GAAM,EAAO,OAC1C,IAA4B,EAAC,GAAM,EAAM,QACzC,IAA4B,EAAC,GAAM,EAAO,QAC1C,IAA4B,EAAC,GAAM,EAAM,SACzC,IAA4B,EAAC,GAAM,EAAO,SAC1C,IAA4B,EAAC,GAAM,EAAM,UAEzC,IAA4B,EAAC,GAAO,EAA0B,KAC9D,IAA4B,EAAC,GAAO,EAAyB,KAC7D,IAA4B,EAAC,GAAO,EAA0B,KAC9D,IAA4B,EAAC,GAAO,EAAyB,KAE7D,IAA4B,EAAC,GAAO,EAAO,SAC3C,IAA4B,EAAC,GAAO,EAAM,UAC1C,IAA4B,EAAC,GAAO,EAAO,OAC3C,IAA4B,EAAC,GAAO,EAAM,QAC1C,IAA4B,EAAC,GAAO,EAAO,QAC3C,IAA4B,EAAC,GAAO,EAAM,UAGjCC,GAAkB,CAC3B,IAAuC,EACvC,IAAuC,EACvC,IAAuC,EACvC,IAAuC,GAG9BC,GAAoB,CAC7B,IAA6D,GAC7D,IAA8D,GAC9D,IAA0D,GAC1D,IAA0D,IAGjDC,GAAqB,CAC9B,IAA4D,GAC5D,IAA6D,GAC7D,IAA2D,GAC3D,IAA2D,IAGlDC,GAAiB,IAAI5R,IAAoB,oCAgBzC6R,GAA8F,CACvG,GAAkC,CAAC,GAAyB,IAC5D,GAAkC,CAAC,GAAyB,IAC5D,GAAkC,CAAC,EAAwB,IAC3D,GAAkC,CAAC,EAAwB,IAC3D,GAAkC,CAAC,EAAwB,IAC3D,GAAkC,CAAC,EAAwB,IAC3D,GAAkC,CAAC,EAAwB,IAC3D,GAAkC,CAAC,EAAwB,KAGlDC,GAA6F,CACtG,EAAkC,CAAC,GAAwB,IAC3D,EAAkC,CAAC,EAAuB,IAC1D,EAAkC,CAAC,EAAuB,IAC1D,EAAkC,CAAC,EAAuB,IAC1D,EAAkC,CAAC,EAAuB,IAC1D,EAAkC,CAAC,EAAuB,KAGjDC,GAAgB,IAAI/R,IAAoB,0CAgBxCgS,GAA+D,CACxE,GAAwC,CAAC,IACzC,GAAwC,CAAC,GACzC,GAAwC,CAAC,GACzC,GAAwC,CAAC,IAGhCC,GAAwD,CACjE,GAAkE,IAClE,GAAkE,IAClE,GAAkE,IAClE,GAAkE,KAGzDC,GAA2E,CACpF,EAAwC,CAA2D,GAAA,IACnG,EAAwC,CAA4D,GAAA,IACpG,EAAwC,CAAwD,GAAA,IAChG,EAAwC,CAAwD,GAAA,KChUpG,SAASC,GAAUnO,EAAmBoO,GAClC,OAAOtqC,GAAYk8B,EAAM,EAAIoO,EACjC,CAEA,SAASC,GAAUrO,EAAmBoO,GAClC,OAAO/pC,GAAY27B,EAAM,EAAIoO,EACjC,CAEA,SAASE,GAAUtO,EAAmBoO,GAElC,OAAOnqC,GADU+7B,EAAM,EAAIoO,EAE/B,CAEA,SAASG,GAAUvO,EAAmBoO,GAElC,OAAOjqC,GADU67B,EAAM,EAAIoO,EAE/B,CAYA,SAASI,GAAY3S,GAGjB,OADgB13B,GAAsB03B,EAAQwO,GAAqC,GAEvF,CAEA,SAASoE,GAAiB5S,EAAsB50B,GAE5C,MAAMynC,EAAQvqC,GAAiBqqC,GAAY3S,GAASwO,GAAuC,IAE3F,OAAOlmC,GADYuqC,EAASznC,EAAQ0nC,GAExC,CAEA,SAASC,GAA+B/S,EAAsB50B,GAE1D,MAAMynC,EAAQvqC,GAAiBqqC,GAAY3S,GAASwO,GAA+C,KAEnG,OAAOlmC,GADYuqC,EAASznC,EAAQ0nC,GAExC,CAEA,SAASE,GACL7O,EAAmBsF,EACnBwJ,GAEA,IAAKA,EACD,OAAO,EAEX,IAAK,IAAI3nC,EAAI,EAAGA,EAAI2nC,EAAoB3pC,OAAQgC,IAE5C,GAD+C,EAAzB2nC,EAAoB3nC,GAAem+B,IACpCtF,EACjB,OAAO,EAGf,OAAO,CACX,CAGA,MAAM+O,GAAsB,IAAIhlC,IAEhC,SAASilC,GAAyBrK,EAAsBmE,GACpD,IAAImG,GAAetK,EAASmE,GAG5B,OAAOiG,GAAoBzmC,IAAIwgC,EACnC,CA8/CA,MAAMoG,GAAoC,IAAInlC,IAC9C,IAomDIolC,GApmDAC,IAAgB,EAEpB,SAASC,KACLD,IAAgB,EAChBF,GAAapmC,QACbimC,GAAoBjmC,OACxB,CAEA,SAASwmC,GAAiBxtC,GAClBstC,KAAiBttC,IACjBstC,IAAgB,GACpBF,GAAaz8B,OAAO3Q,GACpBitC,GAAoBt8B,OAAO3Q,EAC/B,CAEA,SAASytC,GAAuBthC,EAAehJ,GAC3C,IAAK,IAAIkC,EAAI,EAAGA,EAAIlC,EAAOkC,GAAK,EAC5BmoC,GAAiBrhC,EAAQ9G,EACjC,CAEA,SAASqoC,GAA2B7K,EAAsB3E,EAAmB6F,GACzElB,EAAQjI,IAAIkJ,iBAAiB5F,EAAI6F,EACrC,CAEA,SAAS4J,GAAuB3tC,EAAgB4tC,EAA4BC,GAExE,IAAIC,EAAY,EAYhB,OAXI9tC,EAAS,IAAO,EAChB8tC,EAAY,EACP9tC,EAAS,GAAM,EACpB8tC,EAAY,EACP9tC,EAAS,GAAM,EACpB8tC,EAAY,EACP9tC,EAAS,GAAM,IACpB8tC,EAAY,GAIRF,GACJ,KAAA,IAEIE,MACKD,GACwC,KAAxCA,EACDl8B,KAAKrS,IAAIwuC,EAAW,GAAK,EAC7B,MACJ,KAAyB,GACzB,KAAyB,GACzB,KAA0B,GAC1B,KAAA,GACIA,EAAYn8B,KAAKrS,IAAIwuC,EAAW,GAChC,MACJ,KAA6B,GAC7B,KAA6B,GAC7B,KAA4B,GAC5B,KAAyB,GACzB,KAAyB,GACzB,KAA0B,GAC1B,KAAA,GACIA,EAAYn8B,KAAKrS,IAAIwuC,EAAW,GAChC,MACJ,KAA6B,GAC7B,KAA6B,GAC7B,KAA6B,GAC7B,KAA6B,GAC7B,KAA4B,GAC5B,KAAA,GACIA,EAAYn8B,KAAKrS,IAAIwuC,EAAW,GAChC,MASJ,QACIA,EAAY,EAIpB,OAAOA,CACX,CAEA,SAASC,GAAalL,EAAsB7iC,EAAgB4tC,EAA4BC,GAIpF,GAHAhL,EAAQpE,MAAM,WAC6FmP,GAAA,IAAAlwC,GAAA,EAAA,gCAAAkwC,KAC3G/K,EAAQxF,SAASuQ,QACE1oC,IAAf2oC,EAEAhL,EAAQ5G,WAAW4R,QAChB,SAAID,EACP,MAAM,IAAIxxC,MAAM,0CAEpB,MAAM0xC,EAAYH,GAAuB3tC,EAAQ4tC,EAAgBC,GACjEhL,EAAQnB,aAAa1hC,EAAQ8tC,EACjC,CAOA,SAASE,GAAkBnL,EAAsB7iC,EAAgB4tC,EAA4BC,GACoBD,GAAA,IAAAlwC,GAAA,EAAA,iCAAAkwC,KAC7G/K,EAAQxF,SAASuQ,QACE1oC,IAAf2oC,GAEAhL,EAAQ5G,WAAW4R,GAEvB,MAAMC,EAAYH,GAAuB3tC,EAAQ4tC,EAAgBC,GACjEhL,EAAQnB,aAAa1hC,EAAQ8tC,GAC7BN,GAAiBxtC,QAEEkF,IAAf2oC,GACAL,GAAiBxtC,EAAS,EAClC,CAMA,SAASiuC,GAAcpL,EAAsBmE,EAAqBkH,GAC5B,iBAA9B,IACAA,EAAmB,KAEnBA,EAAmB,GACnBT,GAAuBzG,EAAakH,GACxCrL,EAAQjB,IAAI,UAAWoF,EAC3B,CAEA,SAASmH,GAAoBtL,EAAsBmE,EAAqBvoC,EAAe+Q,GACnFi+B,GAAuBzG,EAAax3B,GAGhCu3B,GAAuBlE,EAASmE,EAAavoC,EAAO+Q,GAAO,KAI/Dy+B,GAAcpL,EAASmE,EAAax3B,GACpC83B,GAAmBzE,EAASpkC,EAAO+Q,GACvC,CAEA,SAAS4+B,GAA2BvL,EAAsB2E,EAAyB6G,EAA2B7+B,GAG1G,GAFAi+B,GAAuBjG,EAAiBh4B,GAEpC+3B,GAAwB1E,EAAS2E,EAAiB6G,EAAmB7+B,GAAO,GAC5E,OAAO,EAGXy+B,GAAcpL,EAAS2E,EAAiBh4B,GACxCy+B,GAAcpL,EAASwL,EAAmB,GAC1CrG,GAAwBnF,EAASrzB,EACrC,CAEA,SAAS29B,GAAetK,EAAsBmE,GAC1C,OAAyG,IAAlG5lC,GAAOktC,yCAA8C5B,GAAY7J,EAAQ9I,OAAQiN,EAC5F,CAGA,SAASuH,GAAoB1L,EAAsBmE,EAAqB9I,EAAmBsQ,GAKvF,GAJiB3L,EAAQjH,4BACrBwR,GAAahqB,IAAI4jB,KAChBmG,GAAetK,EAASmE,GAyBzB,OAtBAzB,GAASQ,4BACgBuH,KAAiBtG,EAGlCwH,GACA3L,EAAQpE,MAAM,eAGlBsP,GAAalL,EAASmE,MACtBnE,EAAQpE,MAAM,aAAc+P,EAAoC,GAAsB,IAGtFlB,GAAetG,IAavB+G,GAAalL,EAASmE,MACtBnE,EAAQpE,MAAM,iBACdoE,EAAQxF,SAAQ,IAChBwF,EAAQjsB,MAAK,GAAA,GACbouB,GAAenC,EAAS3E,KACxB2E,EAAQpB,WACJ+M,GACA3L,EAAQpE,MAAM,cAGdoE,EAAQjH,6BACPuR,GAAetK,EAASmE,IAEzBoG,GAAa5pC,IAAIwjC,EAAkB9I,GAGnCoP,GAAetG,GAEfsG,IAAgB,CACxB,CAEA,SAASmB,GAAS5L,EAAsB3E,EAAmBxF,GACvD,IACIj6B,EADAiwC,KAGJ,MAAMC,EAAavD,GAAS1S,GAC5B,GAAIiW,EACA9L,EAAQpE,MAAM,WACdoE,EAAQxF,SAASsR,EAAW,IAC5BlwC,EAAQkwC,EAAW,GACnB9L,EAAQhF,UAAUp/B,QAElB,OAAQi6B,GACJ,KAAA,GACImK,EAAQpE,MAAM,WACdhgC,EAAQ8tC,GAAUrO,EAAI,GACtB2E,EAAQzE,UAAU3/B,GAClB,MACJ,KAAA,GACIokC,EAAQpE,MAAM,WACdhgC,EAAQ+tC,GAAUtO,EAAI,GACtB2E,EAAQzE,UAAU3/B,GAClB,MACJ,KAAA,GACIokC,EAAQpE,MAAM,WACdoE,EAAQtE,UAAU,GAClBmQ,KACA,MACJ,KAAA,GACI7L,EAAQpE,MAAM,WACdoE,EAAQxF,SAAQ,IAChBwF,EAAQ/E,aAAkBI,EAAE,GAAY,GACxCwQ,KACA,MACJ,KAAA,GACI7L,EAAQpE,MAAM,WACdoE,EAAQtE,UAAUgO,GAAUrO,EAAI,IAChCwQ,KACA,MACJ,KAAA,GACI7L,EAAQpE,MAAM,WACdoE,EAAQxF,SAAQ,IAChBwF,EAAQpF,UAnzDxB,SAAmBS,EAAmBoO,GAElC,O9ByG6BtsC,E8B1GZk+B,EAAM,EAAIoO,E9B2GpBlrC,GAAOwtC,4BAAiC5uC,GAD7C,IAA2BA,C8BxGjC,CAgzDkC6uC,CAAU3Q,EAAI,IAChCwQ,KACA,MACJ,KAAA,GACI7L,EAAQpE,MAAM,WACdoE,EAAQxF,SAAQ,IAChBwF,EAAQnF,UApzDxB,SAAmBQ,EAAmBoO,GAElC,O9BwG6BtsC,E8BzGZk+B,EAAM,EAAIoO,E9B0GpBlrC,GAAO0tC,4BAAiC9uC,GAD7C,IAA2BA,C8BvGjC,CAizDkC+uC,CAAU7Q,EAAI,IAChCwQ,KACA,MACJ,QACI,OAAO,EAKnB7L,EAAQxF,SAASqR,GAIjB,MAAM1H,EAAcqF,GAAUnO,EAAI,GASlC,OARA2E,EAAQnB,aAAasF,EAAa,GAClCwG,GAAiBxG,GAEM,iBAAnB,EACAiG,GAAoBzpC,IAAIwjC,EAAavoC,GAErCwuC,GAAoBt8B,OAAOq2B,IAExB,CACX,CAEA,SAASgI,GAASnM,EAAsB3E,EAAmBxF,GACvD,IAAIoP,EAAM,GAAwBC,KAClC,OAAQrP,GACJ,KAAA,GACIoP,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACAC,KACA,MACJ,KAAA,GACID,KACAC,KACA,MACJ,KAAA,GACI,MACJ,KAAA,GACID,KACAC,KACA,MACJ,KAAA,GAA6B,CACzB,MAAMnoC,EAAYysC,GAAUnO,EAAI,GAEhC,OADAkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAIt+B,IACjE,CACV,CACD,KAAA,GAGI,OAFAwuC,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,GACxEkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,IACjE,EACX,KAAA,GAII,OAHAkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,GACxEkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,GACxEkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,IACjE,EACX,KAAA,GAKI,OAJAkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,GACxEkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,GACxEkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,GACxEkQ,GAA2BvL,EAASwJ,GAAUnO,EAAI,GAAImO,GAAUnO,EAAI,GAAI,IACjE,EACX,QACI,OAAO,EAUf,OANA2E,EAAQpE,MAAM,WAGdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCkG,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAI6J,IAEtC,CACX,CAiBA,SAASkH,GACLpM,EAAsB9I,EACtBmE,EAAmBxF,GAEnB,MAAMwW,EACDxW,OACAA,GAAuC,IAGnCA,GAAM,IACNA,GAAM,GAGTyW,EAAe9C,GAAUnO,EAAIgR,EAAS,EAAI,GAC5CE,EAAc/C,GAAUnO,EAAI,GAC5B8I,EAAcqF,GAAUnO,EAAIgR,EAAS,EAAI,GAGvCG,EAAUxM,EAAQjH,4BACpBwR,GAAahqB,IAAI+rB,KAChBhC,GAAetK,EAASsM,GAGlB,KAANzW,QACAA,GAED6V,GAAoB1L,EAASsM,EAAcjR,GAAI,GAEnD,IAAIoR,EAAM,GACNC,KAEJ,OAAQ7W,GACJ,KAAA,GACI6W,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAA6B,GAC7B,KAA8B,GAC9B,KAAA,GAEI,MACJ,KAA8B,GAC9B,KAAA,GACIA,KACAD,KACA,MACJ,KAA8B,GAC9B,KAAA,GACIC,KACAD,KACA,MACJ,KAA8B,GAC9B,KAAA,GACIA,KACA,MACJ,KAA8B,GAC9B,KAAA,GACIA,KACA,MACJ,KAA8B,GAC9B,KAAA,GACIC,KACAD,KACA,MACJ,KAAA,GA6CI,OA9BKD,GACDxM,EAAQjsB,QAEZisB,EAAQpE,MAAM,WACdoE,EAAQzE,UAAUgR,GAClBvM,EAAQzE,UAAU+Q,GAClBtM,EAAQzE,UAAU4I,GAClBnE,EAAQ/B,WAAW,WAEduO,GASDxM,EAAQxF,SAAQ,IAChBkI,GAASQ,yBATTlD,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,KACxB2E,EAAQpB,aAiBL,EAEX,KAAA,GAA+B,CAC3B,MAAM7hC,EAAYysC,GAAUnO,EAAI,GAUhC,OARA+P,GAAcpL,EAASmE,EAAapnC,GAEpCijC,EAAQpE,MAAM,cACM,IAAhB2Q,IACAvM,EAAQzE,UAAUgR,GAClBvM,EAAQxF,SAAQ,MAEpB2K,GAAwBnF,EAASjjC,IAC1B,CACV,CACD,KAAA,GAA+B,CAC3B,MAAM4kB,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IAWpD,OATA2E,EAAQpE,MAAM,cACM,IAAhB2Q,IACAvM,EAAQzE,UAAUgR,GAClBvM,EAAQxF,SAAQ,MAGpB4Q,GAAcpL,EAASmE,EAAa,GACpCnE,EAAQxE,UAAU7Z,GAClBqe,EAAQ/B,WAAW,eACZ,CACV,CACD,KAAA,GAAqC,CACjC,MAAMlhC,EAAYysC,GAAUnO,EAAI,GAUhC,OARA2E,EAAQpE,MAAM,cACM,IAAhB2Q,IACAvM,EAAQzE,UAAUgR,GAClBvM,EAAQxF,SAAQ,MAGpB4Q,GAAcpL,EAASmE,EAAa,GACpCgB,GAAwBnF,EAASjjC,IAC1B,CACV,CAED,KAAmC,GACnC,KAAA,GASI,OARAijC,EAAQpE,MAAM,WAEdsP,GAAalL,EAASsM,MACF,IAAhBC,IACAvM,EAAQzE,UAAUgR,GAClBvM,EAAQxF,SAAQ,MAEpB2Q,GAAkBnL,EAASmE,EAAasI,IACjC,EAEX,QACI,OAAO,EAQf,OALIJ,GACArM,EAAQpE,MAAM,WAElBoE,EAAQpE,MAAM,cAEVyQ,GACArM,EAAQxF,SAASkS,GACjB1M,EAAQnB,aAAa0N,EAAa,GAClCpB,GAAkBnL,EAASmE,EAAasI,IACjC,IAEPvB,GAAalL,EAASmE,EAAauI,GACnC1M,EAAQxF,SAASiS,GACjBzM,EAAQnB,aAAa0N,EAAa,IAC3B,EAEf,CAEA,SAASI,GACL3M,EAAsB9I,EACtBmE,EAAmBxF,GAEnB,MAAMwW,EACDxW,OACAA,GAAuC,IAGnCA,GAAM,IACNA,GAAM,GAGTsO,EAAcqF,GAAUnO,EAAI,GAC9BuR,EAAU9C,GAAiB5S,EAAOsS,GAAUnO,EAAI,IAChDwR,EAAc/C,GAAiB5S,EAAOsS,GAAUnO,EAAI,KAhO5D,SAAkC2E,EAAsB4M,EAAwBvR,GAE5E2E,EAAQjsB,QAIRisB,EAAQxE,UAAeoR,GACvB5M,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAAiD,GACtE1F,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,KACxB2E,EAAQpB,UACZ,CAqNIkO,CAAyB9M,EAAc4M,EAASvR,GAEhD,IAAIoR,EAAM,GACNC,KAEJ,OAAQ7W,GACJ,KAAA,GACI6W,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAAA,GACIA,KACA,MACJ,KAA8B,GAC9B,KAA+B,GAC/B,KAAA,GAEI,MACJ,KAA+B,GAC/B,KAAA,GACIA,KACAD,KACA,MACJ,KAA+B,GAC/B,KAAA,GACIC,KACAD,KACA,MACJ,KAA+B,GAC/B,KAAA,GACIA,KACA,MACJ,KAA+B,GAC/B,KAAA,GACIA,KACA,MACJ,KAA+B,GAC/B,KAAA,GACIC,KACAD,KACA,MACJ,KAAA,GAOI,OALAzM,EAAQxE,UAAUqR,GAElBzB,GAAcpL,EAASmE,EAAa,GAEpCnE,EAAQ/B,WAAW,aACZ,EACX,KAAA,GAAgC,CAC5B,MAAMlhC,EAAYysC,GAAUnO,EAAI,GAMhC,OAJA+P,GAAcpL,EAASmE,EAAapnC,GAEpCijC,EAAQxE,UAAUqR,GAClB1H,GAAwBnF,EAASjjC,IAC1B,CACV,CAED,KAAA,GAII,OAHAijC,EAAQpE,MAAM,WACdoE,EAAQxE,UAAUqR,GAClB1B,GAAkBnL,EAASmE,EAAasI,IACjC,EAEX,QACI,OAAO,EAGf,OAAIJ,GACArM,EAAQpE,MAAM,WACdoE,EAAQxE,UAAUqR,GAClB7M,EAAQxF,SAASkS,GACjB1M,EAAQnB,aAAa,EAAG,GACxBsM,GAAkBnL,EAASmE,EAAasI,IACjC,IAEPzM,EAAQxE,UAAUqR,GAClB3B,GAAalL,EAASmE,EAAauI,GACnC1M,EAAQxF,SAASiS,GACjBzM,EAAQnB,aAAa,EAAG,IACjB,EAEf,CAEA,SAASkO,GAAW/M,EAAsB3E,EAAmBxF,GAEzD,IAAImX,EAAuBC,EAAuB/H,EAE9Cj7B,EADAijC,EAAS,aAAcC,EAAS,aAEhCC,GAAiB,EAErB,MAAMC,EAAmB3E,GAAkB7S,GAC3C,GAAIwX,EAAkB,CAClBrN,EAAQpE,MAAM,WACd,MAAM0R,EAAwB,GAAhBD,EAUd,OATAnC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIiS,KAA6B,IAChEA,GACDtN,EAAQxF,SAAS6S,GACrBnC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIiS,KAA6B,IAChEA,GACDtN,EAAQxF,SAAS6S,GACrBrN,EAAQzE,UAAe1F,GACvBmK,EAAQ/B,WAAW,YACnBkN,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,KACpC,CACV,CAED,OAAQxF,GACJ,KAA4B,IAC5B,KAAA,IACI,OAAO0X,GAAoBvN,EAAS3E,EAAIxF,GAE5C,QAEI,GADA5rB,EAAO0+B,GAAgB9S,IAClB5rB,EACD,OAAO,EACPA,EAAKzJ,OAAS,GACdwsC,EAAY/iC,EAAK,GACjBgjC,EAAYhjC,EAAK,GACjBi7B,EAAUj7B,EAAK,KAEf+iC,EAAYC,EAAYhjC,EAAK,GAC7Bi7B,EAAUj7B,EAAK,IAK3B,OAAQ4rB,GACJ,KAA4B,IAC5B,KAA4B,IAC5B,KAA+B,IAC/B,KAA+B,IAC/B,KAA4B,IAC5B,KAA4B,IAC5B,KAA+B,IAC/B,KAAA,IAAgC,CAC5B,MAAM2X,QAAQ3X,SACTA,SACAA,GACiC,MAAjCA,EACLqX,EAASM,EAAO,aAAe,aAC/BL,EAASK,EAAO,aAAe,aAE/BxN,EAAQjsB,QACRm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI2R,GACxChN,EAAQpE,MAAMsR,MACdhC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4R,GACxCjN,EAAQpE,MAAMuR,MACdC,GAAiB,EAGbI,IACAxN,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,KAIpBwF,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,WAIG,MAAN/I,SACAA,SACAA,GACiC,MAAjCA,IAEDmK,EAAQjsB,QACRisB,EAAQpE,MAAMuR,GAEVK,EACAxN,EAAQtE,WAAW,GAEnBsE,EAAQzE,WAAW,GACvByE,EAAQxF,SAASgT,EAAyB,GAAmB,IAC7DxN,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GAEnB4G,EAAQpE,MAAMsR,GAEdlN,EAAQxF,SAASgT,EAA4B,GAAsB,IACnExN,EAAQlF,oBAAoB0S,EAAO,GAAK,IAAK,GAC7CxN,EAAQxF,SAASgT,EAAyB,GAAmB,IAC7DxN,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,YAEZ,KACH,CAED,KAAgC,IAChC,KAAmC,IACnC,KAAgC,IAChC,KAAA,IAEIsM,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI2R,GACxChN,EAAQpE,MAAMsR,MACdhC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4R,GACxCjN,EAAQpE,MAAMuR,MACdnN,EAAQzE,UAAU1F,GAClBmK,EAAQ/B,iBAECpI,GACwC,MAAxCA,EAEC,WACA,YAEVmK,EAAQjsB,MAAK,GAAA,GACbouB,GAAenC,EAAS3E,MACxB2E,EAAQpB,WACRwO,GAAiB,EAmBzB,OAdApN,EAAQpE,MAAM,WAGVwR,GACApN,EAAQpE,MAAMsR,GACdlN,EAAQpE,MAAMuR,KAEdjC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI2R,GACxC9B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4R,IAE5CjN,EAAQxF,SAASvwB,EAAK,IAEtBkhC,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAI6J,IAEtC,CACX,CAEA,SAASuI,GAAUzN,EAAsB3E,EAAmBxF,GAExD,MAAM5rB,EAAOw+B,GAAe5S,GAC5B,IAAK5rB,EACD,OAAO,EACX,MAAMg7B,EAASh7B,EAAK,GACdi7B,EAAUj7B,EAAK,GAQrB,QALK4rB,EAAM,KACNA,QACDmK,EAAQpE,MAAM,WAGV/F,GACJ,KAA6B,IAC7B,KAAA,IAGIqV,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCjF,EAAQzE,UAAU,GAClB,MACJ,KAAA,IAEIyE,EAAQzE,UAAU,GAClB2P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxC,MACJ,KAAA,IAEIiG,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCjF,EAAQzE,WAAW,GACnB,MAEJ,KAAgC,IAChC,KAAA,IAEI2P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACN,KAA9BA,GACAjF,EAAQxF,SAAQ,KACpBwF,EAAQzE,UAAU,KAClB,MACJ,KAAgC,IAChC,KAAA,IAEI2P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACN,KAA9BA,GACAjF,EAAQxF,SAAQ,KACpBwF,EAAQzE,UAAU,OAClB,MACJ,KAAgC,IAChC,KAAA,IAEI2P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACN,KAA9BA,GACAjF,EAAQxF,SAAQ,KACpBwF,EAAQzE,UAAU,IAClByE,EAAQxF,SAAQ,KAChBwF,EAAQzE,UAAU,IAClB,MACJ,KAAgC,IAChC,KAAA,IAEI2P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACN,KAA9BA,GACAjF,EAAQxF,SAAQ,KACpBwF,EAAQzE,UAAU,IAClByE,EAAQxF,SAAQ,KAChBwF,EAAQzE,UAAU,IAClB,MAEJ,KAA6B,IAC7B,KAAA,IAGI2P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCjF,EAAQtE,UAAU,GAClB,MACJ,KAAA,IAEIsE,EAAQtE,UAAU,GAClBwP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxC,MACJ,KAAA,IAEIiG,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCjF,EAAQtE,WAAW,GACnB,MAEJ,KAAgC,IAChC,KAAgC,IAChC,KAAgC,IAChC,KAAgC,IAChC,KAAmC,IACnC,KAAgC,IAChC,KAAA,IACIwP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCjF,EAAQzE,UAAUmO,GAAUrO,EAAI,IAChC,MAEJ,KAAgC,IAChC,KAAgC,IAChC,KAAgC,IAChC,KAAgC,IAChC,KAAmC,IACnC,KAAgC,IAChC,KAAA,IACI6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCjF,EAAQtE,UAAUgO,GAAUrO,EAAI,IAChC,MAEJ,QACI6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GAShD,OAL8B,IAA1Bh7B,EAAK,IACL+1B,EAAQxF,SAASvwB,EAAK,IAE1BkhC,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAI6J,IAEtC,CACX,CAEA,SAASwI,GACL1N,EAAsB3E,EACtBnE,EAAsBrB,GAEtB,MACI8X,QADiB9X,EACUwF,EAAM,EAAcA,EAAE,EAEjDuS,EAAmB3D,GAA+B/S,EADpC/3B,GAAOwuC,EAAQ,IAKjC3N,EAAQpE,MAAM,WACdoE,EAAQxE,UAAUmS,GAClB3N,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa+O,EAAkB,GAGvC5N,EAAQxI,2BAA2Bj7B,KAAKoxC,EAC5C,CAEA,SAASE,GACL7N,EAAsB3E,EACtBnE,EAAsBrB,EAAoBiY,GAE1C,MAAMC,EAAelY,QAChBA,GAA0C,IAQ/C,OAAQA,GACJ,KAAkC,IAClC,KAAoC,IACpC,KAAwB,IACxB,KAAA,IAA2B,CACvB,MAAMmY,QAAiBnY,GACuB,MAAzCA,EAUCjxB,EAAmBy2B,EAAqB,GAT9CyS,QACKjY,GACuC,MAAvCA,EAEC8T,GAAUtO,EAAI,GACdqO,GAAUrO,EAAI,IAMpB,OAAIyS,GAAgB,EACZ9N,EAAQzI,kBAAkBlrB,QAAQzH,IAAgB,GAM9CopC,GACAN,GAAiC1N,EAAS3E,EAAInE,EAAOrB,GACzDmK,EAAQjI,IAAIoJ,OAAOv8B,GAAa,EAAI,GACpC89B,GAASU,uBACF,IAEHx+B,EAAco7B,EAAQjI,IAAI+I,QACMd,EAAQjI,IAAI0I,MAAQ,GAChDz2B,GAAc,GAAG4rB,GAAcC,eAAoBjxB,EAAYN,SAAS,6BACzC07B,EAAQjI,IAAI0I,MAAQ,GACvDz2B,GAAc,KAAWqxB,EAAI/2B,SAAS,OAAOsxB,GAAcC,eAAoBjxB,EAAYN,SAAS,yBAChG07B,EAAQzI,kBAAkBpmB,KAAI88B,GAAO,KAAaA,EAAK3pC,SAAS,MAAKkxB,KAAK,OAGlFj3B,GAAO2vC,qCAAqCtpC,GAE5Cu9B,GAAenC,EAASp7B,KACxB89B,GAASW,0BACF,IAMXrD,EAAQ5I,cAAckK,IAAI18B,GACtBopC,GACAN,GAAiC1N,EAAS3E,EAAInE,EAAOrB,GACzDmK,EAAQjI,IAAIoJ,OAAOv8B,GAAa,EAAK,IAC9B,EAEd,CAED,KAAiC,IACjC,KAAkC,IAClC,KAAkC,IAClC,KAAmC,IACnC,KAAiC,IACjC,KAAA,IAAmC,CAC/B,MAAM4oC,QAAQ3X,GAC8B,MAAvCA,EAILiY,EAAepE,GAAUrO,EAAI,GAC7B6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAImS,KAA4B,IAEzD,MAAN3X,SACAA,EAEDmK,EAAQxF,SAAQ,UACX3E,EACLmK,EAAQxF,SAAQ,UACT3E,IAEPmK,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,KAEpB,KACH,CAED,QAII,QAAiCn4B,IAA7BumC,GAAiB/S,GACjB,MAAM,IAAIt8B,MAAM,oCAAoCq8B,GAAcC,MAEtE,GAA0E,IAAtEt3B,GAAOw3B,4BAA4BF,EAAM,GACzC,MAAM,IAAIt8B,MAAM,mCAAmCq8B,GAAcC,MAM7E,IAAKiY,EACD,MAAM,IAAIv0C,MAAM,8BAIpB,MAAMqL,EAAmBy2B,EAAqB,EAAfyS,EA+B/B,OA7BIA,EAAe,EACX9N,EAAQzI,kBAAkBlrB,QAAQzH,IAAgB,GAKlDo7B,EAAQjI,IAAIoJ,OAAOv8B,GAAa,EAAMmpC,EAAa,EAAqC,GACxFrL,GAASU,wBAELx+B,EAAco7B,EAAQjI,IAAI+I,QACMd,EAAQjI,IAAI0I,MAAQ,GAChDz2B,GAAc,GAAG4rB,GAAcC,eAAoBjxB,EAAYN,SAAS,6BACzC07B,EAAQjI,IAAI0I,MAAQ,GACvDz2B,GAAc,KAAWqxB,EAAI/2B,SAAS,OAAOsxB,GAAcC,eAAoBjxB,EAAYN,SAAS,yBAChG07B,EAAQzI,kBAAkBpmB,KAAI88B,GAAO,KAAaA,EAAK3pC,SAAS,MAAKkxB,KAAK,OAGlFj3B,GAAO2vC,qCAAqCtpC,GAC5Co7B,EAAQjsB,MAAK,GAAA,GACbouB,GAAenC,EAASp7B,KACxBo7B,EAAQpB,WACR8D,GAASW,2BAIbrD,EAAQ5I,cAAckK,IAAI18B,GAC1Bo7B,EAAQjI,IAAIoJ,OAAOv8B,GAAa,EAAOmpC,EAAa,EAAqC,KAGtF,CACX,CAEA,SAASI,GACLnO,EAAsB3E,EACtBnE,EAAsBrB,GAEtB,MAAMuY,EAAkBxF,GAAiB/S,GACzC,IAAKuY,EACD,OAAO,EAEX,MAAMC,EAAQ39B,MAAMC,QAAQy9B,GACtBA,EAAgB,GAChBA,EAEAE,EAAY3F,GAAW0F,GACvBhB,EAAmB3E,GAAkB2F,GAE3C,IAAKC,IAAcjB,EACf,OAAO,EAEX,MAAMS,EAAepE,GAAUrO,EAAI,GAI7BkT,EAAgBD,EAChBA,EAAU,GAE2B,IAAnCjB,EACK,GACA,GA6Bb,OA1BAnC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIkT,GAEnCD,OAAcjB,GACfrN,EAAQxF,SAAS6S,GAGjB38B,MAAMC,QAAQy9B,IAAoBA,EAAgB,IAIlDpO,EAAQxF,SAAS4T,EAAgB,IACjCpO,EAAQhF,UAAU0O,GAAUrO,EAAI,KAEhC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIkT,GAGvCD,MAAcjB,GACfrN,EAAQxF,SAAS6S,GAEjBiB,EACAtO,EAAQxF,SAAS8T,EAAU,KAE3BtO,EAAQzE,UAAe8S,GACvBrO,EAAQ/B,WAAW,aAGhB4P,GAAY7N,EAAS3E,EAAInE,EAAOrB,EAAQiY,EACnD,CAEA,SAASP,GAAoBvN,EAAsB3E,EAAmBxF,GAClE,IAAI2Y,EAAkBC,EAAgB7sC,EAClC8sC,EACJ,MAAM3J,EAAayE,GAAUnO,EAAI,GAC7B2J,EAAYwE,GAAUnO,EAAI,GAC1BsT,EAAYnF,GAAUnO,EAAI,GAExByQ,EAAajD,GAAmBhT,GACtC,IAAIiW,EAQA,OAAO,EAMX,GAbI0C,EAAU1C,EAAW,GACrB2C,EAAQ3C,EAAW,GACY,iBAAnBA,EAAW,GACnBlqC,EAAOkqC,EAAW,GAElB4C,EAAS5C,EAAW,GAM5B9L,EAAQpE,MAAM,WAEV4S,EAAS,CAET,GADAtD,GAAalL,EAASgF,EAAWyJ,EAA4B,GAAqB,IAC9EC,EACA1O,EAAQxF,SAASkU,OACd,KAAI9sC,EAGP,MAAM,IAAIrI,MAAM,kBAFhBymC,EAAQ/B,WAAWr8B,EAEc,CAErC,OADAupC,GAAkBnL,EAAS+E,EAAY0J,EAA6B,GAAsB,KACnF,CACV,CAIG,GAHAvD,GAAalL,EAASgF,EAAWyJ,EAA4B,GAAqB,IAClFvD,GAAalL,EAAS2O,EAAWF,EAA4B,GAAqB,IAE9EC,EACA1O,EAAQxF,SAASkU,OACd,KAAI9sC,EAGP,MAAM,IAAIrI,MAAM,kBAFhBymC,EAAQ/B,WAAWr8B,EAEc,CAGrC,OADAupC,GAAkBnL,EAAS+E,EAAY0J,EAA6B,GAAsB,KACnF,CAEf,CAEA,SAASG,GAAgB5O,EAAsB3E,EAAmBxF,GAC9D,MAAMwW,EAAUxW,OACXA,GAAqD,IACpDgZ,EACDhZ,QACAA,GAAM,IAELiZ,EACDjZ,QACAA,GAA6C,KAGzCA,GAAM,KACNA,GAA6C,KAC7CgZ,EACHE,EACDlZ,QACAA,GAA6C,KAGzCA,GAAM,KACNA,GAA6C,KAC7CgZ,EAET,IAAIG,EAAeC,EAAiBC,GAAkB,EAAGC,EAAiB,EACtEC,EAAqB,EACrBP,GACAG,EAAgBxF,GAAUnO,EAAI,GAC9B4T,EAAkBzF,GAAUnO,EAAI,GAChC6T,EAAiB1F,GAAUnO,EAAI,GAC/B8T,EAAiBzF,GAAUrO,EAAI,GAC/B+T,EAAqB1F,GAAUrO,EAAI,IAC5ByT,EACHC,EACI1C,GACA2C,EAAgBxF,GAAUnO,EAAI,GAC9B4T,EAAkBzF,GAAUnO,EAAI,GAChC8T,EAAiBzF,GAAUrO,EAAI,KAE/B2T,EAAgBxF,GAAUnO,EAAI,GAC9B4T,EAAkBzF,GAAUnO,EAAI,GAChC8T,EAAiBzF,GAAUrO,EAAI,IAG/BgR,GACA2C,EAAgBxF,GAAUnO,EAAI,GAC9B4T,EAAkBzF,GAAUnO,EAAI,GAChC6T,EAAiB1F,GAAUnO,EAAI,KAE/B2T,EAAgBxF,GAAUnO,EAAI,GAC9B4T,EAAkBzF,GAAUnO,EAAI,GAChC6T,EAAiB1F,GAAUnO,EAAI,IAGhCgR,GACP4C,EAAkBzF,GAAUnO,EAAI,GAChC2T,EAAgBxF,GAAUnO,EAAI,KAE9B4T,EAAkBzF,GAAUnO,EAAI,GAChC2T,EAAgBxF,GAAUnO,EAAI,IAGlC,IAAIqR,EAAoBD,EAAM,GAC9B,OAAQ5W,GACJ,KAA8B,GAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAA,IACI6W,KACA,MACJ,KAA8B,GAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAA,IACIA,KACA,MACJ,KAA8B,GAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAA,IACIA,KACA,MACJ,KAA8B,GAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAA,IACIA,KACA,MACJ,KAA8B,IAC9B,KAAqC,IACrC,KAAA,IACIA,KACAD,KACA,MACJ,KAA8B,IAC9B,KAAqC,IACrC,KAAA,IACIC,KACAD,KACA,MACJ,KAA8B,GAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAiD,IACjD,KAA8B,IAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAA,IACIC,KACA,MACJ,KAA8B,IAC9B,KAAA,IACIA,KACAD,KACA,MACJ,KAA8B,IAC9B,KAAA,IACIC,KACAD,KACA,MACJ,KAA8B,IAC9B,KAAqC,IACrC,KAAyC,IACzC,KAAiD,IACjD,KAA8B,IAC9B,KAAqC,IACrC,KAAA,IACIC,KACAD,KACA,MACJ,QACI,OAAO,EAgEf,OA7DAf,GAAoB1L,EAASiP,EAAiB5T,GAAI,GAE9CgR,GAEArM,EAAQpE,MAAM,WAEdoE,EAAQpE,MAAM,cAGViT,GAEA3D,GAAalL,EAASkP,MACC,IAAnBC,IACAnP,EAAQzE,UAAU4T,GAClBnP,EAAQxF,SAAQ,KAChB2U,EAAiB,GAEM,IAAvBC,IACApP,EAAQzE,UAAU6T,GAClBpP,EAAQxF,SAAQ,MAEpBwF,EAAQxF,SAAQ,MACTsU,GAAYI,GAAkB,GACrChE,GAAalL,EAASkP,MACtBlP,EAAQxF,SAAQ,MACT2U,EAAiB,IAExBnP,EAAQzE,UAAU4T,GAClBnP,EAAQxF,SAAQ,KAChB2U,EAAiB,GAGrBnP,EAAQxF,SAASkS,GACjB1M,EAAQnB,aAAasQ,EAAgB,GAErChE,GAAkBnL,EAASgP,EAAevC,UACnC5W,GAEPmK,EAAQpE,MAAM,cAEdwP,GAAcpL,EAASgP,EAAe,GACtChP,EAAQ/B,WAAW,cAGnB+B,EAAQpE,MAAM,cAGVkT,GAAYI,GAAkB,GAC9BhE,GAAalL,EAASkP,MACtBlP,EAAQxF,SAAQ,MACT2U,EAAiB,IAExBnP,EAAQzE,UAAU4T,GAClBnP,EAAQxF,SAAQ,KAChB2U,EAAiB,GAGrBjE,GAAalL,EAASgP,EAAetC,GACrC1M,EAAQxF,SAASiS,GACjBzM,EAAQnB,aAAasQ,EAAgB,KAElC,CACX,CAEA,SAASE,GACLrP,EAAsB3E,EACtBiR,EAAsBgD,EAAqBC,GAE3CvP,EAAQjsB,QASRm3B,GAAalL,EAASsP,MAEtBtP,EAAQpE,MAAM,YAEd,IAAI4T,EAAW,aACXxP,EAAQhsB,QAAQ0yB,sBAAwBN,MAGxC1D,GAASS,kBACT+H,GAAalL,EAASsM,MACtBkD,EAAW,UACXxP,EAAQpE,MAAM4T,OAGd9D,GAAoB1L,EAASsM,EAAcjR,GAAI,GAInD2E,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAA2C,GAMhE1F,EAAQxF,SAAQ,IAEhBwF,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,KACxB2E,EAAQpB,WAGRoB,EAAQpE,MAAM4T,GACdxP,EAAQzE,UAAUmK,GAAe,IACjC1F,EAAQxF,SAAQ,KAEhBwF,EAAQpE,MAAM,SACK,GAAf2T,IACAvP,EAAQzE,UAAUgU,GAClBvP,EAAQxF,SAAQ,MAEpBwF,EAAQxF,SAAQ,IAEpB,CAEA,SAASiV,GAAazP,EAAsB9I,EAAsBmE,EAAmBxF,GACjF,MAAMwW,EAAWxW,GAAM,KAAoCA,GAAmC,KACzD,MAAhCA,EACDyW,EAAe9C,GAAUnO,EAAIgR,EAAS,EAAI,GAC1CqD,EAAclG,GAAUnO,EAAIgR,EAAS,EAAI,GACzCiD,EAAc9F,GAAUnO,EAAIgR,EAAS,EAAI,GAE7C,IAAIsD,EAEAJ,EADAK,EAAoC,GAGxC,OAAQ/Z,GACJ,KAAA,IASI,OARAmK,EAAQpE,MAAM,WAGd8P,GAAoB1L,EAASsM,EAAcjR,GAAI,GAE/C2E,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAA2C,GAChEyF,GAAkBnL,EAAS0P,OACpB,EAEX,KAAA,IAQI,OANA1P,EAAQpE,MAAM,WAEd2T,EAAc/F,GAAUnO,EAAI,GAC5BgU,GAAiBrP,EAAS3E,EAAIiR,EAAcgD,EAAaC,GAEzDpE,GAAkBnL,EAAS0P,OACpB,EAEX,KAAA,IAaI,OAZA1P,EAAQjsB,QAERm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAEtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAEtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQ/B,WAAW,cACnB+B,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,YACD,EAEX,KAAA,IAgCA,KAA+B,IAC/B,KAA+B,IAC/B,KAAA,IACI2Q,EAAc,EACdI,KACA,MAjCJ,KAAA,IACIJ,EAAc,EACdI,KACA,MACJ,KAAA,IACIJ,EAAc,EACdI,KACA,MACJ,KAA+B,IAC/B,KAAA,IACIJ,EAAc,EACdI,KACAC,KACA,MACJ,KAAA,IACIL,EAAc,EACdI,KACA,MACJ,KAAA,IACIJ,EAAc,EACdI,KACA,MACJ,KAA+B,IAC/B,KAAA,IACIJ,EAAc,EACdI,KACAC,KACA,MAOJ,KAA+B,IAC/B,KAAA,IACIL,EAAc,EACdI,KACAC,KACA,MACJ,KAA+B,IAC/B,KAAA,IACIL,EAAc,EACdI,KACAC,KACA,MACJ,KAA+B,IAC/B,KAAA,IACIL,EAAc,EACdI,KACAC,KACA,MACJ,KAAA,IAAgC,CAC5B,MAAML,EAAc/F,GAAUnO,EAAI,GAUlC,OARA2E,EAAQpE,MAAM,WACdoE,EAAQzE,UAAUiO,GAAUnO,EAAI,IAChC2E,EAAQxF,SAAQ,KAEhB6U,GAAiBrP,EAAS3E,EAAIiR,EAAcgD,EAAaC,GAEzDpK,GAAwBnF,EAASuP,GACjC3E,GAAuBpB,GAAUnO,EAAI,GAAIkU,IAClC,CACV,CACD,KAAA,IAAgC,CAC5B,MAAMA,EAAc/F,GAAUnO,EAAI,GAC9B1Z,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IAOlD,OALAgU,GAAiBrP,EAAS3E,EAAIiR,EAAcgD,EAAaC,GAEzDnE,GAAcpL,EAAS0P,EAAa,GACpC1P,EAAQxE,UAAU7Z,GAClBqe,EAAQ/B,WAAW,eACZ,CACV,CACD,KAAA,IAAsC,CAClC,MAAMsR,EAAc/F,GAAUnO,EAAI,GAMlC,OAJAgU,GAAiBrP,EAAS3E,EAAIiR,EAAcgD,EAAaC,GAEzDnE,GAAcpL,EAAS0P,EAAa,GACpCvK,GAAwBnF,EAASuP,IAC1B,CACV,CACD,QACI,OAAO,EAqBf,OAlBIlD,GAEArM,EAAQpE,MAAM,WAGdyT,GAAiBrP,EAAS3E,EAAIiR,EAAcgD,EAAaC,GACzDvP,EAAQxF,SAASmV,GACjB3P,EAAQnB,aAAa,EAAG,GAExBsM,GAAkBnL,EAAS0P,EAAaE,KAGxCP,GAAiBrP,EAAS3E,EAAIiR,EAAcgD,EAAaC,GACzDrE,GAAalL,EAAS0P,EAAaC,GAEnC3P,EAAQxF,SAASoV,GACjB5P,EAAQnB,aAAa,EAAG,KAErB,CACX,CAIA,SAASgR,KACL,QAA0BxtC,IAAtBmoC,GACA,OAAOA,GAGX,IAEI,MAAMhxC,aCpuGV,MAAMwmC,EAAU,IAAI3J,GAAY,GAChC2J,EAAQlE,WAAW,OAAQ,CAAE,EAAA,IAAoB,GACjDkE,EAAQ1C,eAAe,CACnBnrB,KAAM,OACNvQ,KAAM,OACN87B,QAAQ,EACRnH,OAAQ,CAAE,IACX,KACCyJ,EAAQzE,UAAU,GAClByE,EAAQvF,WAAU,IAClBuF,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,GAAgB,IAGpCwF,EAAQrF,UAAU,YAClBqF,EAAQrF,UAAU,GAClBqF,EAAQ7D,sBACR6D,EAAQpC,yBAAwB,GAChC,MAAMl9B,EAASs/B,EAAQ3G,eACvB,OAAO,IAAII,YAAYjiC,OAAOkJ,EAClC,CDgtGuBovC,GACftF,KAAsBhxC,CACzB,CAAC,MAAO8tB,GACLtd,GAAc,iDAAkDsd,GAChEkjB,IAAoB,CACvB,CAED,OAAOA,EACX,CAEA,SAASuF,GACL/P,EAAsBvC,EACtBuS,GAEA,MAAMpuC,EAAO,GAAG67B,KAAYuS,EAAY1rC,SAAS,MAIjD,MAHiD,iBAArC07B,EAAQtH,kBAAkB92B,IAClCo+B,EAAQ/C,uBAAuB,IAAKr7B,EAAM67B,GAAU,EAAOuS,GAExDpuC,CACX,CAEA,SAASquC,GACLjQ,EAAsB3E,EACtBxF,EAAoBqa,EACpBC,EAAkB7tC,GAIlB,GAAI09B,EAAQhsB,QAAQswB,YAAcuL,KAC9B,OAAQM,GACJ,KAAK,EACD,GAmHhB,SAAqBnQ,EAAsB3E,EAAmB/4B,GAC1D,MAAM8tC,EAAyB7xC,GAAO8xC,4BAA4B,EAAG/tC,GACrE,GAAI8tC,GAAU,EAaV,OAZIhH,GAAc7oB,IAAIje,IAElB09B,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQvF,WAAW2V,GAAQ,GAC3BpQ,EAAQnB,aAAa,EAAG,GACxByR,GAAkBtQ,EAAS3E,KAE3BkV,GAAmBvQ,EAAS3E,GAC5B2E,EAAQvF,WAAW2V,GACnBE,GAAkBtQ,EAAS3E,KAExB,EAGX,MAAMmV,EAAUlH,GAAahnC,GAC7B,GAAIkuC,EAIA,OAHAD,GAAmBvQ,EAAS3E,GAC5B2E,EAAQvF,WAAW+V,GACnBrF,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,KACpC,EAGX,OAAQ/4B,GACJ,KAA0C,EAC1C,KAA0C,EAC1C,KAA0C,EAC1C,KAAA,EAA2C,CACvC,MAAMwpC,EAAavC,GAAkBjnC,GAWrC,OAVA09B,EAAQpE,MAAM,WAEdoE,EAAQrE,WAAW,GAEnBuP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIyQ,EAAW,IAEnD9L,EAAQvF,WAAWqR,EAAW,IAC9B9L,EAAQxF,SAAS,GAEjB2Q,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,KACpC,CACV,CAED,KAAA,GAGI,OAFAkV,GAAmBvQ,EAAS3E,KAC5BiV,GAAkBtQ,EAAS3E,IACpB,EACX,KAAA,GAGI,OAFAkV,GAAmBvQ,EAAS3E,KAC5BiV,GAAkBtQ,EAAS3E,IACpB,EACX,KAAA,GAGI,OAFAkV,GAAmBvQ,EAAS3E,KAC5BiV,GAAkBtQ,EAAS3E,IACpB,EACX,KAAA,GAGI,OAFAkV,GAAmBvQ,EAAS3E,MAC5BiV,GAAkBtQ,EAAS3E,IACpB,EAEX,QACI,OAAO,EAEnB,CApLoBoV,CAAYzQ,EAAS3E,EAAoB/4B,GACzC,OAAO,EACX,MACJ,KAAK,EACD,GAkLhB,SAAqB09B,EAAsB3E,EAAmB/4B,GAC1D,MAAM8tC,EAAyB7xC,GAAO8xC,4BAA4B,EAAG/tC,GACrE,GAAI8tC,GAAU,EAAG,CACb,MAAMM,EAAUzH,GAAe1oB,IAAIje,GAC/BquC,EAAazH,GAAiB5mC,GAElC,GAAIouC,EACA1Q,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQvF,WAAW2V,GACnBE,GAAkBtQ,EAAS3E,QACxB,GAAI3qB,MAAMC,QAAQggC,GAAa,CAClC,MAAMC,EAAOvG,GAAyBrK,EAASwJ,GAAUnO,EAAI,IACzDwV,EAAYF,EAAW,GAC3B,GAAsB,iBAAV,EAER,OADAvmC,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,0DAChC,EACJ,GAAKgvC,GAAQC,GAAeD,EAAO,EAEtC,OADAxmC,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,6BAA6BgvC,uBAA0BC,EAAY,OACnG,EAIX7Q,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQvF,WAAW2V,GACnBpQ,EAAQxF,SAASoW,GAEjBzF,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAIsV,EAAW,GAC3D,MACGG,GAAmB9Q,EAAS3E,GAC5B2E,EAAQvF,WAAW2V,GACnBE,GAAkBtQ,EAAS3E,GAE/B,OAAO,CACV,CAED,OAAQ/4B,GACJ,KAAA,IAMI,OAJA4oC,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQvF,WAAU,IAClBuF,EAAQnB,aAAa,EAAG,IACjB,EACX,KAA0C,GAC1C,KAAA,GAQI,OAPAiS,GAAmB9Q,EAAS3E,GAE5B2E,EAAQvF,WAAU,KAClBuF,EAAQvF,WAAU,KACkC,KAAhDn4B,GACA09B,EAAQxF,SAAQ,IACpB2Q,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,KACpC,EACX,KAA2C,GAC3C,KAAA,GAA4C,CAKxC,MAAM0V,EAAY,KAALzuC,EACT0uC,EAAWD,EAA+B,MAkB9C,OAjBA/Q,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQpE,MAAM,kBACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQpE,MAAM,kBACdoE,EAAQvF,WAAWuW,GACnBhR,EAAQpE,MAAM,eACdoE,EAAQpE,MAAM,eACdoE,EAAQvF,WAAWuW,GACnBhR,EAAQpE,MAAM,eACdoE,EAAQpE,MAAM,eACdoE,EAAQvF,WAAWuW,GACnBhR,EAAQvF,WAAU,IAClBuF,EAAQvF,WAAU,IAClBuF,EAAQvF,WAAU,IAClBuF,EAAQvF,WAAWsW,EAAqC,IAA+B,KACvF5F,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,KACpC,CACV,CACD,KAAA,GAAqC,CAGjC,MAAM4V,EAAgBzH,GAAUnO,EAAI,GAChC6V,EAAkB7G,GAAyBrK,EAASiR,GAmBxD,OAhBAjR,EAAQpE,MAAM,WAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GAEL,iBAArB,GAER2E,EAAQvF,WAAU,IAClBuF,EAAQ7E,YAAY+V,IAGpBhG,GAAalL,EAASiR,SAI1BjR,EAAQvF,WAAU,IAClB6V,GAAkBtQ,EAAS3E,IACpB,CACV,CACD,KAAoC,GACpC,KAAA,GAEI,OAUZ,SAAsB2E,EAAsB3E,EAAmB8V,GAC3D,MAAM5B,EAAc,GAAK4B,EACrBF,EAAgBzH,GAAUnO,EAAI,GAC9B6V,EAAkB7G,GAAyBrK,EAASiR,GAOxD,GAN4F,IAAA1B,GAAA,IAAAA,GAAA10C,GAAA,EAAA,oCAG5FmlC,EAAQpE,MAAM,WAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACL,iBAArB,EAA+B,CAGvC,MAAM+V,EAAmB,IAAI3wC,WAAW4wC,IACpCC,EAAiC,IAAhB/B,EACX,IAAI9mB,YAAYyoB,EAAgBxwC,OAAQwwC,EAAgBp0C,WAAYq0C,GACpE,IAAIzoB,YAAYwoB,EAAgBxwC,OAAQwwC,EAAgBp0C,WAAYq0C,GAC9E,IAAK,IAAI3uC,EAAI,EAAGwQ,EAAI,EAAGxQ,EAAI2uC,EAAc3uC,IAAKwQ,GAAKu8B,EAAa,CAC5D,MAAMgC,EAAeD,EAAc9uC,GACnC,IAAK,IAAIgvC,EAAI,EAAGA,EAAIjC,EAAaiC,IAC7BJ,EAAiBp+B,EAAIw+B,GAAMD,EAAehC,EAAeiC,CAChE,CAEDxR,EAAQvF,WAAU,IAClBuF,EAAQ7E,YAAYiW,EACvB,KAAM,CAEHlG,GAAalL,EAASiR,SAED,IAAjBE,IAEAnR,EAAQrE,WAAW,GACnBqE,EAAQvF,WAAU,MAGtBuF,EAAQrE,WAAW,GAEnBqE,EAAQvF,WAAU,KAElBuF,EAAQvF,WAAU,IAClB,IAAK,IAAIj4B,EAAI,EAAGA,EAAI2uC,EAAc3uC,IAC9B,IAAK,IAAIgvC,EAAI,EAAGA,EAAIjC,EAAaiC,IAC7BxR,EAAQxF,SAASh4B,GAEzBw9B,EAAQvF,WAAU,IAElBuF,EAAQzE,UAA2B,IAAjB4V,EAAqB,EAAI,GAC3CnR,EAAQvF,WAAU,KAElBuF,EAAQvF,WAAU,IAClB,IAAK,IAAIj4B,EAAI,EAAGA,EAAI2uC,EAAc3uC,IAC9B,IAAK,IAAIgvC,EAAI,EAAGA,EAAIjC,EAAaiC,IAC7BxR,EAAQxF,SAASgX,EAE5B,CAID,OAFAxR,EAAQvF,WAAU,IAClB6V,GAAkBtQ,EAAS3E,IACpB,CACX,CArEmBoW,CAAazR,EAAS3E,EAAS,KAAL/4B,EAA2C,EAAI,GACpF,QACI,OAAO,EAGf,OAAO,CACX,CAvSoBovC,CAAY1R,EAAS3E,EAAoB/4B,GACzC,OAAO,EACX,MACJ,KAAK,EACD,GAoWhB,SAAqB09B,EAAsB3E,EAAmB/4B,GAC1D,MAAM8tC,EAAyB7xC,GAAO8xC,4BAA4B,EAAG/tC,GACrE,GAAI8tC,GAAU,EAAG,CAEb,MAAMuB,EAAOxI,GAAiB7mC,GAC1BsvC,EAAOvI,GAAe/mC,GAC1B,GAAIoO,MAAMC,QAAQghC,GAAO,CACrB,MAAMd,EAAYc,EAAK,GACnBf,EAAOvG,GAAyBrK,EAASwJ,GAAUnO,EAAI,IAC3D,GAAsB,iBAAV,EAER,OADAjxB,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,0DAChC,EACJ,GAAKgvC,GAAQC,GAAeD,EAAO,EAEtC,OADAxmC,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,6BAA6BgvC,uBAA0BC,EAAY,OACnG,EAIX7Q,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIsW,EAAK,IAC7C3R,EAAQvF,WAAW2V,GACnBpQ,EAAQxF,SAASoW,GACjBN,GAAkBtQ,EAAS3E,EAC9B,MAAM,GAAI3qB,MAAMC,QAAQihC,GAAO,CAE5B,MAAMf,EAAYe,EAAK,GACnBhB,EAAOvG,GAAyBrK,EAASwJ,GAAUnO,EAAI,IAC3D,GAAsB,iBAAV,EAER,OADAjxB,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,yDAChC,EACJ,GAAKgvC,GAAQC,GAAeD,EAAO,EAEtC,OADAxmC,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,oBAAoBgvC,uBAA0BC,EAAY,OAC1F,EAEX3F,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQvF,WAAW2V,GACnBpQ,EAAQnB,aAAa,EAAG,GACxBmB,EAAQxF,SAASoW,EACpB,MAxST,SAA4B5Q,EAAsB3E,GAC9C2E,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,EAC1C,CAoSYwW,CAAmB7R,EAAS3E,GAC5B2E,EAAQvF,WAAW2V,GACnBE,GAAkBtQ,EAAS3E,GAE/B,OAAO,CACV,CAED,OAAQ/4B,GACJ,KAAA,EASI,OARA09B,EAAQpE,MAAM,WAGdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQvF,WAAU,IAClB6V,GAAkBtQ,EAAS3E,IACpB,EACX,KAAA,EAA+B,CAC3B,MAAMyW,EAAUzH,GAAyBrK,EAASwJ,GAAUnO,EAAI,IAChE,GAAyB,iBAAb,EAER,OADAjxB,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,4DAChC,EAEX,IAAK,IAAIY,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,MAAMouC,EAAOkB,EAAQtvC,GACrB,GAAKouC,EAAO,GAAOA,EAAO,GAEtB,OADAxmC,GAAe,GAAG41B,EAAQhJ,UAAU,GAAGp1B,6BAA6BY,MAAMouC,6BACnE,CAEd,CAQD,OANA5Q,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GACtC2E,EAAQvF,WAAU,IAClBuF,EAAQ7E,YAAY2W,GACpBxB,GAAkBtQ,EAAS3E,IACpB,CACV,CACD,QACI,OAAO,EAEnB,CAxboB0W,CAAY/R,EAAS3E,EAAoB/4B,GACzC,OAAO,EAMvB,OAAQuzB,GACJ,KAAA,IACI,GAAImK,EAAQhsB,QAAQswB,YAAcuL,KAA0B,CACxD7P,EAAQpE,MAAM,WACd,MAAMh1B,EAAO5J,KAAkBic,MAAWoiB,EAAK,EAAQA,EAAK,EAAIgW,IAChErR,EAAQrE,WAAW/0B,GACnB0pC,GAAkBtQ,EAAS3E,GAC3B+O,GAAoBzpC,IAAI6oC,GAAUnO,EAAI,GAAIz0B,EAC7C,MAEGwkC,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAIgW,IAEzCrR,EAAQxE,UAAeH,EAAK,GAC5B8J,GAAwBnF,EAASqR,IAErC,OAAO,EAEX,KAAyC,IACzC,KAAyC,IACzC,KAAyC,IACzC,KAAA,IAA0C,CAEtC,MAAM9B,EAAczG,GAAgBjT,GAChCmc,EAAcX,GAAa9B,EAC3BxK,EAAayE,GAAUnO,EAAI,GAC3B2J,EAAYwE,GAAUnO,EAAI,GAC1B4J,EAAS8D,GAAkBlT,GAC3BqP,EAAU8D,GAAmBnT,GACjC,IAAK,IAAIrzB,EAAI,EAAGA,EAAIwvC,EAAaxvC,IAC7Bw9B,EAAQpE,MAAM,WAEdsP,GAAalL,EAASgF,EAAaxiC,EAAIyvC,GAAiBhN,GAExDkG,GAAkBnL,EAAS+E,EAAcviC,EAAI+sC,EAAcrK,GAE/D,OAAO,CACV,CACD,KAAA,IAAuC,CACnCxC,GAASY,aAAa4M,IAAWxN,GAASY,aAAa4M,IAAW,GAAK,EAEvE9E,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAIgW,IAEzCjG,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC,MAAM6W,EAAanC,GAAgB/P,EAAS,WAAiBzhC,GAAO4zC,+BAA+B,EAAG7vC,IAEtG,OADA09B,EAAQ/B,WAAWiU,IACZ,CACV,CACD,KAAA,IAAwC,CACpCxP,GAASY,aAAa4M,IAAWxN,GAASY,aAAa4M,IAAW,GAAK,EAEvE9E,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAIgW,IAEzCjG,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC,MAAM6W,EAAanC,GAAgB/P,EAAS,YAAkBzhC,GAAO4zC,+BAA+B,EAAG7vC,IAEvG,OADA09B,EAAQ/B,WAAWiU,IACZ,CACV,CACD,KAAA,IAAyC,CACrCxP,GAASY,aAAa4M,IAAWxN,GAASY,aAAa4M,IAAW,GAAK,EAEvE9E,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAIgW,IAEzCjG,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC,MAAM6W,EAAanC,GAAgB/P,EAAS,aAAmBzhC,GAAO4zC,+BAA+B,EAAG7vC,IAExG,OADA09B,EAAQ/B,WAAWiU,IACZ,CACV,CACD,QAEI,OADAloC,GAAc,oCAAoCkmC,MAC3C,EAEnB,CAEA,SAASI,GAAkBtQ,EAAsB3E,GAC7C8P,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GAC/C,CAEA,SAASkV,GAAmBvQ,EAAsB3E,EAAmB4J,GACjEjF,EAAQpE,MAAM,WAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAA0B4J,GAAM,EAC1E,CAEA,SAAS6L,GAAmB9Q,EAAsB3E,GAC9C2E,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,GAEtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAAA,EAC1C,CEj4GO,MA4CH+W,GAAmB,GAchB,IAAIC,GACAC,GAKJ,MAAMC,GAAqC,GAMrCC,GAAyC,SAGzCC,GAMT3vC,YAAYlB,GACRoB,KAAKpB,KAAOA,EACZoB,KAAK0vC,IAAW,CACnB,QAGQC,GAUT7vC,YAAYu4B,EAAmB/4B,EAAeswC,GAC1C5vC,KAAKq4B,GAAKA,EACVr4B,KAAKV,MAAQA,EACbU,KAAK4vC,YAAcA,CACtB,CAEGC,eACA,OAAOt0C,GAAOu0C,gCAAgC9vC,KAAKV,MACtD,EAGE,MAAMywC,GAAgE,CAAA,EACtE,IAAIC,GAA0B,EAE9B,MAAMC,GAAyC,CAAA,EACzCC,GAA0C,CAAA,EAGnDlJ,GAAiB,EAEjBqH,GAAa,GACbY,GAAiB,EAwCd,IAAIkB,GACAC,GAEX,MAAMC,GACF,CACI,OACA,OACA,OACA,QACA,QACA,QACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,MACA,OACA,QACA,QACDC,GAAY,CACX,OACA,QACA,OACDC,GAAY,CACX,QACA,QACA,QACA,SACA,SACA,SACA,OACA,OACA,OACA,QACA,QACA,QACA,OACA,OACA,QACA,SACA,SACDC,GAAY,CACX,QACA,SACA,QAGR,SAASC,GAAcpY,EAAYI,EAAqBhhC,GAGpD,GAFA8D,GAAOm1C,0BAA0Bj5C,GAEE,KAA/BA,EACA,OAAO4gC,EAEX,MAAMpxB,EAAOipC,GAAezX,GAC5B,IAAKxxB,EAED,YADAG,GAAe,4BAA4BqxB,KAG/C,IAAI0B,EAAQlzB,EAAK0pC,cACZxW,IACDlzB,EAAK0pC,cAAgBxW,EAAQ,IACjC,MAAMyW,EAAUzW,EAAM1iC,GAStB,OALI0iC,EAAM1iC,GAHLm5C,EAGeA,EAAU,EAFV,EAGf3pC,EAAK4pC,aAGN5pC,EAAK4pC,eAFL5pC,EAAK4pC,aAAe,EAGjBxY,CACX,CAEA,SAASyY,KACL,GAAIV,GACA,OAAOA,GAEXA,GAAe,CACXlN,GAAU,UAAWuN,IACrBvN,GAAU,WAAYJ,GAAY,mCAClCI,GAAU,QAASJ,GAAY,qCAC/BI,GAAU,aAAcJ,GAAY,2BACpCI,GAAU,UAAWJ,GAAY,4BACjCI,GAAU,SAAUJ,GAAY,wBAChCI,GAAU,YAAaJ,GAAY,gCACnCI,GAAU,YAAaJ,GAAY,qCACnCI,GAAU,cAAeJ,GAAY,6CACrCI,GAAU,MAAOJ,GAAY,wBAC7BI,GAAU,WAAYJ,GAAY,yBAClC,CAAC,WAAY,oBAAqBA,GAAY,kCAC9C,CAAC,WAAY,oBAAqBA,GAAY,kCAC9CI,GAAU,WAAYJ,GAAY,mCAClCI,GAAU,SAAUJ,GAAY,2BAChCI,GAAU,aAAcJ,GAAY,uCACpCI,GAAU,WAAYJ,GAAY,yBAClCI,GAAU,OAAQJ,GAAY,qBAC9BI,GAAU,WAAYJ,GAAY,yBAClCI,GAAU,YAAaJ,GAAY,6BACnCI,GAAU,WAAYJ,GAAY,6BAClCI,GAAU,WAAYJ,GAAY,iCAClCI,GAAU,WAAYJ,GAAY,0CAClCI,GAAU,UAAWJ,GAAY,6BACjCI,GAAU,aAAcJ,GAAY,+BACpC,CAAC,YAAa,aAAcA,GAAY,uCACxCI,GAAU,UAAWJ,GAAY,iCACjCI,GAAU,WAAYJ,GAAY,+BAClCI,GAAU,cAAeJ,GAAY,wBACrCI,GAAU,cAAeJ,GAAY,wBACrCI,GAAU,aAAcJ,GAAY,2BACpCI,GAAU,MAAOJ,GAAY,QAC7BI,GAAU,OAAQJ,GAAY,UAG9B0M,GAAwBhyC,OAAS,IACjC4yC,GAAa72C,KAAK,CAAC,YAAa,YAAaw3C,KAC7CX,GAAa72C,KAAK,CAAC,aAAc,YAAay3C,MAMlD,MAAMC,EAAc,CAACC,EAAgB/hC,KACjC,IAAK,IAAI3P,EAAI,EAAGA,EAAI0xC,EAAK1zC,OAAQgC,IAAK,CAClC,MAAM2xC,EAAMD,EAAK1xC,GACjB4wC,GAAc72C,KAAK,CAAC43C,EAAKhiC,EAAM2zB,GAAYqO,IAC9C,GAQL,OALAF,EAAYV,GAAW,cACvBU,EAAYT,GAAW,eACvBS,EAAYZ,GAAW,cACvBY,EAAYX,GAAW,eAEhBF,EACX,CA0nBgB,SAAAW,GAAiBK,EAAiB1B,GAC9C,MAAMxW,EAAM6W,GAAmBqB,GAC/B,IAAKlY,EACD,MAAM,IAAI3iC,MAAM,sCAAsC66C,KAC1DlY,EAAIwW,IAAMA,EACVL,GAAkBnW,CACtB,CAEgB,SAAA8X,GAAeniC,EAAWwiC,GACtC,IAAKhC,GACD,MAAM,IAAI94C,MAAM,mBACpB84C,GAAgBiC,SAAWziC,IAAM,EACjCwgC,GAAgBkC,SAAWF,IAAM,CACrC,CAEM,SAAUG,GAAaC,EAAwBpZ,EAAmBqZ,EAAmBj6C,GACvF,GAAwB,iBAAZ,EACR8D,GAAOo2C,+BAA+Bl6C,EAAQ,GAC9CA,EAASm7B,GAAcn7B,OACpB,CACH,IAAIm6C,EAAa3B,GAAYx4C,GACD,iBAAxB,EACAm6C,EAAa,EAEbA,IAEJ3B,GAAYx4C,GAAUm6C,CACzB,CAKD1B,GAAeuB,GAASI,YAAcp6C,CAC1C,CA+EgB,SAAAq6C,GAAuBT,EAAaU,GAChD,IAAK18C,EAAe28C,aAChB,OAKJ,GAHK1C,SAA4BjwC,IAANgyC,IACvB/B,GAAoBra,OAEnBqa,GAAkB3L,kBAAsBtkC,IAANgyC,EACnC,OAEJ,MAAMY,EAAqBvS,GAASU,qBAAuBV,GAASU,oBAAsBV,GAASW,wBAA2B,IAC1H6R,EAAiB32C,GAAO42C,uCACxBC,EAA2B9C,GAAkBtZ,oBAAsB0J,GAASQ,qBAAqB5+B,WAAa,MAC9G+wC,EAAuB/C,GAAkB5L,qBAAuBhE,GAASS,gBAAgB7+B,YAAc8hC,KAAuB,GAAK,eAAiB,MACpJkP,EAA0BhD,GAAkB/L,uBAAyB,YAAY7D,GAASU,gCAAgCV,GAASW,2BAA2B4R,EAAkBM,QAAQ,OAAS,QACjMC,EAAqB9S,GAASI,iBAC1BwP,GAAkBtL,eAAiB,qBAAqBtE,GAASK,4BAA4BL,GAASK,uBAAyBL,GAASI,iBAAmB,KAAKyS,QAAQ,OAAS,wBACjL,GAKR,GAHAvrC,GAAc,aAAa04B,GAASO,yBAAyBP,GAASE,2BAA2BF,GAASE,eAAiBF,GAASC,gBAAkB,KAAK4S,QAAQ,SAASL,gBAA6BxS,GAASI,+BAA+BJ,GAASG,wCAC1P74B,GAAc,0BAA0BorC,aAAoCC,oBAAsCC,MAA4BE,KAC9IxrC,GAAc,YAAsC,EAA1Bu4B,GAAaC,4BAA2D,EAA3BD,GAAaE,kCAChFsS,EAAJ,CAGA,GAAIzC,GAAkB5O,cAAe,CACjC,MAAM+R,EAAS97C,OAAO8R,OAAOynC,IAC7BuC,EAAO9Y,MAAK,CAACC,EAAKC,KAASA,EAAIgX,cAAgB,IAAMjX,EAAIiX,cAAgB,KACzE,IAAK,IAAIrxC,EAAI,EAAGA,EAAI2zB,GAAmB31B,OAAQgC,IAAK,CAChD,MAAMqxC,EAAet1C,GAAOm3C,oCAAoClzC,GAC5DqxC,GACA7pC,GAAc,wBAAwB6pC,oBAA+B1d,GAAmB3zB,KAC/F,CAED,IAAK,IAAIA,EAAI,EAAGm3B,EAAI,EAAGn3B,EAAIizC,EAAOj1C,QAAUm5B,EAAIyY,GAAkB5vC,IAAK,CACnE,MAAMi+B,EAAQgV,EAAOjzC,GACrB,GAAKi+B,EAAMoT,aAAX,CAEAla,IACA3vB,GAAc,GAAGy2B,EAAM7+B,SAAS6+B,EAAMoT,2BACtC,IAAK,MAAM7gC,KAAKytB,EAAMkT,cAClB3pC,GAAc,KAAKmsB,GAAwBnjB,OAAOytB,EAAMkT,cAAmB3gC,KAJlE,CAKhB,CACJ,CAED,GAAIs/B,GAAkBzL,aAAc,CAChC,MAAM1I,EAAoC,CAAA,EACpCsX,EAAS97C,OAAO8R,OAAOynC,IAE7B,IAAK,IAAI1wC,EAAI,EAAGA,EAAIizC,EAAOj1C,OAAQgC,IAAK,CACpC,MAAMyH,EAAOwrC,EAAOjzC,GACfyH,EAAK4qC,aAEoB,gBAArB5qC,EAAK4qC,cAGV1W,EAAOl0B,EAAK4qC,aACZ1W,EAAOl0B,EAAK4qC,cAAgB5qC,EAAK4oC,SAEjC1U,EAAOl0B,EAAK4qC,aAAe5qC,EAAK4oC,SACvC,CAgBD4C,EAAO9Y,MAAK,CAACgZ,EAAGC,IAAMA,EAAE/C,SAAW8C,EAAE9C,WACrC7oC,GAAc,6BACd,IAAK,IAAIxH,EAAI,EAAGm3B,EAAI,EAAGn3B,EAAIizC,EAAOj1C,QAAUm5B,EAAIyY,GAAkB5vC,IAG9D,GAAKizC,EAAOjzC,GAAGZ,QAGX6zC,EAAOjzC,GAAGqzC,OAGVJ,EAAOjzC,GAAGZ,KAAMyK,QAAQ,WAAa,GAAzC,CAQA,GAAIopC,EAAOjzC,GAAGqyC,YAAa,CACvB,GAAIY,EAAOjzC,GAAGqyC,YAAa7jC,WAAW,gBAClCykC,EAAOjzC,GAAGqyC,YAAa7jC,WAAW,QAClC,SAEJ,OAAQykC,EAAOjzC,GAAGqyC,aAEd,IAAK,kBACL,IAAK,gBACL,IAAK,OACL,IAAK,gBACL,IAAK,iBACL,IAAK,YACL,IAAK,gBACL,IAAK,SACL,IAAK,YACL,IAAK,cACL,IAAK,SACL,IAAK,UACL,IAAK,cACL,IAAK,MAIL,IAAK,uBACL,IAAK,mCACD,SAEX,CAEDlb,IACA3vB,GAAc,GAAGyrC,EAAOjzC,GAAGZ,SAAS6zC,EAAOjzC,GAAG64B,OAAOoa,EAAOjzC,GAAGqwC,kBAAkB4C,EAAOjzC,GAAGqyC,cAtC9E,CAyCjB,MAAMiB,EAAkC,GACxC,IAAK,MAAM9iC,KAAKmrB,EACZ2X,EAAOv5C,KAAK,CAACyW,EAAGmrB,EAAOnrB,KAE3B8iC,EAAOnZ,MAAK,CAACgZ,EAAGC,IAAMA,EAAE,GAAKD,EAAE,KAE/B3rC,GAAc,YACd,IAAK,IAAIxH,EAAI,EAAGA,EAAIszC,EAAOt1C,OAAQgC,IAC/BwH,GAAc,MAAM8rC,EAAOtzC,GAAG,OAAOszC,EAAOtzC,GAAG,KACtD,KAAM,CACH,IAAK,IAAIA,EAAI,EAAGA,EAA0B,IAAEA,IAAK,CAC7C,MAAM0tC,EAASta,GAAcpzB,GACvBmK,EAAQpO,GAAOo2C,+BAA+BnyC,EAAG,GACnDmK,EAAQ,EACRsmC,GAAY/C,GAAUvjC,SAEfsmC,GAAY/C,EAC1B,CAED,MAAM5+B,EAAO3X,OAAO2X,KAAK2hC,IACzB3hC,EAAKqrB,MAAK,CAACgZ,EAAGC,IAAM3C,GAAY2C,GAAK3C,GAAY0C,KACjD,IAAK,IAAInzC,EAAI,EAAGA,EAAI8O,EAAK9Q,OAAQgC,IAC7BwH,GAAc,MAAMsH,EAAK9O,OAAOywC,GAAY3hC,EAAK9O,eACxD,CAED,IAAK,MAAMwQ,KAAK0vB,GAASY,aACrBt5B,GAAc,WAAWgJ,MAAM0vB,GAASY,aAAatwB,uBAEjB,mBAA3BzE,WAAqB,iBAA4BlM,IAANgyC,GACpDnmB,YACI,IAAM4mB,GAAuBT,IAC7B,KAzIG,CA2If,CCtsCA,IAAI0B,IAAS,WAEGC,KACZ,GAAID,GACA,MAAM,IAAIx8C,MAAM,wBAQpBw8C,IAAS,CACb,UAEgBE,KACZ,IAAKF,GACD,MAAM,IAAIx8C,MAAM,oBAQpBw8C,IAAS,CACb,CCxBOz2B,eAAe42B,GAAiBC,GACnC,MACMC,EADY99C,EAAcoC,OAAO27C,UACNC,aACjC,IAAKF,EACD,MAAM,IAAI78C,MAAM,4JAGpB,IAAK68C,EAAeD,GAChB,MAAM,IAAI58C,MAAM,GAAG48C,4GAGvB,MAAMI,EAAuB,CACzB30C,KAAMu0C,EACNK,KAAMJ,EAAeD,GACrBniB,SAAU,YAGd,GAAI17B,EAAcm+C,iBAAiBC,SAASP,GACxC,OAAO,EAGX,MAAMQ,EA8BV,SAAyBC,EAAkBC,GACvC,MAAMC,EAAeF,EAASr0B,YAAY,KAC1C,GAAIu0B,EAAe,EACf,MAAM,IAAIv9C,MAAM,+BAA+Bq9C,MAGnD,OAAOA,EAAS9rC,UAAU,EAAGgsC,GApCwB,MAqCzD,CArC0BC,CAAgBR,EAAS30C,MACzCo1C,EAAmD,GAAnC1+C,EAAcoC,OAAOu8C,YAAmB3+C,EAAc4+C,wBAA0Bv9C,OAAO4Y,UAAU4kC,eAAe7/B,KAAK8+B,EAAgBO,GAErJS,EAAkB9+C,EAAc++C,wBAAwBd,GAE9D,IAAIe,EAAM,KACNC,EAAM,KACV,GAAIP,EAAe,CACf,MAAMQ,EAAkBpB,EAAeO,GACjCr+C,EAAc++C,wBAAwB,CACpCz1C,KAAM+0C,EACNH,KAAMJ,EAAeO,GACrB3iB,SAAU,QAEZnX,QAAQC,QAAQ,OAEf26B,EAAUC,SAAkB76B,QAAQ86B,IAAI,CAACP,EAAiBI,IAEjEF,EAAM,IAAI72C,WAAWg3C,GACrBF,EAAMG,EAAW,IAAIj3C,WAAWi3C,GAAY,IAC/C,KAAM,CACH,MAAMD,QAAiBL,EACvBE,EAAM,IAAI72C,WAAWg3C,GACrBF,EAAM,IACT,CAGD,OADAl/C,EAAesf,kBAAkBigC,mBAAmBN,EAAKC,IAClD,CACX,CCjDOj4B,eAAeu4B,GAAwBC,GAC1C,MAAMC,EAAqBz/C,EAAcoC,OAAO27C,UAAW0B,mBACtDA,SAICl7B,QAAQ86B,IAAIG,EACbE,QAAOjjB,GAAWp7B,OAAO4Y,UAAU4kC,eAAe7/B,KAAKygC,EAAoBhjB,KAC3E5jB,KAAI4jB,IACD,MAAMkjB,EAAmC,GACzC,IAAK,MAAMr2C,KAAQm2C,EAAmBhjB,GAAU,CAC5C,MAAMhB,EAAoB,CACtBnyB,OACA40C,KAAMuB,EAAmBhjB,GAASnzB,GAClCoyB,SAAU,WACVe,WAGJkjB,EAAS17C,KAAKjE,EAAc++C,wBAAwBtjB,GACvD,CAED,OAAOkkB,CAAQ,IAElBC,QAAO,CAACC,EAAUC,IAASD,EAASE,OAAOD,IAAO,IAAI1nC,OACtDS,KAAImO,MAAMg5B,IACP,MAAMh4C,QAAcg4C,EACpBjgD,EAAesf,kBAAkB4gC,wBAAwB,IAAI93C,WAAWH,GAAO,IAE3F,CCbA,MA0BIk4C,GAAwB,GAK5B,IAAIC,GACAC,GACAC,GACAC,GAAkB,EACtB,MAAMC,GAA6B,GAC7BC,GAA+C,CAAA,EASrD,SAASC,KACL,OAAIL,KAGJA,GAAe,CACXxS,GAAU,wBAAyBJ,GAAY,sCAC/CI,GAAU,eAAgBJ,GAAY,6BACtCI,GAAU,QAASJ,GAAY,6BAC/BI,GAAU,qBAAsBJ,GAAY,oCAGzC4S,GACX,CAEA,IAkDIpG,GA4EJ,SAAS0G,KACL,GAAIH,GAASr4C,QAAU,EACnB,OAIJ,MAAM82B,EAAiB,EAAIuhB,GAASr4C,OAAU,EAC9C,IAAIw/B,EAAUyY,GAuCd,GAtCKzY,EAoCDA,EAAQ77B,MAAMmzB,IAnCdmhB,GAAezY,EAAU,IAAI3J,GAAYiB,GAEzC0I,EAAQlE,WACJ,QACA,CACImd,YAA8B,KAEjB,KAAA,GAErBjZ,EAAQlE,WACJ,wBACA,CACIiO,MAAwB,IACxBmP,SAA2B,KAEd,KAAA,GAErBlZ,EAAQlE,WACJ,eACA,CACIiO,MAAwB,IACxBv6B,IAAsB,KAER,IAAA,GAEtBwwB,EAAQlE,WACJ,qBACA,CACI3pB,KAAuB,IACvBtS,OAAyB,IACzBjE,MAAwB,KAEV,IAAA,IAKtBokC,EAAQhsB,QAAQ2zB,gBAAkBjF,GAASO,eAE3C,YADA4V,GAASr4C,OAAS,GAItB,MAAM24C,EAAU5V,KAChB,IAAI6V,EAAiB,EACjBC,GAAW,EAAMC,GAAQ,EAE7B,IAEItZ,EAAQrF,UAAU,YAClBqF,EAAQrF,UAAU,GAElB,IAAK,IAAIn4B,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GAEhB4S,EAAW,CAAA,EACbnL,EAAKsvC,mBACLnkC,EAAc,SAAC,KACfnL,EAAKuvC,iBACLpkC,EAAS,IAAC,KACd,IAAK,IAAI5S,EAAI,EAAGA,EAAIyH,EAAK0uB,cAAen2B,IACpC4S,EAAI,MAAM5S,SACd4S,EAAa,QAAC,IAGd4qB,EAAQlE,WACJ7xB,EAAKyqC,UAAWt/B,EAAG,IAAoB,EAE9C,CAED4qB,EAAQ7D,sBAGR,MAAMuc,EAAeK,KACrB/Y,EAAQtI,qBAAsB,EAG9B,IAAK,IAAIl1B,EAAI,EAAGA,EAAIk2C,EAAal4C,OAAQgC,IACqBk2C,EAAAl2C,IAAA3H,GAAA,EAAA,UAAA2H,aAC1Dw9B,EAAQ/C,uBAAuB,IAAKyb,EAAal2C,GAAG,GAAIk2C,EAAal2C,GAAG,IAAI,EAAMk2C,EAAal2C,GAAG,IAItG,IAAK,IAAIA,EAAI,EAAGA,EAAIk2C,EAAal4C,OAAQgC,IACrCw9B,EAAQ3C,iBAAiBqb,EAAal2C,GAAG,IAE7Cw9B,EAAQlD,wBAAuB,GAG/BkD,EAAQ5D,aAAa,GACrB4D,EAAQ5G,WAAWyf,GAASr4C,QAC5B,IAAK,IAAIgC,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GAEkDw9B,EAAA1H,cAAAruB,EAAAyqC,YAAA75C,GAAA,EAAA,qBACxEmlC,EAAQ5G,WAAW4G,EAAQ1H,cAAcruB,EAAKyqC,WAAW,GAC5D,CAGD1U,EAAQ5D,aAAa,GACrB4D,EAAQ5G,WAAWyf,GAASr4C,QAC5B,IAAK,IAAIgC,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GACtBw9B,EAAQ5E,WAAWnxB,EAAKyqC,WACxB1U,EAAQxF,SAAS,GAGjBwF,EAAQ5G,WAAW4G,EAAQvH,sBAAwBj2B,EACtD,CAGDw9B,EAAQ5D,aAAa,IACrB4D,EAAQ5G,WAAWyf,GAASr4C,QAC5B,IAAK,IAAIgC,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GACtBw9B,EAAQlC,cAAc7zB,EAAKyqC,UAAW,CAClC+E,QAA0B,IAC1BC,WAA6B,IAC7BC,cAAgC,MAGzBC,GAAmB5Z,EAAS/1B,GAIvC+1B,EAAQxF,SAAQ,IAChBwF,EAAQjC,aAAY,EACvB,CAEDiC,EAAQ1D,aAER8c,EAAiB7V,KACjB,MAAM7iC,EAASs/B,EAAQ3G,eAGvBqJ,GAASO,gBAAkBviC,EAAOF,OAClC,MAAMq5C,EAAc,IAAIpgB,YAAYjiC,OAAOkJ,GACrCo5C,EAAc9Z,EAAQ1G,iBAEtBygB,EAAgB,IAAItgB,YAAYugB,SAASH,EAAaC,GAI5D,IAAK,IAAIt3C,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GAGhBwiB,EAAK+0B,EAAcE,QAAQhwC,EAAKyqC,WAEtCiE,GAAQh4C,IAAIsJ,EAAKpK,OAAQmlB,GAEzBq0B,GAAW,EACX3W,GAASG,uBACZ,CACJ,CAAC,MAAOvb,GACLgyB,GAAQ,EACRD,GAAW,EAGXjvC,GAAe,wCAAwCkd,KACvD8d,IACH,CAAS,QACN,MAAM8U,EAAW3W,KAQjB,GAPI6V,GACA7W,GAAaC,YAAc4W,EAAiBD,EAC5C5W,GAAaE,aAAeyX,EAAWd,GAEvC7W,GAAaC,YAAc0X,EAAWf,EAGtCG,EAAwD,CACxDtvC,GAAc,MAAM6uC,GAASr4C,iDAC7B,IAAI25C,EAAI,GAAI3I,EAAI,EAChB,IACQxR,EAAQ7H,WACR6H,EAAQ1D,YACf,CAAC,MAAMhS,GAGP,CAED,MAAM8vB,EAAMpa,EAAQ3G,eACpB,IAAK,IAAI72B,EAAI,EAAGA,EAAI43C,EAAI55C,OAAQgC,IAAK,CACjC,MAAM6xC,EAAI+F,EAAI53C,GACV6xC,EAAI,KACJ8F,GAAK,KACTA,GAAK9F,EAAE/vC,SAAS,IAChB61C,GAAK,IACAA,EAAE35C,OAAS,IAAQ,IACpBwJ,GAAc,GAAGwnC,MAAM2I,KACvBA,EAAI,GACJ3I,EAAIhvC,EAAI,EAEf,CACDwH,GAAc,GAAGwnC,MAAM2I,KACvBnwC,GAAc,iBACjB,MAAUqvC,IAAaC,GACpBlvC,GAAe,oDAGnByuC,GAASr4C,OAAS,CACrB,CACL,CAEA,SAAS65C,GACLra,EAAsBsa,EAAiBnoC,EAAgBooC,EAAmBC,GAE1E,MAAMC,EAAUl8C,GAAOm8C,oCAAoCvoC,GACrDhV,EAASoB,GAAOo8C,2BAA2BL,EAAS,EAAGE,GAE7D,OAAQC,GACJ,KAAK,IAEDza,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM2e,GAEdva,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa1hC,EAAQ,GAC7B,MAGJ,KAAM,EACN,KAAM,EACN,KAAK,EACL,KAAK,EACL,KAAK,EAKD,OAHA6iC,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM2e,GAENE,GACJ,KAAM,EACFza,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GACxB,MACJ,KAAK,EACDmB,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GACxB,MACJ,KAAM,EACFmB,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GACxB,MACJ,KAAK,EACDmB,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GACxB,MACJ,KAAK,EACDmB,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GAMhCmB,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa1hC,EAAQ,GAC7B,MAGJ,QAEI6iC,EAAQxE,UAAUrpB,GAElB6tB,EAAQpE,MAAM,WAEdoE,EAAQzE,UAAUp+B,GAClB6iC,EAAQxF,SAAQ,KAEhBwF,EAAQpE,MAAM2e,GAEdva,EAAQ/B,WAAW,sBAI/B,CAEA,SAAS2b,GACL5Z,EAAsB/1B,GAUtB,MAAM0vC,EAAqBniD,EAAO8E,QAAQk8C,IAC1C37C,EAAa88C,EAAenB,IAI5Bp6C,EACIu7C,EAAgBjU,GAAe,IAC/Bz7B,EAAK2wC,WAAWp6C,QAAUyJ,EAAKsvC,iBAAmB,EAAI,IAOtDtvC,EAAKsvC,mBACLvZ,EAAQjsB,QAERisB,EAAQpE,MAAM,WACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,KAEhBwF,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GAEnB4G,EAAQpE,MAAM,YACdoE,EAAQ/B,WAAW,SACnB+B,EAAQpE,MAAM,eACdoE,EAAQpB,YAIZoB,EAAQxE,UAAUme,GAClB3Z,EAAQpE,MAAM,oBAEdoE,EAAQpE,MAAM,WAEdoE,EAAQzE,WAAU,GAClByE,EAAQxF,SAAQ,KAGhBwF,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,GAAe,GAAwB,GAI5D1F,EAAQpE,MAAM,iBAEV3xB,EAAKsvC,iBACLvZ,EAAQpE,MAAM,YAEdoE,EAAQzE,UAAU,GACtByE,EAAQ/B,WAAW,yBACnB+B,EAAQpE,MAAM,cASV3xB,EAAKsvC,kBAELc,GAA0Bra,EAAS/1B,EAAKqwC,QAAc,EAAG,WAAY,GAezE,IAAK,IAAI93C,EAAI,EAAGA,EAAIyH,EAAK2wC,WAAWp6C,OAAQgC,IAAK,CAC7C,MAAM2P,EAAYlI,EAAK2wC,WAAWp4C,GAClC63C,GAA0Bra,EAAS/1B,EAAKqwC,QAASnoC,EAAM,MAAM3P,IAAKA,GAAKyH,EAAKsvC,iBAAmB,EAAI,GACtG,CAUD,OARAvZ,EAAQpE,MAAM,iBACV3xB,EAAKuvC,eACLxZ,EAAQpE,MAAM,OAEdoE,EAAQzE,UAAU,GACtByE,EAAQ/B,WAAW,gBACnB+B,EAAQxF,SAAQ,KAET,CACX,CC5jBA,MA6BIqgB,GAAkB,GAGlBC,GAAgB,EAMpB,IAAIrC,GACAE,GACAoC,GACAC,GAAwB,EAC5B,MAAMC,GAAuC,GACvCC,GAAoD,CAAA,EACpDrC,GAA6B,GAEnC,MAAMsC,GA4BFr4C,YACIqe,EAAoBi6B,EAAkBC,EACtCC,EAAsBC,GAT1Bv4C,KAAK0rB,MAAoB,GAW4C,GAAA7zB,GAAA,EAAA,wCAEjEmI,KAAKme,OAASA,EACdne,KAAKo4C,QAAUA,EACfp4C,KAAKw4C,gBAAkBD,EACvBv4C,KAAKq4C,MAAQA,EACbr4C,KAAKy4C,KAAOj8C,GAAsB67C,EA3DrB,GA4Dbr4C,KAAKqkB,QAAU7nB,GAAsB67C,EA1DvB,GA2Ddr4C,KAAKkS,UAAiB1V,GAAsB67C,EA1DlC,IA2DVr4C,KAAK04C,UAAsD,IAA1Cx8C,GAAWm8C,EAxDZ,IAyDhBr4C,KAAKw2C,gBAAmE,IAAlDl6C,GAAsB+7C,EA1DhC,IA4DZr4C,KAAKiJ,WAAa1N,GAAOo9C,sCAAsC34C,KAAKkS,WACpElS,KAAK44C,WAAar9C,GAAOs9C,sCAAsC74C,KAAKkS,WACpElS,KAAKu2C,iBAAiF,IAA9Dh7C,GAAOu9C,mCAAmC94C,KAAKkS,WAEvE,MAAM9O,EAAM7H,GAAOw9C,iCAAiC/4C,KAAKkS,WACzDlS,KAAK43C,WAAa,IAAIlqC,MAAM1N,KAAK44C,YACjC,IAAK,IAAIp5C,EAAI,EAAGA,EAAIQ,KAAK44C,WAAYp5C,IACjCQ,KAAK43C,WAAWp4C,GAAUhD,GAAsB4G,EAAW,EAAJ5D,GAG3D,MAAMw5C,EAAiBh5C,KAAK44C,YAAc54C,KAAKu2C,iBAAmB,EAAI,GACtEv2C,KAAKi5C,WAAa,IAAIvrC,MAAM1N,KAAK44C,YACjC,IAAK,IAAIp5C,EAAI,EAAGA,EAAIw5C,EAAgBx5C,IAChCQ,KAAKi5C,WAAWz5C,GAAUhD,GAAsB87C,EAAmB,EAAJ94C,GAEnEQ,KAAK6V,OAAS7V,KAAK04C,UAAY14C,KAAKy4C,KAAOz4C,KAAKqkB,QAChDrkB,KAAKnD,OAAS,EAEdmD,KAAKk5C,qBAAuBl5C,KAAKiJ,YAAcjJ,KAAKw2C,eAC7C2C,GAA8B59C,GAAO69C,0BAA0Bp5C,KAAKiJ,gBAE3EjJ,KAAKq5C,oBAAsBr5C,KAAK43C,WAAWzpC,KACvCmrC,GAAaH,GAA8B59C,GAAOg+C,0BAA0BD,MAEhFt5C,KAAKw5C,aAAevkB,KAAa+O,iBAC5BhkC,KAAK04C,WACN14C,KAAKk5C,uBAEoC,IAApCl5C,KAAKq5C,oBAAoB77C,QAC1BwC,KAAKq5C,oBAAoB/vC,OAAMmwC,GAAMA,KAGzCz5C,KAAKw5C,eACLx5C,KAAK6V,OAAS7V,KAAKy4C,MAEvB,IAAIiB,EAAS15C,KAAK6V,OAAOvU,SAAS,IAYlC,MAAMq4C,EAAe3B,KACrBh4C,KAAKpB,KAAO,GAAGoB,KAAKw5C,aAAe,MAAQ,SAASE,KAAUC,EAAar4C,SAAS,KACvF,EAML,SAASs4C,GAAkBt6C,GACvB,IAAIzC,EAASo7C,GAAQ34C,GASrB,OARKzC,IACGyC,GAAS24C,GAAQz6C,SACjBy6C,GAAQz6C,OAAS8B,EAAQ,GAExBq2C,KACDA,GAAUvb,MACd6d,GAAQ34C,GAASzC,EAAS84C,GAAQh1C,IAAIrB,IAEnCzC,CACX,CAuDA,IAAIg9C,GAEJ,SAASC,KACL,QAAwBz6C,IAApB04C,GACA,OAAOA,GAGX,IACI8B,cN1OJ,MAAM7c,EAAU,IAAI3J,GAAY,GAChC2J,EAAQlE,WAAW,cAAe,CAC9BihB,QAA0B,KACT,IAAA,GACrB/c,EAAQlE,WAAW,cAAe,CAC9BkhB,OAAyB,IACzBD,QAA0B,IAC1BE,OAAyB,KACR,IAAA,GACrBjd,EAAQ/C,uBAAuB,IAAK,cAAe,eAAe,GAClE+C,EAAQ1C,eAAe,CACnBnrB,KAAM,cACNvQ,KAAM,uBACN87B,QAAQ,EACRnH,OAAQ,CAAE,IACX,KACCyJ,EAAQjsB,MAAK,GAAA,GACbisB,EAAQpE,MAAM,WACdoE,EAAQ/B,WAAW,eACnB+B,EAAQxF,SAAQ,IAChBwF,EAAQpE,MAAM,UACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GACxBmB,EAAQpB,WACRoB,EAAQxF,SAAQ,GAAgB,IAGpCwF,EAAQrF,UAAU,YAClBqF,EAAQrF,UAAU,GAClBqF,EAAQ7D,sBACR6D,EAAQpC,yBAAwB,GAChC,MAAMl9B,EAASs/B,EAAQ3G,eACvB,OAAO,IAAII,YAAYjiC,OAAOkJ,EAClC,CMwM0Bw8C,GAClBnC,IAAkB,CACrB,CAAC,MAAOzzB,GACLtd,GAAc,+CAAgDsd,GAC9DyzB,IAAkB,CACrB,CAED,OAAOA,EACX,UAiEgBoC,KACZ,GAAwB,IAApBtE,GAASr4C,OACT,OAEJ,IAAIw/B,EAAUyY,GAgBd,GAfKzY,EAaDA,EAAQ77B,MAAM,IAZds0C,GAAezY,EAAU,IAAI3J,GAAY,GAEzC2J,EAAQlE,WACJ,aACA,CACIshB,OAAyB,IACzBC,GAAqB,IACrBC,QAA0B,IAC1BL,OAAyB,KACR,IAAA,IAKzBjd,EAAQhsB,QAAQ2zB,gBAAkBjF,GAASO,eAE3C,YADA4V,GAASr4C,OAAS,GAIlBw/B,EAAQhsB,QAAQyyB,eACXqW,OAEDzX,GAAkB,CAAEoB,cAAc,IAClCzG,EAAQhsB,QAAQyyB,cAAe,IAIvC,MAAM0S,EAAU5V,KAChB,IAAI6V,EAAiB,EACjBC,GAAW,EAAMC,GAAQ,EAE7B,MAAMZ,EAA2D,GAGjE,IACSC,KACDA,GAAUvb,MAGd4C,EAAQrF,UAAU,YAClBqF,EAAQrF,UAAU,GAElB,IAAK,IAAIn4B,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GAEhB4S,EAAW,CAAA,EAEjB,GAAInL,EAAKuyC,aAAc,CACfvyC,EAAKsvC,mBACLnkC,EAAU,KAAC,KAEf,IAAK,IAAIo8B,EAAI,EAAGA,EAAIvnC,EAAKoyC,oBAAoB77C,OAAQgxC,IACjDp8B,EAAI,MAAMo8B,KAAOvnC,EAAKoyC,oBAAoB7K,GAE9Cp8B,EAAW,MAAC,GACf,KAAM,CACH,MAAMmoC,GAAoBtzC,EAAKsvC,iBAAmB,EAAI,IACjDtvC,EAAKuvC,eAAiB,EAAI,GAAKvvC,EAAK2xC,WAEzC,IAAK,IAAIpK,EAAI,EAAGA,EAAI+L,EAAkB/L,IAClCp8B,EAAI,MAAMo8B,SAEdp8B,EAAa,QAAC,GACjB,CAED4qB,EAAQlE,WACJ7xB,EAAKrI,KAAMwT,EAAKnL,EAAKuyC,aAAevyC,EAAKiyC,qBAAuC,IAAE,GAGtF,MAAMsB,EAAaZ,GAAkB3yC,EAAK4O,QACyE,mBAAA,GAAAhe,GAAA,EAAA,+CAAA2iD,KACnH9E,EAAan8C,KAAK,CAAC0N,EAAKrI,KAAMqI,EAAKrI,KAAM47C,GAC5C,CAEDxd,EAAQ7D,sBACR6D,EAAQtI,qBAAsB,EAG9B,IAAK,IAAIl1B,EAAI,EAAGA,EAAIk2C,EAAal4C,OAAQgC,IACrCw9B,EAAQ/C,uBAAuB,IAAKyb,EAAal2C,GAAG,GAAIk2C,EAAal2C,GAAG,IAAI,EAAOk2C,EAAal2C,GAAG,IAGvG,IAAK,IAAIA,EAAI,EAAGA,EAAIk2C,EAAal4C,OAAQgC,IACrCw9B,EAAQ3C,iBAAiBqb,EAAal2C,GAAG,IAE7Cw9B,EAAQlD,wBAAuB,GAG/BkD,EAAQ5D,aAAa,GACrB4D,EAAQ5G,WAAWyf,GAASr4C,QAE0Cw/B,EAAA1H,cAAA,YAAAz9B,GAAA,EAAA,qBAEtE,IAAK,IAAI2H,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IACjCw9B,EAAQ5G,WAAW4G,EAAQ1H,cAA0B,WAAE,IAG3D0H,EAAQ5D,aAAa,GACrB4D,EAAQ5G,WAAWyf,GAASr4C,QAE5B,IAAK,IAAIgC,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GACtBw9B,EAAQ5E,WAAWnxB,EAAKrI,MACxBo+B,EAAQxF,SAAS,GAGjBwF,EAAQ5G,WAAW4G,EAAQvH,sBAAwBj2B,EACtD,CAGDw9B,EAAQ5D,aAAa,IACrB4D,EAAQ5G,WAAWyf,GAASr4C,QAC5B,IAAK,IAAIgC,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GAKtB,GAJAw9B,EAAQlC,cAAc,aAAc,CAAE2f,OAAQ,OAEnC7D,GAAmB5Z,EAAS/1B,GAGnC,MAAM,IAAI1Q,MAAM,sBAAsB0Q,EAAKrI,QAC/Co+B,EAAQxF,SAAQ,IAChBwF,EAAQjC,aAAY,EACvB,CAEDiC,EAAQ1D,aAER8c,EAAiB7V,KACjB,MAAM7iC,EAASs/B,EAAQ3G,eAGvBqJ,GAASO,gBAAkBviC,EAAOF,OAClC,MAAMq5C,EAAc,IAAIpgB,YAAYjiC,OAAOkJ,GACrCo5C,EAAc9Z,EAAQ1G,iBAEtBygB,EAAgB,IAAItgB,YAAYugB,SAASH,EAAaC,GAE5D,IAAK,IAAIt3C,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IAAK,CACtC,MAAMyH,EAAO4uC,GAASr2C,GAIhB+D,EAAMw9B,GADagW,EAAcE,QAAQhwC,EAAKrI,OAEpD,IAAK2E,EACD,MAAM,IAAIhN,MAAM,2CAIpB0Q,EAAKpK,OAAS0G,EACdhI,GAAOm/C,oCAAyCzzC,EAAKoxC,MAAO90C,GAC5D,IAAK,IAAIirC,EAAI,EAAGA,EAAIvnC,EAAKykB,MAAMluB,OAAQgxC,IACnCjzC,GAAOm/C,oCAAyCzzC,EAAKykB,MAAM8iB,GAAIjrC,GAE/D0D,EAAKuyC,cACL9Z,GAASK,yBACbL,GAASI,mBACT74B,EAAKykB,MAAMluB,OAAS,EACpB64C,GAAW,CACd,CACJ,CAAC,MAAO/xB,GACLgyB,GAAQ,EACRD,GAAW,EAGXjvC,GAAe,oCAAoCkd,KACnD8d,IACH,CAAS,QACN,MAAM8U,EAAW3W,KAQjB,GAPI6V,GACA7W,GAAaC,YAAc4W,EAAiBD,EAC5C5W,GAAaE,aAAeyX,EAAWd,GAEvC7W,GAAaC,YAAc0X,EAAWf,EAGtCG,GAASD,EACT,IAAK,IAAI72C,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IACpBq2C,GAASr2C,GACjB3C,QAAU,EAKvB,GAAIy5C,EAAwD,CACxDtvC,GAAc,MAAM6uC,GAASr4C,uDAC7B,IAAK,IAAIgC,EAAI,EAAGA,EAAIq2C,GAASr4C,OAAQgC,IACjCwH,GAAc,OAAOxH,SAASq2C,GAASr2C,GAAGZ,gBAAgBi3C,GAASr2C,GAAG+2C,2BAA2BV,GAASr2C,GAAGg3C,+BAA+BX,GAASr2C,GAAG65C,uBAE5J,IAAIlC,EAAI,GAAI3I,EAAI,EAChB,IACQxR,EAAQ7H,WACR6H,EAAQ1D,YACf,CAAC,MAAMhS,GAGP,CAED,MAAM8vB,EAAMpa,EAAQ3G,eACpB,IAAK,IAAI72B,EAAI,EAAGA,EAAI43C,EAAI55C,OAAQgC,IAAK,CACjC,MAAM6xC,EAAI+F,EAAI53C,GACV6xC,EAAI,KACJ8F,GAAK,KACTA,GAAK9F,EAAE/vC,SAAS,IAChB61C,GAAK,IACAA,EAAE35C,OAAS,IAAQ,IACpBwJ,GAAc,GAAGwnC,MAAM2I,KACvBA,EAAI,GACJ3I,EAAIhvC,EAAI,EAEf,CACDwH,GAAc,GAAGwnC,MAAM2I,KACvBnwC,GAAc,iBACjB,MAAUqvC,IAAaC,GACpBlvC,GAAe,oDAGnByuC,GAASr4C,OAAS,CACrB,CACL,CAsCA,MAAM27C,GAAwB,CAC1B,MAAyC,IAEzC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAqC,IACrC,GAAsC,IACtC,GAAsC,IACtC,GAAuC,IACvC,GAAuC,IACvC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,GAAsC,IACtC,IAAqC,KAInCwB,GAA0B,CAC5B,GAA6C,GAC7C,GAA6C,GAC7C,GAA8C,GAC9C,GAA8C,GAC9C,GAA0C,GAC1C,GAA0C,GAC1C,GAA0C,GAC1C,GAAyC,GACzC,GAA0C,GAC1C,GAA0C,GAC1C,GAA2C,GAE3C,GAA4C,GAC5C,GAA4C,GAC5C,GAA6C,GAC7C,GAA2C,GAC3C,GAA2C,GAC3C,GAA2C,GAC3C,GAA2C,GAC3C,IAA0C,IAG9C,SAASzS,GAAalL,EAAsB4d,EAAqB/nB,GAC7DmK,EAAQpE,MAAM,MACdoE,EAAQxF,SAAS3E,GACjBmK,EAAQnB,aAAa+e,EAAa,EACtC,CAEA,SAASxS,GAAcpL,EAAsB4d,GACzC5d,EAAQpE,MAAM,MACdoE,EAAQzE,UAAUqiB,GAClB5d,EAAQxF,SAAQ,IACpB,CAEA,SAASof,GACL5Z,EAAsB/1B,GAEtB,IAAI4zC,EAAc,EAId7d,EAAQhsB,QAAQyyB,cAChBzG,EAAQjsB,MAAK,GAAA,GAWb9J,EAAKuvC,gBAAkBvvC,EAAKuyC,cAC5Bxc,EAAQpE,MAAM,UAMd3xB,EAAKsvC,mBAILrO,GAAalL,EAAS/1B,EAAKgyC,WAAW,GAAE,IACxC4B,KAIA5zC,EAAKuvC,iBAAmBvvC,EAAKuyC,cAC7Bxc,EAAQpE,MAAM,UAElB,IAAK,IAAIp5B,EAAI,EAAGA,EAAIyH,EAAK2xC,WAAYp5C,IAAK,CAEtC,MAAMs7C,EAAa7zC,EAAKgyC,WAAW4B,EAAcr7C,GAIjD,GAFgBtD,GADMM,GAAsByK,EAAKoxC,MAAQR,IAAmBr4C,IAG7Ds4C,GAGX5P,GAAalL,EAAS8d,WACnB,GAAI7zC,EAAKuyC,aAAc,CAE1B,MAAMuB,EAAYx/C,GAAOg+C,0BAA0BtyC,EAAK2wC,WAAWp4C,IAgBnE,MAfyE3H,GAAA,EAAA,sBAAAoP,EAAA2wC,WAAAp4C,cAerEu7C,EAEA3S,GAAcpL,EAAS8d,OACpB,CACH,MAAME,EAAcL,GAAgCI,GACpD,IAAKC,EAED,OADA5zC,GAAe,4BAA4B5H,UAAUyH,EAAK2wC,WAAWp4C,iBAAiBu7C,MAC/E,EAIX7S,GAAalL,EAAS8d,EAAYE,EACrC,CACJ,MAEG5S,GAAcpL,EAAS8d,EAE9B,CA+CD,GAjCA9d,EAAQpE,MAAM,YACV3xB,EAAKuyC,cAAgBvyC,EAAKyxC,aAG1B1b,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,IAU5BmB,EAAQ/B,WAAWh0B,EAAKrI,MAkBpBqI,EAAKuvC,gBAAkBvvC,EAAKuyC,aAAc,CAC1C,MAAMyB,EAAa1/C,GAAO69C,0BAA0BnyC,EAAKgC,YACnDiyC,EAAeP,GAAgCM,GACrD,IAAKC,EAED,OADA9zC,GAAe,oCAAoCH,EAAKgC,yBAAyBgyC,MAC1E,EAKXje,EAAQxF,SAAS0jB,GACjBle,EAAQnB,aAAa,EAAG,EAC3B,CAeD,OAZImB,EAAQhsB,QAAQyyB,eAChBzG,EAAQxF,SAAQ,IAChBwF,EAAQpE,MAAM,UACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GAExBmB,EAAQpB,YAGZoB,EAAQxF,SAAQ,KAET,CACX,CClxBA,IAAK2jB,GC4BAC,ID5BL,SAAKD,GACDA,EAAAA,EAAA,QAAA,GAAA,UACAA,EAAAA,EAAA,OAAA,GAAA,SACAA,EAAAA,EAAA,MAAA,GAAA,OACH,CAJD,CAAKA,KAAAA,GAIJ,CAAA,ICwBD,SAAKC,GACDA,EAAAA,EAAA,KAAA,GAAA,OACAA,EAAAA,EAAA,eAAA,GAAA,iBACAA,EAAAA,EAAA,MAAA,GAAA,OACH,CAJD,CAAKA,KAAAA,GAIJ,CAAA,ICyHD,SAASC,GAAYr4C,EAAas4C,GAE9B,MAzJ2B,UAyJMt4C,EAAIs4C,IACjCt4C,EAAIs4C,IAzJiB,UA0JrBA,EAAS,EAAIt4C,EAAIxF,QAzJK,UA0JGwF,EAAIs4C,EAAS,IACtCt4C,EAAIs4C,EAAS,IA1JO,QA2J5B,CAEA,SAASC,GAAwB52C,EAAsB62C,EAAaC,EAAmBl4C,GAEnF7I,EAAaiK,EAAS62C,EAAU,EAAJj4C,EAAOk4C,EAAU52C,WAAW,IACxDnK,EAAaiK,EAAS62C,EAAc,GAAPj4C,EAAI,GAAMk4C,EAAU52C,WAAW,GAChE,CCQA,SAAS62C,GAAgBC,EAAiBC,EAAiBC,EAA4BC,GACnF,OAAQA,GACJ,KAAK,EAID,OAAID,GAAmC,OAAzBA,EAAOxpB,MAAM,KAAK,IAnLnB,EAqLNspB,EAAQI,cAAcH,EAASC,GAC1C,KAAK,EAED,OAAIA,GAAmC,OAAzBA,EAAOxpB,MAAM,KAAK,IAxLnB,EA0LNspB,EAAQI,cAAcH,EAASC,GAC1C,KAAK,EAID,OAFAF,EAAUA,EAAQK,kBAAkBH,GACpCD,EAAUA,EAAQI,kBAAkBH,GAC7BF,EAAQI,cAAcH,EAASC,GAC1C,KAAK,EACL,KAAK,GAGD,OAAOF,EAAQI,cAAcH,EAASC,EAAQ,CAAEI,mBAAmB,IACvE,KAAK,EAID,OAFAN,EAAUA,EAAQK,kBAAkBH,GACpCD,EAAUA,EAAQI,kBAAkBH,GAC7BF,EAAQI,cAAcH,EAASC,EAAQ,CAAEI,mBAAmB,IACvE,KAAK,EAED,OAAON,EAAQI,cAAcH,EAASC,EAAQ,CAAEK,YAAa,WACjE,KAAK,GAED,OAAOP,EAAQI,cAAcH,EAASC,EAAQ,CAAEK,YAAa,SACjE,KAAK,GAED,OAAOP,EAAQI,cAAcH,EAASC,EAAQ,CAAEK,YAAa,SACjE,KAAK,GAED,OAAOP,EAAQI,cAAcH,EAASC,EAAQ,CAAEK,YAAa,SAAUD,mBAAmB,IAC9F,KAAK,GAED,OAAON,EAAQI,cAAcH,EAASC,EAAQ,CAAEK,YAAa,OAAQD,mBAAmB,IAC5F,KAAK,GAED,OAAON,EAAQI,cAAcH,EAASC,EAAQ,CAAEK,YAAa,OAAQD,mBAAmB,IAqB5F,QAqBI,MAAM,IAAI1lD,MAAM,qCAAqCulD,KAEjE,CAEA,SAASK,GAAuBC,EAAgBC,GAE5C,OAAOC,GADKt4C,GAAmBo4C,EAAcA,EAAS,EAAIC,GAE9D,CAEA,SAASC,GAAat5C,GAElB,OADaA,EAAIu5C,YACL30C,QAAQ,2BAA4B,GACpD,CCvRO,MACM40C,GAAkB,KAEzB,SAAUC,GAAgBZ,GAE5B,GAAKA,EAEL,KAEIA,EAASA,EAAOG,qBACLtI,SAAS,QAIhBmI,EAASA,EAAOj0C,QAAQ,MAAO,QAAQA,QAAQ,MAAO,SAE1D,MAAM80C,EAAoBC,KAAaC,oBAAoBf,EAAOj0C,QAAQ,IAAK,MAC/E,OAAO80C,EAAiBl/C,OAAS,EAAIk/C,EAAiB,QAAKr9C,CAC9D,CACD,MAAMod,GAEF,MAAM,IAAIlmB,MAAM,yCAAyCslD,iBAAsBp/B,IAClF,CACL,CCfA,MAAMogC,GAAa,OACbC,GAAY,OACZC,GAAW,IACXC,GAAe,OACfC,GAAW,CAACJ,GAAYC,GAAWC,GAAUC,IAkOnD,SAASE,GAAmBC,EAAYC,EAAiBx+C,EAAcy+C,GAEnE,IAAIC,EAAe1+C,EACnB,MAAM2+C,EAAYH,EAAQ/zC,QAAQzK,GAClC,IAAkB,GAAd2+C,IAEe,GAAdA,GAAmBH,EAAQ5/C,OAAS+/C,EAAY3+C,EAAKpB,QAA8C,KAApC4/C,EAAQG,EAAY3+C,EAAKpB,SAAsD,KAApC4/C,EAAQG,EAAY3+C,EAAKpB,SAAsD,KAApC4/C,EAAQG,EAAY3+C,EAAKpB,QACnL,CAOI,MAAMggD,EAAqBH,EAAkBI,OAAON,GAAMO,cAC1DJ,EAAeF,EAAQ/qB,MAAM,OAAO2iB,QAAO2I,IAAMH,EAAmBnrB,MAAM,OAAOqhB,SAASiK,IAAMA,EAAE,IAAM/+C,EAAK,KAAI,EACpH,CACD,OAAO0+C,CACX,CCrPOhhC,eAAeshC,GAAuBC,EAA4Bj+C,GACrE,IACI,MAAM/C,QAAeihD,GAAcD,EAAoBj+C,GAEvD,OADAtK,EAAcyoD,UAAUlhD,GACjBA,CACV,CAAC,MAAO5E,GACL,IACI3C,EAAcyoD,UAAU,EAAG9lD,EAC9B,CACD,MAAO+lD,GAEN,CACD,OAAI/lD,GAAiC,iBAAjBA,EAAMgmD,OACfhmD,EAAMgmD,OAEV,CACV,CACL,CAKO3hC,eAAewhC,GAAcD,EAA4Bj+C,ICslBhD,SAAwBhB,EAAcs/C,GAClD,MAAMC,EAAYD,EAAoB1gD,OAAS,EACzC4gD,EAAiB5pD,EAAO8E,QAAoB,EAAZ6kD,GACtC,IAAIE,EAAS,EACb7pD,EAAO8pD,SAASF,EAAsB,EAATC,EAAa9iD,GAAOgjD,iBAAiB3/C,GAAO,OACzEy/C,GAAU,EACV,IAAK,IAAI7+C,EAAI,EAAGA,EAAI0+C,EAAoB1gD,SAAUgC,EAC9ChL,EAAO8pD,SAASF,EAAsB,EAATC,EAAa9iD,GAAOgjD,iBAAiBL,EAAoB1+C,IAAK,OAC3F6+C,GAAU,EAEd9iD,GAAOijD,wBAAwBL,EAAWC,EAC9C,CDhmBII,CAAwBX,EAAoBj+C,IACL,GAAnCvK,EAAeiY,kBACftG,GAAc,iCtCiGX,IAAI6S,SAAeC,IACtB,MAAM2kC,EAAWC,aAAY,KACa,GAAlCrpD,EAAeiY,kBAGnBqxC,cAAcF,GACd3kC,IAAS,GACV,IAAI,KsCrGX,MAAMqE,EAASygC,GAAiBf,GAChC,OAAOxoD,EAAesf,kBAAkBkqC,iBAAiB1gC,EAAQve,EACrE,CAEM,SAAUg/C,GAAiBhhC,GAC7BtoB,EAAcunB,yBACdD,KACA,MAAM8B,EAAMpB,GAAcM,GAC1B,IAAKc,EACD,MAAM,IAAInoB,MAAM,4BAA8BqnB,GAElD,IAAIkhC,EAAsB,EACY,GAAlCzpD,EAAeiY,kBACfwxC,EAAsB,GAE1B,MAAM3gC,EAAS5iB,GAAOwjD,mCAAmCrgC,EAAKogC,GAC9D,IAAK3gC,EACD,MAAM,IAAI5nB,MAAM,4CAA8CqnB,GAClE,OAAOO,CACX,CEtDO,IAAI6gC,GACAC,GAEJ,MAAMC,GAAoC,CAAA,EA0BpCC,GAAmBr5C,OAAO0L,IAAI,aCyErC,SAAU4tC,GAAyBniC,GACrC,MAAoC,oBAAtBoiC,kBACRpiC,EAAOvf,kBAAkB4hD,aAAeriC,EAAOvf,kBAAkB2hD,kBACjEpiC,EAAOvf,kBAAkB4hD,WACnC,UC9FgBC,GAAqBC,EAA+BviC,EAAapgB,GAC7E,QAAQ,GACJ,KAAgB,OAAXogB,EACL,UAAuB,IAAXA,EAER,YADApgB,EAAOsE,QAEX,IAAuB,iBAAX8b,EACZ,IAAuB,iBAAXA,EAER,YADAwiC,GAAqBC,gBAAgBziC,EAAQpgB,EAAOmC,SAExD,QAEI,YADA2gD,GAAuBH,EAAsBviC,EAAQpgB,GAGjE,CAMM,SAAU+iD,GAAe3iC,GAC3B4iC,KACA,MAAMC,EAAO1gD,KACb,IAEI,OADA2gD,GAAoB9iC,EAAQ6iC,GAAM,GAC3BA,EAAKlnD,KACf,CAAS,QACNknD,EAAKjgD,SACR,CACL,UAegBkgD,GAAoB9iC,EAAapgB,EAA8B2iD,GAG3E,GAFAK,KAEIlnD,EAAWkE,GACX,MAAM,IAAItG,MAAM,uCAEpB,QAAQ,GACJ,KAAgB,OAAX0mB,EACL,UAAuB,IAAXA,EAER,YADApgB,EAAOsE,QAEX,IAAuB,iBAAX8b,EAAqB,CAC7B,IAAI+iC,EAaJ,OAZc,EAAT/iC,KAAgBA,GACjB9hB,EAAiB+jD,GAAce,YAAahjC,GAC5C+iC,EAAYd,GAAcgB,cAClBjjC,IAAW,IAAOA,GAC1BriB,EAAiBskD,GAAce,YAAahjC,GAC5C+iC,EAAYd,GAAciB,gBAE1BpkD,GAAOmjD,GAAce,YAAahjC,GAClC+iC,EAAYd,GAAckB,oBAG9B7kD,GAAO8kD,4BAA4BL,EAAWd,GAAce,YAAa,EAAGpjD,EAAOmC,QAEtF,CACD,IAAuB,iBAAXie,EAER,YADAzX,GAAuByX,EAAapgB,GAExC,IAAuB,iBAAXogB,EAER,YADAvX,GAA+BuX,EAAapgB,GAEhD,IAAuB,kBAAXogB,EAGR,OAFA/iB,EAAOglD,GAAce,YAAahjC,QAClC1hB,GAAO8kD,4BAA4BnB,GAAcoB,eAAgBpB,GAAce,YAAa,EAAGpjD,EAAOmC,SAE1G,KAA4B,IAAvB8iB,GAAW7E,GAEZ,YA8HI,SAA+BsjC,EAAwBC,GAGnE,IAAKD,EAED,OADAC,EAAWr/C,QACC,KAKhB,MAAMs/C,EAAqBvgC,GAAwBqgC,GAK7CG,EAAgBjB,GAAqBkB,cACrCv+B,EAAc,CAAEs+B,iBACtBjnC,GAAoB2I,EAAQs+B,GAC5BH,EAASx+B,MAAMllB,IACX4iD,GAAqBmB,oBAAoBF,EAAe7jD,EAAO,IAC/DpF,IACAgoD,GAAqBoB,iBAAiBH,EAAejpD,EAASA,EAAO6J,WAAa,GAAG,IACtFw/C,SAAQ,KAEP1gC,GAAkCqgC,GAClC5sC,GAAuBuO,EAAQs+B,EAAc,IAIjDjB,GAAqBsB,kBAAkBL,EAAeF,EAAWxhD,QAMrE,CAlKYgiD,CAA+B/jC,EAAQpgB,GAG3C,IAAiC,SAA5BogB,EAAOnd,YAAYlB,KAGpB,YADA6gD,GAAqBwB,sBAAsBhkC,EAAOjK,UAAWnW,EAAOmC,SAExE,QAEI,YADA2gD,GAAuBH,EAAsBviC,EAAQpgB,GAGjE,CAEA,SAAS8iD,GAAuBH,EAA+BviC,EAAapgB,GAGxE,GAFAA,EAAOsE,QAEH8b,QAGJ,QAA0C5d,IAAtC4d,EAAOlJ,KAmBX,GAZIkJ,EAAO+C,eA+JsCjG,EAAqBylC,EAA+B3iD,GACjGkd,IAAcvhB,GAAgBuhB,IAAcxhB,EAIhDknD,GAAqByB,sCAAsCnnC,EAAWylC,EAAuB,EAAI,EAAG3iD,GAHhG1B,EAAiB0B,EAAQ,EAIjC,CApKQskD,CAAqClkC,EAAO+C,IAA4Bw/B,EAAsB3iD,EAAOmC,SAKhGnC,EAAOjE,cACDqkB,EAAO+C,MAKjBnjB,EAAOjE,MAAO,CAEf,MAAMwoD,EAAYnkC,EAAOkiC,IACnBkC,OAAoC,IAAdD,EAA4B,EAAIA,EAEtDrnC,EAAYmG,GAAwBjD,GAE1CwiC,GAAqB6B,2BAA2BvnC,EAAWsnC,EAAc7B,EAAuB,EAAI,EAAG3iD,EAAOmC,QACjH,OAvBGuiD,GADkB9gC,GAAoBxD,GACUpgB,EAAOmC,QAwB/D,CAcgB,SAAAwiD,GAA6BvkC,EAAapgB,GAStD,IAAIuiD,GAAyBniC,KAAWA,EAAOwkC,kBAO3C,MAAM,IAAIlrD,MAAM,WAAa0mB,EAAS,0BAPwB,CAC9D,MAAMykC,EAAYzkC,EAAOkiC,IACnBwC,EAtBd,SAA+BC,GAC3B/B,KACA,MAAMgC,EAAWD,EAAWpkD,OAASokD,EAAWH,kBAC1Cr+C,EAAM5O,EAAO8E,QAAQuoD,GACrBx+C,EAASrJ,KACT2nD,EAAY,IAAIlkD,WAAW4F,EAAO3F,OAAa0F,EAAKy+C,GAG1D,OAFAF,EAAUhkD,IAAI,IAAIF,WAAWmkD,EAAWlkD,OAAQkkD,EAAW9nD,WAAY+nD,IAEhEF,CACX,CAa0BG,CAAsB7kC,GACxC1hB,GAAOwmD,8BAAmCJ,EAAU7nD,WAAYmjB,EAAOzf,OAAQyf,EAAOwkC,kBAAmBC,EAAW7kD,EAAOmC,SAC3HxK,EAAO6M,MAAWsgD,EAAU7nD,WAC/B,CAIL,CAKM,SAAUkoD,GAAwB/kC,GACpC,MAAM6iC,EAAO1gD,KACb,IAEI,OADAoiD,GAA6BvkC,EAAQ6iC,GAC9BA,EAAKlnD,KACf,CAAS,QACNknD,EAAKjgD,SACR,CACL,CAEM,SAAUoiD,GAAgBhlC,GAC5B,GAAwB,iBAApB,EACA,MAAM,IAAI1mB,MAAM,kDAAkD0mB,MAEtE,OAAgB,EAATA,CACX,CClLA,MAAMilC,GAAW,kBACXC,GAAsB,IAAI//C,IAC1BggD,GAAwB,IAAIhgD,IAC5BigD,GAA8C,IAAIjgD,IAExD,SAASkgD,GAAuB1jD,EAAc2jD,EAAyBv5B,EAAcxH,GACjF,IAAI3kB,EAAS,KACT2lD,EAAoC,KACpCC,EAAuB,KAE3B,GAAIjhC,EAAS,CACTihC,EAAuB9rD,OAAO2X,KAAKkT,GACnCghC,EAAsB,IAAI90C,MAAM+0C,EAAqBjlD,QACrD,IAAK,IAAIgC,EAAI,EAAGmzC,EAAI8P,EAAqBjlD,OAAQgC,EAAImzC,EAAGnzC,IACpDgjD,EAAoBhjD,GAAKgiB,EAAQihC,EAAqBjjD,GAC7D,CAED,MAAMM,EAOV,SAA2ClB,EAAc2jD,EAAyBv5B,EAAc05B,GAE5F,IAAIC,EAAY,GAAIC,EAA4B,GAE5ChkD,GACA+jD,EAAY,kDAAoD/jD,EAAO,OACvEgkD,EAA4BhkD,GAE5BgkD,EAA4B,UAGhC,IAAIC,EAAkB,YAAcD,EAA4B,IAC5DL,EAAc/vB,KAAK,MACnB,UACAxJ,EACA,aAIJ65B,EACIF,EAnBiB,oBAoBjBE,EAAgBj7C,QAJA,WAIqB,YACrC,cAAcg7C,SAElB,IAAI/lD,EAAS,KAAMyR,EAAO,KAS1B,OANIA,EADAo0C,EACOA,EAAgBrN,OAAO,CAACwN,IAExB,CAACA,GAGZhmD,EAASoS,SAAS6zC,MAAM7zC,SAAUX,GAC3BzR,CACX,CAzCwBkmD,CAAkCnkD,EAAM2jD,EAAev5B,EAAMy5B,GAIjF,OAFA5lD,EAASiD,EAAYgjD,MAAM,KAAMN,GAE1B3lD,CACX,CAoUM,SAAUmmD,GAAiB7kC,EAAoB8kC,EAA2CC,EAAuBC,GAEnH,GADAtD,KAC8B,iBAA1B,EACA,MAAM,IAAItpD,MAAM,kDAEpB,MAAMsU,EAAM,WAAWsT,KAAU8kC,IACjC,IAAIpmD,EAASwlD,GAAqB1hD,IAAIkK,GACtC,GAAIhO,EACA,OAAOA,EAENsmD,IACDA,EAAgBt4C,GAGpB,IAAIsM,EAA8B,KACJ,iBAAlB,IACRA,EA9NR,SAA+C8rC,GAC3C,MAAM9rC,EAXV,SAA2C8rC,GACvC,IAAI9rC,EAAYirC,GAAsBzhD,IAAIsiD,GAM1C,OALK9rC,IACDA,EAhDR,SAA8C8rC,GAC1C,MAAMG,EAAQ,GACd,IAAI37C,EAAO,EACP47C,GAAmC,EACnCC,GAAiC,EACjCC,GAA8B,EAC9BC,GAAoB,EAExB,IAAK,IAAIhkD,EAAI,EAAGA,EAAIyjD,EAAazlD,SAAUgC,EAAG,CAC1C,MAAMqL,EAAMo4C,EAAazjD,GAEzB,GAAIA,IAAMyjD,EAAazlD,OAAS,EAAG,CAC/B,GAAY,MAARqN,EAAa,CACbw4C,GAAmC,EACnC,QACH,CAAkB,MAARx4C,IACPy4C,GAAiC,EACjCC,EAA6BN,EAAazlD,OAAS,EAE1D,MAAM,GAAY,MAARqN,EACP,MAAM,IAAItU,MAAM,yCAEpB,MAAMktD,EAAOtB,GAAoBxhD,IAAIkK,GACrC,IAAK44C,EACD,MAAM,IAAIltD,MAAM,0BAA4BsU,GAEhD,MAAM64C,EAAY/sD,OAAO4+B,OAAOkuB,EAAKL,MAAM,IAC3CM,EAAUj8C,KAAOg8C,EAAKh8C,KAClBg8C,EAAKE,aACLH,GAAoB,GACxBE,EAAUC,WAAaF,EAAKE,WAC5BD,EAAU74C,IAAMA,EAChBu4C,EAAM7pD,KAAKmqD,GACXj8C,GAAQg8C,EAAKh8C,IAChB,CAED,MAAO,CACH27C,QAAO37C,OAAMw7C,eACbI,mCACAC,iCACAC,6BACAC,oBAER,CAKoBI,CAAqCX,GACjDb,GAAsBzkD,IAAIslD,EAAc9rC,IAGrCA,CACX,CAGsB0sC,CAAkCZ,GACpD,GAAwC,iBAA5B9rC,EAAsB,aAC9B,MAAM,IAAI5gB,MAAM,0BAA4B0sD,EAAe,KAE/D,GAAI9rC,EAAU2sC,mBAAqB3sC,EAAU4sC,2BACzC,OAAO5sC,EAEX,MAAM6sC,EAAgBf,EAAar7C,QAAQ,IAAK,uBAChDuP,EAAUvY,KAAOolD,EAEjB,IAAIh7B,EAAO,GACPu5B,EAAgB,CAAC,UAErB,MAAM/gC,EAAe,CACjBhtB,SACA4G,SACAN,SACAe,UACAE,UACAN,UACAH,SACApB,SACAiB,mBACAP,mBACAqpD,iBAAkB9sC,EAAU8sC,iBAC5BpyC,WAAYrd,EAAOqd,WACnBhY,gBAEJ,IAAIqqD,EAAsB,EAG1B,MAAMC,EAAmE,IAApB,EAAtBlB,EAAazlD,OAAc,GAAK,EAAK,GAI9D4mD,EAAkBjtC,EAAU1P,KAA8B,EAAtBw7C,EAAazlD,OAAc,GAErEwrB,EAAKzvB,KACD,sDACA,6BAA6B6qD,MAC7B,wBAAwBA,MACxB,kCAAkCD,KAClC,IAGJ,IAAK,IAAI3kD,EAAI,EAAGA,EAAI2X,EAAUisC,MAAM5lD,OAAQgC,IAAK,CAC7C,MAAM6kD,EAAOltC,EAAUisC,MAAM5jD,GACvB8kD,EAAa,OAAS9kD,EACtB+kD,EAAW,QAAU/kD,EAErBglD,EAAS,MAAQhlD,EACjBilD,EAAa,oBAAoBP,KAGvC,GAFA3B,EAAchpD,KAAKirD,GAEfH,EAAKK,aAAc,CAEnB,GADiFL,EAAAM,UAAA9sD,GAAA,EAAA,sDAC5Esf,EAAU8sC,iBAAkB,CAE7B,MAAMW,EAAepwD,EAAOqwD,YAC5B1tC,EAAU8sC,iBAAmBllD,GAAwC6lD,GACrEpjC,EAAQyiC,iBAAmB9sC,EAAU8sC,gBACxC,CAEDziC,EAAQ8iC,GAAcD,EAAKK,aAG3B17B,EAAKzvB,KAAK,iCAAiCkrD,OAE3Cz7B,EAAKzvB,KAAK,GAAG+qD,KAAcE,yBACvBH,EAAKS,MAEL97B,EAAKzvB,KAAK,OAAOgrD,OAAcE,MAG/Bz7B,EAAKzvB,KAAK,OAAOgrD,8BAExB,MAAUF,EAAKU,SACZvjC,EAAQ8iC,GAAcD,EAAKU,QAC3B/7B,EAAKzvB,KAAK,OAAOgrD,OAAcD,KAAcE,cAAmBhlD,QAEhEwpB,EAAKzvB,KAAK,OAAOgrD,OAAcC,MAQnC,GALIH,EAAKV,aAAeU,EAAKK,eACzB17B,EAAKzvB,KAAK,gEACVyvB,EAAKzvB,KAAK,mBAAmBiG,MAAM+kD,QAGnCF,EAAKM,SAAU,CACf,OAAQN,EAAKM,UACT,IAAK,OACD37B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,IAAK,MACDv7B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,IAAK,MACDv7B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,IAAK,QACDv7B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,IAAK,SACDv7B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,IAAK,MACDv7B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,IAAK,MACDv7B,EAAKzvB,KAAK,UAAUkrD,MAAeF,OACnC,MACJ,QACI,MAAM,IAAIhuD,MAAM,gCAAkC8tD,EAAKM,UAG/D37B,EAAKzvB,KAAK,8BAA8BiG,WAAWilD,OACnDP,GAAuBG,EAAK58C,IAC/B,MACGuhB,EAAKzvB,KAAK,8BAA8BiG,WAAW+kD,OACnDL,GAAuB,EAE3Bl7B,EAAKzvB,KAAK,GACb,CAEDyvB,EAAKzvB,KAAK,kBAEV,IAAIyrD,EAASh8B,EAAKwJ,KAAK,QAASyyB,EAAmB,KAAMC,EAA2B,KACpF,IACID,EAAmB3C,GAAuB,aAAe0B,EAAezB,EAAeyC,EAAQxjC,GAC/FrK,EAAU2sC,kBAAuCmB,CACpD,CAAC,MAAO3gC,GAGL,MAFAnN,EAAU2sC,kBAAoB,KAC9B58C,GAAc,iCAAkC89C,EAAQ,aAAc1gC,GAChEA,CACT,CAGDi+B,EAAgB,CAAC,SAAU,QAC3B,MAAM4C,EAAkB,CACpBhuC,UAAW8tC,GAEfj8B,EAAO,CACH,oBACA,aAGJ,IAAK,IAAIxpB,EAAI,EAAGA,EAAI2X,EAAUisC,MAAM5lD,OAAQgC,IACxCwpB,EAAKzvB,KACD,UAAYiG,GAEPA,GAAK2X,EAAUisC,MAAM5lD,OAAS,EACzB,IACA,QAKlBwrB,EAAKzvB,KAAK,MAEVyrD,EAASh8B,EAAKwJ,KAAK,QACnB,IACI0yB,EAA2B5C,GAAuB,sBAAwB0B,EAAezB,EAAeyC,EAAQG,GAChHhuC,EAAU4sC,2BAAwDmB,CACrE,CAAC,MAAO5gC,GAGL,MAFAnN,EAAU4sC,2BAA6B,KACvC78C,GAAc,iCAAkC89C,EAAQ,aAAc1gC,GAChEA,CACT,CAKD,OAHAnN,EAAUiuC,kBAAoB,KAC9BjuC,EAAUw/B,cAAgBj+C,EAEnBye,CACX,CAgDoBkuC,CAAsCpC,IAItD,MACMqC,EAAe9wD,EAAO8E,QADF,KAGpBisD,EAA0B,CAC5BpnC,SACAhH,YACAiuC,kBAAmB,KACnBzO,cAAej+C,EACf8sD,kBAAmBpmD,KACnBqmD,qBAAsBrmD,KACtBsmD,mBAAoBtmD,MAElBoiB,EAAe,CACjBhtB,SACA4K,sBACAmiD,wCACAloD,qBACAssD,8BACAC,wBACAC,+CAAgDtqD,GAAOsqD,+CACvDC,qDACAC,kBAAmBxqD,GAAOyjB,4BAC1Bb,SACAonC,QACAD,eACAU,kBAzBsB,IA0BtB/pD,UACAU,UACAP,UACAe,UACAC,UACAynD,UAAWrwD,EAAOqwD,WAGhBoB,EAAe9uC,EAAY,aAAeA,EAAUvY,KAAO,GAC7DuY,IACAqK,EAAQykC,GAAgB9uC,GAE5B,MAAMorC,EAAgB,GAChBv5B,EAAO,CACT,wBACA,mJACA,kCACA,qCACA,mCACA,2BACA,wCACA,8BACA,2CACA,4BACA,yCACA,IAGJ,GAAI7R,EAAW,CACX6R,EAAKzvB,KACD,gBAAgB0sD,uBAChB,eAGJ,IAAK,IAAIzmD,EAAI,EAAGA,EAAI2X,EAAUisC,MAAM5lD,OAAQgC,IAAK,CAC7C,MAAM0mD,EAAU,MAAQ1mD,EACxB+iD,EAAchpD,KAAK2sD,GACnBl9B,EAAKzvB,KACD,OAAS2sD,GAEJ1mD,GAAK2X,EAAUisC,MAAM5lD,OAAS,EACzB,GACA,MAGjB,CAEDwrB,EAAKzvB,KAAK,KAEb,MACGyvB,EAAKzvB,KAAK,mBAsCd,GAnCI4d,GAAaA,EAAUksC,iCACvBr6B,EAAKzvB,KAAK,oCACH4d,GAAaA,EAAUmsC,+BAC9Bt6B,EAAKzvB,KAAK,kDAAkD4d,EAAUosC,+BAEtEv6B,EAAKzvB,KAAK,mCAYdyvB,EAAKzvB,KACD,GACA,GACA,IAEA2pD,GACAl6B,EAAKzvB,KAAK,uFACVyvB,EAAKzvB,KAAK,wGAEVyvB,EAAKzvB,KAAK,qFAGdyvB,EAAKzvB,KACD,+BAA+B0sD,iEAC/B,GACA,0DAGA9uC,EAqCA,MAAM,IAAI5gB,MAAM,gBApCZ4gB,EAAUmsC,gCACVt6B,EAAKzvB,KAAK,+BAEV4d,EAAUksC,kCAAoClsC,EAAUmsC,iCACxDt6B,EAAKzvB,KAAK,2BAET4d,EAAUksC,kCACXr6B,EAAKzvB,KACD,6BAKA,6HACA,4BACA,cACA,gDACA,eACA,eACA,gDACA,eACA,gDACA,cACA,gDACA,cACA,gDACA,eACA,qEACA,cACA,gCACA,eACA,oHACA,QACA,KAMZ,IAAI4sD,EAAchD,EAAcv7C,QAAQs6C,GAAU,KAelD,OAbIgB,IACAiD,GAAe,SAEnBn9B,EAAKzvB,KACD,yBAAyB0sD,iEACzB,kBAKJppD,EAASylD,GAAuB6D,EAAa5D,EAF9Bv5B,EAAKwJ,KAAK,QAE2ChR,GACpE6gC,GAAqB1kD,IAAIkN,EAAKhO,GAEvBA,CACX,CAwEA,SAAS8oD,GACLxuC,EAAkCouC,EAClC7nD,EAAiB8iD,EACjB4F,EACAC,EACAhM,GAEA,MAAM/1B,EAQV,SAA4CznB,EAA8BypD,GACtE,GAAIA,EAAU1tD,QAAUV,EACpB,OAAO,KAEX,MAAMyO,EAAM7B,GAAmBjI,GAG/B,OAFY,IAAItG,MAAMoQ,EAG1B,CAhBgB4/C,CAAmC/F,EAAY4F,GAC3D,GAAK9hC,EAIL,MADAshC,GAAqBzuC,EAAWouC,EAAO7nD,EAAQ8iD,EAAY4F,EAAeC,EAAahM,GACjF/1B,CACV,CAYM,SAAUkiC,GAAoBrnC,GAChC,MAAMvB,SAAEA,EAAQF,UAAEA,EAAS4B,UAAEA,EAASD,WAAEA,GAAeH,GAASC,GAE1DT,EAAMnjB,GAAOiiB,wBAAwBI,GAC3C,IAAKc,EACD,MAAM,IAAInoB,MAAM,4BAA8BqnB,GAElD,MAAMe,EAAQpjB,GAAOyiB,8BAA8BU,EAAKhB,EAAW4B,GACnE,IAAKX,EACD,MAAM,IAAIpoB,MAAM,yBAA2BmnB,EAAY,IAAM4B,EAAY,gBAAkB1B,GAE/F,MAAMO,EAAS5iB,GAAOsjB,+BAA+BF,EAAOU,GAAa,GACzE,IAAKlB,EACD,MAAM,IAAI5nB,MAAM,0BAA4B8oB,GAChD,OAAOlB,CACX,CAEgB,SAAAsoC,GAAmCtoC,EAAoBuoC,GACnE,OAAOjH,GAAqBkH,kBAAkBxoC,EAAQuoC,EAAWA,EAAS1nD,QAAUkgD,GAAc0H,WAAW5nD,QACjH,UAEgB6gD,KAIZjjC,IACJ,CC9pBA,MAAMjU,GAA2B,CAC7B,EAAC,EAAM,wCAAyC,gCAAiC,OACjF,EAAC,EAAM,qCAAsC,8BAA+B,MAC5E,EAAC,EAAM,yCAA0C,iCAAkC,MACnF,EAAC,EAAM,6BAA8B,wBAAyB,QAE9D,EAAC,EAAM,wCAAyC,gCAAiC,MACjF,EAAC,EAAM,qCAAsC,8BAA+B,KAE5E,EAAC,EAAM,cAAe,mBAAoB,IAC1C,EAAC,EAAM,sBAAuB,yBAA0B,MACxD,EAAC,EAAM,mBAAoB,uBAAwB,MACnD,EAAC,EAAM,oBAAqB,uBAAwB,MACpD,EAAC,EAAM,qBAAsB,yBAA0B,MAEvD,EAAC,EAAM,wBAAyB,oBAAqB,KACrD,EAAC,EAAM,sBAAuB,kBAAmB,KACjD,EAAC,EAAM,wBAAyB,oBAAqB,MACrD,EAAC,EAAM,kBAAmB,eAAgB,MAC1C,EAAC,EAAM,uBAAwB,mBAAoB,KACnD,EAAC,EAAM,oBAAqB,sBAAuB,OA2B1C82C,GAA2C,CAAA,EAGxC,SAAAoH,GAAoBr/B,EAAqBtV,GACrD,MAAMiM,EA+CJ,SAAqBqJ,GACvB,MAAMhb,EAAMjR,GAAOsjB,+BAA+BqgC,GAAc4H,6BAA8Bt/B,GAAc,GAC5G,IAAKhb,EACD,KAAM,qBAAuBnX,EAAeupB,0BAA4B,IAAMsgC,GAAc6H,iCAAmC,IAAMv/B,EACzI,OAAOhb,CACX,CApDmB+a,CAAWC,GAC1B,OAAOw7B,GAAiB7kC,EAAQjM,GAAW,EAAO,YAAcsV,EACpE,CCxDA,IAAIw/B,GAME,SAAUC,GAAyBxhD,GACrCo6C,KACA,MAAMC,EAAO1gD,KACb,IAEI,OADAoG,GAAuBC,EAAQq6C,GACxBA,EAAKlnD,KACf,CAAS,QACNknD,EAAKjgD,SACR,CACL,CAGM,SAAUqnD,GAAyBzhD,GACrC,GAAsB,IAAlBA,EAAOjI,OACP,OAAO6E,GAEX,MAAM0C,EAAO3F,KACb,IACIsG,GAA+BD,EAAQV,GACvC,MAAMlI,EAAS0F,GAAsB5B,IAAIoE,EAAKnM,OAE9C,OADgID,EAAAkE,IAAAhF,GAAA,EAAA,+FACzHgF,CACV,CACO,QACJkI,EAAKlF,SACR,CACL,CCpBA,MAAMsnD,GAAyBrhD,OAAO0L,IAAI,wBAGpC,SAAU41C,GAAeV,GAG3B,GAFA7G,KAEI6G,IAAaxuD,EACb,OAEJ,MAAM6M,EAAO3F,GAAmBsnD,GAChC,IACI,OAAOW,GAAoBtiD,EAC9B,CAAS,QACNA,EAAKlF,SACR,CACL,UAuDgBimD,GAAkD/gD,EAAqBoK,EAAmBm2C,GACtG,GAAIn2C,GAA0B,IAC1B,MAAM,IAAI5Y,MAAM,wBAAwB4Y,gDAAmDpK,EAAKnM,0BAA0BmM,EAAK/F,YAEnI,IAAIsoD,EAAUlvD,EACd,IAA4B,IAAvB+W,GAAuD,GAA1BA,KAC9Bm4C,EAAyBlrD,GAAOkpD,GACfgC,EAAU,MACvB,MAAM,IAAI/wD,MAAM,wBAAwB+wD,2BAAiCviD,EAAKnM,0BAA0BmM,EAAK/F,YAGrH,OAxDJ,SAAgE+F,EAAqBoK,EAAmBm4C,EAAmBhC,GAEvH,OAAQn2C,GACJ,KAAA,EACI,OAAO,KACX,KAAuB,GACvB,KAAA,GAEI,MAAM,IAAI5Y,MAAM,uBACpB,KAAwB,EACxB,KAAA,GACI,OAAOuO,GAAmBC,GAC9B,KAAA,EACI,MAAM,IAAIxO,MAAM,uCACpB,KAAA,EACI,OAoHN,SAA0CwO,GAC5C,OAAIA,EAAKnM,QAAUV,EACR,KAOT,SAA+Cwc,GAEjD,IAAI7X,EAASuc,GAAwB1E,GAIrC,GAAK7X,EA4BD4jB,GAAoB5jB,OA5BX,CAGTA,EAAS,YAAa+C,GAGlB,OAFA6gB,GAAoB5jB,IAEb0qD,EADa1qD,EAAOsqD,QACLvnD,EAC1B,EAGA,MAAM4nD,EAAepoD,KACrBmiD,GAAqC7sC,EAAW8yC,EAAaxoD,SAC7D,IACI,QAA8C,IAAnCnC,EAAOsqD,IAAyC,CACvD,MAAMhpC,EAAS5iB,GAAOksD,kCAAkCD,EAAaxoD,SAE/D0oD,EAAY1E,GAAiB7kC,EADjBsoC,GAAmCtoC,EAAQqpC,IACP,GAEtD,GADA3qD,EAAOsqD,IAA0BO,EAAUlnB,KAAK,CAAEmnB,mBAAoBjzC,KACjE7X,EAAOsqD,IACR,MAAM,IAAI5wD,MAAM,qDAEvB,CACJ,CAAS,QACNixD,EAAa3nD,SAChB,CAED4Z,GAAoB5c,EAAQ6X,EAC/B,CAID,OAAO7X,CACX,CAzCW+qD,CADWnI,GAAqBoI,mCAAmC9iD,EAAK/F,SAEnF,CA3HmB8oD,CAAgC/iD,GAC3C,KAAA,EACI,OAqNZ,SAAqCA,GACjC,GAAIA,EAAKnM,QAAUV,EACf,OAAO,KAEX,IAAK2pB,GACD,MAAM,IAAItrB,MAAM,+FAGpB,MAAMme,EAAY+qC,GAAqBoI,mCAAmC9iD,EAAK/F,SAG/E,IAAInC,EAASuc,GAAwB1E,GAGrC,IAAK7X,EAAQ,CACT,MAAMkrD,EAAuB,IAAMl0C,GAAuBhX,EAAQ6X,IAE5DsF,QAAEA,EAAOG,gBAAEA,GAAoBrjB,EAAwBixD,EAAsBA,GAInFlrD,EAASmd,EAGTylC,GAAqBuI,mBAAmBjjD,EAAK/F,QAASmb,GAEtDV,GAAoB5c,EAAQ6X,EAC/B,CAED,OAAO7X,CACX,CAnPmBorD,CAA4BljD,GACvC,KAAA,EACI,OAmPN,SAA4CA,GAE9C,GAAIA,EAAKnM,QAAUV,EACf,OAAO,KAIX,MAAM6hB,EAAY0lC,GAAqByI,uCAAuCnjD,EAAK/F,QAAS,GAC5F,GAAI+a,EAAW,CACX,GAAIA,IAAcxhB,EACd,MAAM,IAAIhC,MAAM,wCAA0CwO,EAAKnM,OAEnE,OAAOqhB,GAAmCF,EAC7C,CAID,MAAMrF,EAAY+qC,GAAqBoI,mCAAmC9iD,EAAK/F,SAG/E,IAAInC,EAASuc,GAAwB1E,GASrC,OANI/b,EAAWkE,KACXA,EAAS,IAAI8W,cAEb8F,GAAoB5c,EAAQ6X,IAGzB7X,CACX,CAjRmBsrD,CAAkCpjD,GAC7C,KAA4B,GAC5B,KAA6B,GAC7B,KAA+B,GAC/B,KAA6B,GAC7B,KAA8B,GAC9B,KAA2B,GAC3B,KAA4B,GAC5B,KAA6B,GAC7B,KAAA,GACI,MAAM,IAAIxO,MAAM,qDACpB,KAAkB,GACd,OAAO,IAAIqiB,KAAK6mC,GAAqB2I,oBAAoBrjD,EAAK/F,UAClE,KAAkB,GAElB,KAAA,GACI,OAAOygD,GAAqB4I,sBAAsBtjD,EAAK/F,SAC3D,KAAA,GACI,OA7CZ,SAA2C+F,GAIvC,OADekV,GADGwlC,GAAqB6I,mCAAmCvjD,EAAK/F,QAAS,GAG5F,CAwCmBupD,CAAkCxjD,GAC7C,KAAA,GACI,OACJ,QACI,MAAM,IAAIxO,MAAM,iDAAiD4Y,eAAkBpK,EAAKnM,0BAA0BmM,EAAK/F,YAEnI,CAaWwpD,CAAuDzjD,EAAMoK,EACxE,CAEM,SAAUk4C,GAAoBtiD,GAChC,GAAmB,IAAfA,EAAKnM,MACL,OAEJ,MAAM0sD,EAAepG,GAAcuJ,cAC7Bt5C,EAAO5T,GAAOsqD,+CAA+C9gD,EAAK/F,QAASsmD,EAAcpG,GAAcwJ,oBAC7G,OAAQv5C,GACJ,KAAA,EACI,OAAOxS,GAAO2oD,GAClB,KAAA,GAEA,KAAA,GAEI,OAAOlpD,GAAOkpD,GAClB,KAAA,GACI,OAAOnoD,GAAOmoD,GAClB,KAAA,EACI,OAAOloD,GAAOkoD,GAClB,KAAA,EACI,OAAkC,IAA1B3oD,GAAO2oD,GACnB,KAAA,GACI,OAAOhhD,OAAOC,aAAa5H,GAAO2oD,IACtC,KAAA,EACI,OAAO,KACX,QACI,OAAOQ,GAAkD/gD,EAAMoK,EAAMm2C,GAEjF,CAEM,SAAUqD,GAAuBC,GAEnC,GADA/I,KACI+I,IAAezwD,EACf,OAAO,KAEX,MAAM0wD,EAAYzpD,GAAmBwpD,GACrC,IACI,OAAOE,GAA4BD,EACtC,CAAS,QACNA,EAAUhpD,SACb,CACL,CAMM,SAAUipD,GAA4BD,GACxC,GAAIA,EAAUjwD,QAAUT,EACpB,OAAO,KAEX,MAAM4wD,EAAeF,EAAU7pD,QACzBgqD,EAAW5pD,KACX6pD,EAAcD,EAAShqD,QAE7B,IACI,MAAM4F,EAAMrJ,GAAO2tD,2BAA2BH,GACxCv8C,EAAM,IAAIkB,MAAM9I,GACtB,IAAK,IAAIpF,EAAI,EAAGA,EAAIoF,IAAOpF,EAEvBjE,GAAO4tD,wBAAwBJ,EAAcvpD,EAAGypD,GAjB/BG,EAmBOJ,EAlBzBvJ,GAAqB4J,qBAAqBD,EAAIpqD,SAmBzCwN,EAAIhN,GAAKspD,GAAiCE,GAE1Cx8C,EAAIhN,GAAK6nD,GAAoB2B,GAErC,OAAOx8C,CACV,CAAS,QACNw8C,EAASnpD,SACZ,CA3BL,IAA6BupD,CA4B7B,CAqKgB,SAAA7H,GAAqC7sC,EAAqB7X,GACjE6X,EAKL+qC,GAAqB6J,sCAAsC50C,EAAW7X,GAJlE1B,EAAiB0B,EAAQ,EAKjC,CAKM,SAAU0sD,GAAY7C,GAExB,OADA7G,KDtTE,SAAmC2J,GACrC,GAAIA,IAAgBnxD,EAChB,OAAO,KACXwnD,KACKmH,KACDA,GAAwB5nD,MAE5B4nD,GAAsBpuD,MAAQ4wD,EAC9B,MAAM3sD,EAASiI,GAAmBkiD,IAElC,OADAA,GAAsBpuD,MAAQP,EACvBwE,CACX,CC4SW4sD,CAAyB/C,EACpC,CClVA,MAAMgD,GAA2C,IAAItnD,IAErC,SAAAwjD,GACZzuC,EAAkCouC,EAClC7nD,EACA8iD,EACA4F,EACAC,EACAhM,erDoBA,IAAKvhD,EAAa0E,OACd,MAAM,IAAIjH,MAAM,kDAEpB0C,EAAyBH,EAAamG,KAC1C,CqDtBI0qD,GACAn1D,EAAOo1D,aAAavP,GAEQ,iBAAhB,IACRmG,EAAWr/C,QACI,OAAVokD,GAAgD,OAA5BA,EAAMC,kBAC3BD,EAAMC,kBAAoBhF,EAE1BA,EAAW3gD,WAEY,iBAAnB,IACRumD,EAAcjlD,QACC,OAAVokD,GAAmD,OAA/BA,EAAME,qBAC3BF,EAAME,qBAAuBW,EAE7BA,EAAcvmD,WAEO,iBAAjB,IACRwmD,EAAYllD,QACG,OAAVokD,GAAiD,OAA7BA,EAAMG,mBAC3BH,EAAMG,mBAAqBW,EAE3BA,EAAYxmD,UAExB,UAEgBgqD,GAAwB1qC,EAAajN,GACjD2tC,KAEA,MAAMh1C,EAAM,GAAGsU,KAAOjN,IACtB,IAAIw1C,EAAYgC,GAAkB/oD,IAAIkK,GACtC,QAAkBxL,IAAdqoD,EAAyB,CACzB,MAAMvpC,EAASqoC,GAAoBrnC,QAEV,IAAdjN,IACPA,EAAYu0C,GAAmCtoC,OAAQ9e,IAE3DqoD,EAAY1E,GAAiB7kC,EAAQjM,GAAY,EAAOiN,GACxDuqC,GAAkB/rD,IAAIkN,EAAK68C,EAC9B,CACD,OAAOA,CACX,CAkBM,SAAUoC,GAA+BlsC,EAAkBhe,EAAcsS,GAK3E,OAJA2tC,KACKjgD,IACDA,EAAO,CAAC,cAnB+Bge,EAAkB1L,GAC7D2tC,KACA,MAAM1hC,EAASygC,GAAiBhhC,GACL,iBAAvB,IACA1L,EAAYu0C,GAAmCtoC,OAAQ9e,IAE3D,MAAMqoD,EAAY1E,GAAiB7kC,EAAQjM,GAAY,EAAO,IAAM0L,EAAW,gBAE/E,OAAOtB,kBAAmB1c,GAItB,OAHAtK,EAAcunB,yBACVjd,EAAKpC,OAAS,GAAKkQ,MAAMC,QAAQ/N,EAAK,MACtCA,EAAK,YL0HsBmqD,EAAiBC,EAAmBxK,GACvE,MAAMqJ,EAAYzpD,KAEd7D,GAAO0uD,+BAA+BF,EAASvsD,OAAQqrD,EAAU7pD,SAGrE,MAAMgqD,EAAW5pD,GAAmBlH,GAC9B6wD,EAAeF,EAAU7pD,QACzBiqD,EAAcD,EAAShqD,QAE7B,IACI,IAAK,IAAIQ,EAAI,EAAGA,EAAIuqD,EAASvsD,SAAUgC,EAAG,CACtC,IAAIgR,EAAMu5C,EAASvqD,GAEfgR,EAAMA,EAAIlP,WAEdy+C,GAAoBvvC,EAAKw4C,GK1IuB,GL2IhDztD,GAAO2uD,4BAA4BnB,EAAcvpD,EAAGypD,EACvD,CAED,OAAOJ,EAAUjwD,KACpB,CAAS,QACN+G,GAAwBkpD,EAAWG,EACtC,CACL,CKlJsBmB,CAAuBvqD,EAAK,KACnC8nD,KAAa9nD,EACxB,CACJ,CAOWwqD,CAA+BxsC,EAAU1L,EAAzCk4C,IAAuDxqD,EAClE,CCjFA,MAIMyqD,GAAe,KAMfpN,GAAW,CAACoN,GALG,KACG,KALL,MA4DnB,SAASC,GAAcC,EAAY1O,GAE/B,IAAI2O,EAAiBD,EAAKE,mBAAmB5O,EAAQ,CAAE6O,UAAW,QAClE,MAAMC,GAAgB,GAAIC,eAAe/O,GACzC,GAAI2O,EAAe9W,SAASiX,GAC5B,CAEI,MAAME,EAAkB,IAAKD,eAAe/O,GAC5C2O,EAAiBA,EAAe5iD,QAAQ+iD,EAAeE,EAC1D,CACD,MAAMC,EAAoBP,EAAKE,mBAAmB5O,EAAQ,CAAE6O,UAAW,QACjEK,EAAaP,EAAe5iD,QAAQkjD,EAAmB,IAAI1rC,OACjE,GAAI,IAAIvX,OAAO,UAAUmjD,KAAKD,GAAY,CACtC,MAAME,EAAkBT,EAAen4B,MAAM,KAAK2iB,QAAOkW,GAAQ,IAAIrjD,OAAO,mBAAmBmjD,KAAKE,KACpG,OAAKD,GAA6C,GAA1BA,EAAgBztD,OAEjCytD,EAAgBz4B,KAAK,KADjB,EAEd,CACD,OAAOu4B,CACX,CCOA,SAASI,GAAYtP,GAEjB,IAEI,OAAQ,IAAIc,KAAKyO,OAAOvP,GAAgBwP,QAC3C,CACD,MAAM/jC,GACF,IAEI,OAAQ,IAAIq1B,KAAKyO,OAAOvP,GAAgBsP,aAC3C,CACD,MACA39B,GACI,MACH,CACJ,CACL,CCzEO,MA8BM89B,GAAoB,CnCd3B,SAAmCC,GACjC7gC,KACAnf,WAAWigD,aAAa9gC,IACxBA,QAAyBrrB,GAM7BqrB,GAAyBl2B,EAAOi3D,eAAejgC,8BAA+B+/B,EAClF,EwBiiBM,SAA+BG,EAAwBC,EAAsBC,EAAsBC,EAAiBC,GAEtH,IAAkD,IAA9Cz2D,EAAeiW,2BACf,OACJ,MAAMjI,EAASrJ,KACT+xD,E9C9iBwC,I8C8iBpBL,EAAgCvoD,GAAauoD,GAAerW,OAAO,QAAU,GAEjG2W,EAAexiD,GADC,IAAI/L,WAAW4F,EAAO3F,OAAQiuD,EAAcC,IAGlE,IAAIK,EACAJ,IAEAI,EAAUziD,GADO,IAAI/L,WAAW4F,EAAO3F,OAAQmuD,EAASC,KAI5D9+C,GAA4B,CACxBI,UAAW,iBACXs+C,cAAeK,EACfC,eACAC,WAER,EvC/RgB,SAAuBl/C,EAAem/C,GAClD,MAAMl0D,EAAUmL,GAAa+oD,GAEzBz3D,EAAkB,SAA6C,mBAAjCA,EAAS03D,QAAkB,UACzD13D,EAAS03D,QAAQC,SAASr/C,EAAO/U,EAQzC,EAtTM,SAA6CuU,EAAiBL,EAAYxO,EAAgB2uD,GAC5F,MAEMC,EAAa,CACf//C,SACAC,IAAK,CACDN,KACAtT,MALa4Q,GADD,IAAI/L,WAAWzD,KAAkB0D,OAAQA,EAAQ2uD,MASjE1hD,GAAkB4S,IAAIrR,IACtBhF,GAAc,iBAAiBgF,+CACnCvB,GAAkBhN,IAAIuO,EAAIogD,EAC9B,EAlBgB,SAAAC,gDAAgD3lD,EAAchC,GAE1E6G,yDADqBjC,GAAmB,IAAI/L,WAAWzD,KAAkB0D,OAAQkJ,EAAMhC,IAE3F,EkDkCI6G,sEnC5BEmf,GACFp2B,EAAOi3D,eAAengC,GAAiC,EAC3D,EWy6BgB,SACZ4I,EAAsB/V,EAAoBka,EAAmB/4B,EAC7Dq+B,EAA4B6uB,EAA2B5c,GAOvD,GALgD,GAAA/3C,GAAA,EAAA,gCAC3Cy3C,KACDA,GAAoBra,OAGnBqa,GAAkBhN,aACnB,OAZuB,EAatB,GAAIgN,GAAkB3K,gBAAkBjF,GAASO,eAClD,OAduB,EAgB3B,IAMIwsB,EANAxlD,EAAOipC,GAAe7X,GAO1B,GALKpxB,IACDipC,GAAe7X,GAAMpxB,EAAO,IAAI0oC,GAAUtX,EAAI/4B,EAAOswC,IAEzDlQ,GAASC,kBAGL2P,GAAkBzL,cACjB2L,GAAwBhyC,OAAS,GAClCyJ,EAAK2oC,UACP,CACE,MAAM8c,EAAcnxD,GAAOoxD,+BAA+BxuC,GAC1DsuC,EAAiBtpD,GAAaupD,GAC9Bl4D,EAAO6M,MAAWqrD,EACrB,CACD,MAAME,EAAazpD,GAAa5H,GAAOsxD,0BAA0B1uC,IACjElX,EAAKrI,KAAO6tD,GAAkBG,EAE9B,MAAMtV,EAAU96C,GAAiBkmC,GAAqC,GAAQxO,GACxE44B,EAAkBtwD,GAAiBkmC,GAAwD,IAAG4U,GAC9FyV,EAAgBvwD,GAAiBkmC,GAAmD,IAAG4U,GAC7F,IAAInQ,EAAsB2lB,EACpB,IAAIrnC,YAAYzrB,KAAkB0D,OAAQqvD,EAAeD,GACzD,KAKN,GAAI3lB,GAAwB9O,IAAOsF,EAAc,CAC7C,MAAMqvB,GAAkB30B,EAAUsF,GAAe,EACjD,IAAIsvB,GAA6B,EACjC,IAAK,IAAIztD,EAAI,EAAGA,EAAI2nC,EAAoB3pC,OAAQgC,IAC5C,GAAI2nC,EAAoB3nC,GAAKwtD,EAAW,CACpCC,GAA6B,EAC7B,KACH,CAIAA,IACD9lB,EAAsB,KAC7B,CAED,MAAM0L,EAvUV,SACI3e,EAAsB04B,EAAoBv0B,EAC1CsF,EAA4B6uB,EAC5BC,EAAoCtlB,GAQpC,IAAInK,EAAUmT,GACTnT,EAIDA,EAAQ77B,MAPc,IAItBgvC,GAAenT,EAAU,IAAI3J,GAJP,GA1Z9B,SAA4B2J,GAExBA,EAAQlE,WACJ,QACA,CACI5E,MAAwB,IACxBg5B,QAA0B,IAC1B7U,MAAwB,KAEX,KAAA,GAErBrb,EAAQlE,WACJ,UACA,CACIq0B,OAAyB,IACzB10B,KAAuB,IACvBhhC,OAAyB,KAEZ,KAAA,GAErBulC,EAAQlE,WACJ,WACA,CACIs0B,KAAuB,IACvBC,IAAsB,KAER,IAAA,GAEtBrwB,EAAQlE,WACJ,aACA,CACIs0B,KAAuB,IACvBC,IAAsB,IACtB1uC,MAAwB,KAEV,IAAA,GAEtBqe,EAAQlE,WACJ,QACA,CACIwe,QAA0B,KAEb,KAAA,GAErBta,EAAQlE,WACJ,SACA,CACIw0B,SAA2B,IAC3BC,QAA0B,KAEb,KAAA,GAErBvwB,EAAQlE,WACJ,SACA,CACIw0B,SAA2B,IAC3BE,OAAyB,IACzBD,QAA0B,KAEb,KAAA,GAErBvwB,EAAQlE,WACJ,UACA,CACIl3B,YAA8B,IAC9B6rD,KAAuB,IACvBnuD,MAAwB,IACxBumB,aAA+B,KAElB,KAAA,GAErBmX,EAAQlE,WACJ,oBACA,CACIc,IAAsB,IACtBC,IAAsB,IACtBhH,OAAyB,KAEZ,KAAA,GAErBmK,EAAQlE,WACJ,aACA,CACIlgC,MAAwB,KAEX,KAAA,GAErBokC,EAAQlE,WACJ,cACA,CACIc,IAAsB,IACtBC,IAAsB,KAET,KAAA,GAErBmD,EAAQlE,WACJ,aACA,CACIlgC,MAAwB,KAEX,KAAA,GAErBokC,EAAQlE,WACJ,cACA,CACIc,IAAsB,IACtBC,IAAsB,KAET,KAAA,GAErBmD,EAAQlE,WACJ,OACA,CACI6kB,EAAoB,IACpB+P,EAAoB,IACpBC,EAAoB,KAEP,KAAA,GAErB3wB,EAAQlE,WACJ,MACA,CACI6kB,EAAoB,IACpB+P,EAAoB,IACpBC,EAAoB,KAEP,KAAA,GAErB3wB,EAAQlE,WACJ,YACA,CACIsY,QAA0B,IAC1B1B,IAAsB,KAER,IAAA,GAEtB1S,EAAQlE,WACJ,WACA,CACI80B,cAAgC,IAChCC,OAAyB,KAEZ,KAAA,GAErB7wB,EAAQlE,WACJ,SACA,CACI80B,cAAgC,IAChCpwD,OAAyB,KAEZ,KAAA,GAErBw/B,EAAQlE,WACJ,WACA,CACIl3B,YAA8B,IAC9BgD,IAAsB,IACtBsvB,MAAwB,KAEV,IAAA,GAEtB8I,EAAQlE,WACJ,aACA,CACI80B,cAAgC,IAChCE,SAA2B,KAEb,IAAA,GAEtB9wB,EAAQlE,WACJ,WACA,CACI80B,cAAgC,IAChCzzD,OAAyB,KAEX,IAAA,GAEtB6iC,EAAQlE,WACJ,UACA,CACIl3B,YAA8B,IAC9BF,OAAyB,KAEZ,KAAA,GAErBs7B,EAAQlE,WACJ,SACA,CACIl3B,YAA8B,IAC9BF,OAAyB,IACzBid,MAAwB,IACxBkU,OAAyB,KAEZ,KAAA,GAErBmK,EAAQlE,WACJ,YACA,CACIna,MAAwB,IACxBovC,OAAyB,KAEZ,KAAA,GAErB/wB,EAAQlE,WACJ,YACA,CACI+0B,OAAyB,IACzBlvC,MAAwB,KAEX,KAAA,GAErBqe,EAAQlE,WACJ,cACA,CACItoB,IAAsB,IACtBq9C,OAAyB,IACzBlvC,MAAwB,KAEX,KAAA,GAErBqe,EAAQlE,WACJ,MACA,CACI+0B,OAAyB,IACzBjsD,YAA8B,IAC9BF,OAAyB,IACzB+3C,GAAqB,KAEP,IAAA,GAEtBzc,EAAQlE,WACJ,OACA,CACIl3B,YAA8B,IAC9BF,OAAyB,IACzBmxB,OAAyB,KAEZ,KAAA,GAErBmK,EAAQlE,WACJ,WACA,CACIc,IAAsB,IACtBC,IAAsB,IACtBhH,OAAyB,KAEZ,KAAA,GAErBmK,EAAQlE,WACJ,YACA,CACI5E,MAAwB,IACxBmE,GAAqB,KAEP,IAAA,GAEtB2E,EAAQlE,WACJ,WACA,CACIk1B,MAAwB,KAEX,KAAA,GAErBhxB,EAAQlE,WACJ,WACA,CACIk1B,MAAwB,KAEX,KAAA,GAErBhxB,EAAQlE,WACJ,WACA,CACIk1B,MAAwB,KAEX,KAAA,GAErBhxB,EAAQlE,WACJ,UACA,CACIna,MAAwB,IACxByuC,KAAuB,IACvBa,IAAsB,IACtBC,IAAsB,KAER,IAAA,GAEtBlxB,EAAQlE,WACJ,aACA,CACIl3B,YAA8B,IAC9BF,OAAyB,KAEZ,KAAA,GAErBs7B,EAAQlE,WACJ,UACA,CACIvF,OAAyB,IACzB46B,iBAAmC,IACnCC,uBAAyC,IACzCC,uBAAyC,KAE5B,KAAA,GAErBrxB,EAAQlE,WACJ,UACA,CACI11B,IAAsB,IACtBkrD,SAA2B,IAC3B7c,QAA0B,IAC1BpZ,GAAqB,KAEP,IAAA,GAEtB2E,EAAQlE,WACJ,cACA,CACIs0B,KAAuB,IACvBmB,OAAyB,IACzBD,SAA2B,KAEd,KAAA,GAErBtxB,EAAQlE,WACJ,cACA,CACIs0B,KAAuB,IACvBmB,OAAyB,IACzBD,SAA2B,IAC3BE,OAAyB,KAEX,IAAA,GAEtBxxB,EAAQlE,WACJ,WACA,CACIgS,aAA+B,IAC/BrN,MAAwB,IACxBvJ,MAAwB,IACxBX,OAAyB,IACzB8kB,MAAwB,KAEX,KAAA,GAErBrb,EAAQlE,WACJ,aACA,CACI21B,EAAoB,IACpBpQ,OAAyB,IACzBqQ,IAAsB,KAET,KAAA,GAErB1xB,EAAQlE,WACJ,WACA,CACI61B,KAAuB,IACvBpqC,KAAuB,KAET,IAAA,GAEtByY,EAAQlE,WACJ,YACA,CACI61B,KAAuB,IACvBpqC,KAAuB,IACvBC,KAAuB,KAET,IAAA,GAEtBwY,EAAQlE,WACJ,aACA,CACI61B,KAAuB,IACvBpqC,KAAuB,IACvBC,KAAuB,IACvBC,KAAuB,KAET,IAAA,GAGtB,MAAM2rB,EAAeU,KAGrB,IAAK,IAAItxC,EAAI,EAAGA,EAAI4wC,EAAa5yC,OAAQgC,IACqB4wC,EAAA5wC,IAAA3H,GAAA,EAAA,UAAA2H,aAC1Dw9B,EAAQ/C,uBAAuB,IAAKmW,EAAa5wC,GAAG,GAAI4wC,EAAa5wC,GAAG,IAAI,EAAM4wC,EAAa5wC,GAAG,GAE1G,CA0BQovD,CAAmB5xB,IAIvBsS,GAAoBtS,EAAQhsB,QAI5B,MACM69C,EAAiBlxB,EAAmB6uB,EACpC9a,EAAY,GAAGkb,MAFIv0B,EAAUsF,GAEcr8B,SAAS,MAUpD60C,EAAU5V,KAChB,IAAI6V,EAAiB,EACjBC,GAAW,EAAMC,GAAQ,EAE7B,MAAMwY,EAAK5e,GAAe7X,GACpB02B,EAAaD,EAAGlf,WAAc6c,GAChCjd,GAAwB5d,WACnBojB,GAAWyX,EAAepjD,QAAQ2rC,IAAW,KAC7C,EAEsF+Z,IAAAtC,GAAA50D,GAAA,EAAA,oDAC/F,MAAMm3D,EAAsBD,EAAa/e,KAA4B,EACjE+e,IACA/nD,GAAc,kBAAkBylD,KAChC1c,GAAmBif,GAAuB,IAAIvf,GAAuBgd,IAEzEzvB,EAAQtI,qBAA8Cq6B,EAEtD,IAEI/xB,EAAQrF,UAAU,YAClBqF,EAAQrF,UAAU,GAElBqF,EAAQ7D,sBAER,MAAM81B,EAAmB,CACrBlwB,KAAuB,IACvBmwB,WAA6B,IAC7BC,SAA2B,IAC3BC,QAA0B,IAC1BC,WAA6B,IAC7BC,UAA4B,IAC5BhwD,MAAwB,IACxBqK,MAAwB,IACxB4lD,WAA6B,IAC7BC,WAA6B,IAC7BC,WAA6B,IAC7BC,WAA6B,IAC7BC,SAA2B,IAC3BC,SAA2B,IAC3BC,aAA+B,KAE/B7yB,EAAQhsB,QAAQswB,aAChB2tB,EAAuB,UAAC,IACxBA,EAAyB,YAAC,IAC1BA,EAAyB,YAAC,KAG9B,IAAIa,GAAO,EACPC,EAAa,EAqCjB,GApCA/yB,EAAQ1C,eACJ,CACInrB,KAAM,QACNvQ,KAAM8yC,EACNhX,QAAQ,EACRnH,OAAQ07B,IACT,KAQC,GAFAjyB,EAAQvE,KAAOJ,EACf2E,EAAQ9I,MAAQA,EAC2C,MAAvD/3B,GAAOk8B,GACP,MAAM,IAAI9hC,MAAM,4DAA4D4F,GAAOk8B,MAevF,OAbA2E,EAAQjI,IAAI2I,WAAWC,EAAawJ,EAAqB4nB,EAAa,EAAI,GAM1EgB,WFppBZ77B,EAAsBwd,EAAmBrZ,EACzCsF,EAA4BkxB,EAC5B7xB,EAAsBgyB,EACtB7nB,GAGA,IAAI6oB,GAAqB,EAAMC,GAA0B,EACrDC,GAAqB,EAAMC,GAAe,EAC1CC,GAAe,EAAOC,GAAwB,EAC9CxzD,EAAS,EACTyzD,EAAwB,EACxBC,EAA2B,EAC/B,MAAM9e,EAAUpZ,EAEhBqP,KAKA,IAAI8oB,EADJn4B,GAA2B,EADN98B,GAAOw3B,mCAM5B,IAFAiK,EAAQjI,IAAI8I,MAAMxF,GAEXA,GAEEA,GAFE,CAOP,GAFA2E,EAAQjI,IAAIsD,GAAKA,EAEbA,GAAMw2B,EAAW,CACjBrd,GAAaC,EAASpZ,EAAIqZ,EAAW,eACjCsd,GACAhoD,GAAc,sBAAsB0qC,4BAA0CrZ,EAAI/2B,SAAS,OAC/F,KACH,CAKD,MACImvD,EADsB,KACUzzB,EAAQ1F,oBAAsB0F,EAAQjI,IAAIqI,cAC9E,GAAIJ,EAAQv1B,MAAQgpD,EAAW,CAE3Bjf,GAAaC,EAASpZ,EAAIqZ,EAAW,iBACjCsd,GACAhoD,GAAc,sBAAsB0qC,sCAAoDrZ,EAAI/2B,SAAS,kBAAkBmvD,OAC3H,KACH,CAQD,IAAI59B,EAAS12B,GAAOk8B,GACpB,MAAMq4B,EAAWn1D,GAAOw3B,4BAA4BF,EAA6B,GAC7E89B,EAAWp1D,GAAOw3B,4BAA4BF,EAA6B,GAC3E+9B,EAAcr1D,GAAOw3B,4BAA4BF,EAAM,GAErDg+B,EAAiBh+B,QAClBA,GAA4C,IAC3Ci+B,EAAsBD,EACtBh+B,EAAyC,IAAG,EAC5C,EACAk+B,EAAmBF,EACnBrqB,GAAUnO,EAAI,EAAIy4B,GAClB,EAE4Fj+B,GAAA,GAAAA,EAAA,KAAAh7B,GAAA,EAAA,kBAAAg7B,KAElG,MAAMqa,EAAS2jB,EACTvrB,GAASwrB,GAAqBC,GAC9Bn+B,GAAcC,GACdm+B,EAAM34B,EACN6F,EAAqBlB,EAAQhsB,QAAQ+yB,wBACvCmD,GAA0B7O,EAAIsF,EAAawJ,GAC3C8pB,EAAwBj0B,EAAQ5I,cAAc7W,IAAI8a,GAClD4F,EAAmBC,GAAsB+yB,GAGpCjB,GAAsB7oB,EAM3B+pB,EAAoBX,EAA2BD,EAC3CtzB,EAAQ5I,cAAc3sB,KAC9B,IAAI0pD,GAAuB,EACvBC,EAAcpuB,GAAoBnQ,GAmDtC,OA/CIqL,GAGAlB,EAAQzI,kBAAkBh7B,KAAK8+B,GAG/B4F,IAGAmyB,GAAe,EACfC,GAAwB,EAQxBxoB,GAA2B7K,EAAS3E,EAAI6F,GACxC+xB,GAA0B,EAC1BC,GAAqB,EACrBxoB,KAKA6oB,EAA2B,GAI1Ba,GAAe,GAAMnB,IACtBmB,GAAgC,IAAjBA,EAAsB,EAAI,GAE7CpB,GAAqB,QAEjBn9B,IAIO0c,GAAgBlmC,QAAQwpB,IAAW,GAC1CsM,GAAenC,EAAS3E,MACxBxF,OAEOu9B,IACPv9B,QAGIA,GACJ,KAAA,IAEQu9B,IAIKC,GACDrzB,EAAQxF,SAAQ,GAEpB64B,GAAwB,GAE5B,MAEJ,KAA+B,IAC/B,KAAA,IAII/nB,GAAoBtL,EAFOwJ,GAAUnO,EAAI,GAEQ,EAD/BmO,GAAUnO,EAAI,IAEhC,MAEJ,KAAA,IAEI+P,GAAcpL,EAASwJ,GAAUnO,EAAI,IAErC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAEtC2E,EAAQpE,MAAM,SACdoE,EAAQ/B,WAAW,YACnB,MAEJ,KAAA,IACIiN,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtCoJ,GAAmBzE,EAAS,EAAGwJ,GAAUnO,EAAI,IAC7C,MAEJ,KAAA,IAA4B,CACxB,MAAMg5B,EAAa7qB,GAAUnO,EAAI,GAC7B2J,EAAYwE,GAAUnO,EAAI,GAC1B0J,EAAayE,GAAUnO,EAAI,GAC3Bi5B,EAAejqB,GAAyBrK,EAASq0B,GAEhC,IAAjBC,IAC8B,iBAAlB,GAERppB,GAAalL,EAASq0B,MACtBr0B,EAAQpE,MAAM,YAEdoE,EAAQjsB,MAAuC,GAAA,KAG/CisB,EAAQzE,UAAU+4B,GAClBt0B,EAAQpE,MAAM,aAIlBsP,GAAalL,EAAS+E,MACtB/E,EAAQpE,MAAM,eACdoE,EAAQxF,SAAQ,IAEhB0Q,GAAalL,EAASgF,MACtBhF,EAAQpE,MAAM,cACdoE,EAAQxF,SAAQ,IAIhBwF,EAAQxF,SAAQ,KAChBwF,EAAQjsB,MAAuC,GAAA,GAC/CouB,GAAenC,EAAS3E,KACxB2E,EAAQpB,WAGuB,iBAA1B,GACA8F,GAAwB1E,EAAS,EAAG,EAAGs0B,GAAc,EAAO,WAAY,aAGzEt0B,EAAQpE,MAAM,YACdoE,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM,SAEdoE,EAAQxF,SAAQ,KAChBwF,EAAQxF,SAAS,IACjBwF,EAAQxF,SAAS,GACjBwF,EAAQxF,SAAS,IAGS,iBAA1B,GACAwF,EAAQpB,YAEhB,KACH,CACD,KAAA,IAA8B,CAC1B,MAAMy1B,EAAa7qB,GAAUnO,EAAI,GAC7BqU,EAAclG,GAAUnO,EAAI,GAOhCqQ,GAAoB1L,EANHwJ,GAAUnO,EAAI,GAMUA,GAAI,GAE7C6P,GAAalL,EAAS0P,MAEtBxE,GAAalL,EAASq0B,MAEtBr0B,EAAQxF,SAAQ,KAChBwF,EAAQxF,SAAS,IACjBwF,EAAQxF,SAAS,GACjB,KACH,CAGD,KAAkC,IAClC,KAAiC,IACjC,KAAmC,IACnC,KAAkC,IAClC,KAAkC,IAClC,KAAA,IAOA,KAA0B,IAC1B,KAAkC,IAClC,KAAA,IACSqT,GAAY7N,EAAS3E,EAAInE,EAAOrB,GAOjCo9B,GAA0B,EAN1B53B,EA3QkB,EAmRtB,MAEJ,KAAA,IAA6B,CAEzB,MAAMg1B,EAAM7mB,GAAUnO,EAAI,GACtB+0B,EAAO5mB,GAAUnO,EAAI,GAGrBg1B,IAAQD,GACRpwB,EAAQpE,MAAM,WACd8P,GAAoB1L,EAASqwB,EAAKh1B,GAAI,GACtC8P,GAAkBnL,EAASowB,OAE3B1kB,GAAoB1L,EAASqwB,EAAKh1B,GAAI,GAGtC2E,EAAQjH,4BAGRwR,GAAa5pC,IAAIyvD,EAAW/0B,GAEhC84B,GAAuB,EACvB,KACH,CAED,KAAuC,IACvC,KAAA,IAAsC,CAGlC,MAAMI,EAAU/0D,GAAsB03B,EAAQwO,GAAqC,IACnF1F,EAAQxE,UAAU+4B,GAGlBv0B,EAAQ/B,WAAW,SACnB+B,EAAQjsB,MAAK,GAAA,GACbouB,GAAenC,EAAS3E,KACxB2E,EAAQpB,WACR,KACH,CAED,KAAA,IAYI,GAXAw1B,EAAc,EAaTv0D,GAAUmgC,EAAQhsB,QAAQizB,oBAE1BjH,EAAQhsB,QAAQ+yB,0BAEZksB,GAA2BC,GAAoB,CAMhD,MAAMsB,EAAc5qB,GAAUvO,EAAI,GAClC2E,EAAQ1E,SAASD,GACjB2E,EAAQzE,UAAUi5B,GAClBx0B,EAAQpE,MAAM,SACdoE,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM,SACdoE,EAAQ/B,WAAW,YACnB+B,EAAQxF,SAAQ,IAChBa,EA3Vc,CA4VjB,CAEL,MAEJ,KAAA,IACI2G,GAAiBhC,EAAS3E,GAC1B,MAEJ,KAAA,GAA+B,CAE3B2E,EAAQpE,MAAM,WAEd,MAAMz+B,EAASqsC,GAAUnO,EAAI,GAClBiP,GAAetK,EAAS7iC,IAE/BiN,GAAe,GAAGsqC,qBAA6Bv3C,gCACnDiuC,GAAcpL,EAAS7iC,GACvBguC,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CAED,KAA2B,IAC3B,KAA2B,IAC3B,KAAgC,IAChC,KAAA,IAA4B,CAExB2E,EAAQpE,MAAM,WAGd,IAAIhyB,EAAOkgC,GAAiB5S,EAAOsS,GAAUnO,EAAI,IACb,MAAhCxF,IACAjsB,EAAYrL,GAAOk2D,8BAAmC7qD,IAE1Do2B,EAAQxE,UAAU5xB,GAElBuhC,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CAED,KAAA,IAA+B,CAC3B,MAAM1Z,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IACpD6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQxE,UAAU7Z,GAClBqe,EAAQ/B,WAAW,cACnB,KACH,CACD,KAAA,IAAqC,CACjC,MAAMlhC,EAAYysC,GAAUnO,EAAI,GAChC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC8J,GAAwBnF,EAASjjC,GACjC,KACH,CACD,KAAA,IAA+B,CAC3B,MAAM0N,EAAO++B,GAAUnO,EAAI,GAC3B+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI5wB,GACzCihC,GAAoB1L,EAASwJ,GAAUnO,EAAI,GAAIA,GAAI,GACnD8J,GAAwBnF,EAASv1B,GACjC,KACH,CACD,KAAA,IAA+B,CAC3B,MAAMkX,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IACpD6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQxE,UAAU7Z,GAClBqe,EAAQ/B,WAAW,cACnB,KACH,CACD,KAAA,IAAqC,CACjC,MAAMlhC,EAAYysC,GAAUnO,EAAI,GAChC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC8J,GAAwBnF,EAASjjC,GACjC,KACH,CAED,KAAA,IACIijC,EAAQpE,MAAM,WACd8P,GAAoB1L,EAASwJ,GAAUnO,EAAI,GAAIA,GAAI,GACnD2E,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAA4C,GACjEyF,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,MAGJ,KAAA,IAA6B,CACzB2E,EAAQjsB,QAERm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAEtC2E,EAAQpE,MAAM,YASd,IAAI4T,EAAW,aACXxP,EAAQhsB,QAAQ0yB,sBAAwBN,MAIxC1D,GAASS,kBACT+H,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtCmU,EAAW,UACXxP,EAAQpE,MAAM4T,OAEd9D,GAAoB1L,EAASwJ,GAAUnO,EAAI,GAAIA,GAAI,GAIvD2E,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAA4C,GAGjE1F,EAAQxF,SAAQ,IAEhBwF,EAAQpE,MAAM,SACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,IAEhBwF,EAAQxF,SAAQ,KAEhBwF,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,WAIRoB,EAAQpE,MAAM,WAEdoE,EAAQpE,MAAM,SACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,KAChBwF,EAAQpE,MAAM4T,GACdxP,EAAQxF,SAAQ,KAEhBwF,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAA0C,GAE/DyF,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CAED,KAAkC,IAClC,KAAA,IAAwC,CACpC,MAAMkU,EAAc7F,GAAUrO,EAAI,GAClC2E,EAAQjsB,QAERm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,YAGd,IAAI4T,EAAW,mBACX3Z,EAEA6V,GAAoB1L,EAASwJ,GAAUnO,EAAI,GAAIA,GAAI,IAGnD+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzCmU,EAAW,UACXxP,EAAQpE,MAAM4T,OAIlBxP,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAA0C,GAE/D1F,EAAQxF,SAAQ,IAIhBwF,EAAQpE,MAAM,SACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,IAEhBwF,EAAQxF,SAAQ,KAChBwF,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,WAIRoB,EAAQpE,MAAM,WAGdoE,EAAQpE,MAAM4T,GACdxP,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa6G,MAAwC,GAE7D1F,EAAQpE,MAAM,SACdoE,EAAQzE,UAAUgU,GAClBvP,EAAQxF,SAAQ,KAChBwF,EAAQxF,SAAQ,KAEhB2Q,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CAED,KAAA,IAEI2E,EAAQjsB,QAERm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,YACdoE,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,WAERwM,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,IACzC2E,EAAQpE,MAAM,eAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GAExBmB,EAAQpE,MAAM,YACdoE,EAAQpE,MAAM,SACdoE,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa,EAAG,GACxB,MAGJ,KAAA,IAEIuM,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,cACnB,MAEJ,KAAA,GACImN,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GAEzC2E,EAAQxE,UAAUmO,GAAUtO,EAAI,IAChC2E,EAAQ/B,WAAW,YACnB,MAEJ,KAAA,IACI+B,EAAQjsB,QAERq3B,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,WAEnB+B,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,KACxB2E,EAAQpB,WACR,MACJ,KAAA,IAA2C,CACvC,MAAMjd,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IACpD2E,EAAQxE,UAAU7Z,GAClBypB,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,WACnB,KACH,CACD,KAAA,IAA4D,CACxD,MAAM9gC,EAASuoC,GAAe,GAC9B1F,EAAQpE,MAAM,WACd8P,GAAoB1L,EAASwJ,GAAUnO,EAAI,GAAIA,GAAI,GACnD2E,EAAQzE,UAAUp+B,GAClB6iC,EAAQxF,SAAQ,KAChB2Q,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CACD,KAAA,IACI2E,EAAQpE,MAAM,WACdwP,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,YACnBkN,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,MACJ,KAAA,IACI2E,EAAQpE,MAAM,WACdwP,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,YACnBkN,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,MACJ,KAAA,IACI2E,EAAQpE,MAAM,WACdwP,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,YACnBkN,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,MAEJ,KAAA,IACI2E,EAAQpE,MAAM,WAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,iBAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IAEtC2E,EAAQxF,SAAQ,KAChBwF,EAAQzE,UAAU,GAClByE,EAAQxF,SAAQ,KAChBwF,EAAQpE,MAAM,iBAEdoE,EAAQpE,MAAM,cACdoE,EAAQzE,UAAU,QAClByE,EAAQxF,SAAQ,KAChBwF,EAAQzE,UAAU,UAClByE,EAAQxF,SAAQ,KAChBwF,EAAQzE,UAAU,SAClByE,EAAQxF,SAAQ,KAChBwF,EAAQzE,WAAW,SACnByE,EAAQxF,SAAQ,KAEhBwF,EAAQpE,MAAM,cACdoE,EAAQxF,SAAQ,KAChBwF,EAAQxF,SAAQ,IAChB2Q,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,MAGJ,KAAgC,IAChC,KAAA,IACI2E,EAAQjsB,QAERq3B,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,iBAAWpI,EAAwC,aAAe,aAE1EmK,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,KACxB2E,EAAQpB,WACR,MAGJ,KAAyC,IACzC,KAAA,IAAuC,CACnC,MAAMjd,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IAChDq5B,EAAqBn2D,GAAOo2D,iCAAiChzC,GAC7DizC,EAAkE,MAA9C/+B,EACpBkP,EAAayE,GAAUnO,EAAI,GAC/B,IAAK1Z,EAAO,CACR6yB,GAAaC,EAASpZ,EAAIqZ,EAAW,cACrCrZ,EAvrBkB,EAwrBlB,QACH,CAED2E,EAAQjsB,QAEJisB,EAAQhsB,QAAQ0yB,sBAAwBN,MAExC8E,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,eACd8G,GAASS,oBAETnD,EAAQjsB,QAERm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,eAEdoE,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB4G,EAAQpE,MAAM,WACdoE,EAAQzE,UAAU,GAClB4P,GAAkBnL,EAAS+E,MAG3B/E,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB4G,EAAQpB,WAERoB,EAAQpE,MAAM,aAKd84B,GAEA10B,EAAQpE,MAAM,YAGlBoE,EAAQxF,SAA6B,IACrCwF,EAAQnB,aAAa6G,GAAe,IAAuB,GAE3D1F,EAAQxE,UAAU7Z,GAClBqe,EAAQ/B,WAAWy2B,EAAqB,cAAgB,aAEpDE,IAGA50B,EAAQpE,MAAM,YACdoE,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,MAGpBwF,EAAQjsB,MAAuC,GAAA,GAC/CisB,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM,YACduP,GAAkBnL,EAAS+E,MAC3B/E,EAAQxF,SAA0B,GAC9Bo6B,EAEAzyB,GAAenC,EAAS3E,OAGxB2E,EAAQpE,MAAM,WACdoE,EAAQzE,UAAU,GAClB4P,GAAkBnL,EAAS+E,OAE/B/E,EAAQpB,WAERoB,EAAQpB,WAER,KACH,CAED,KAAsC,IACtC,KAAmC,IACnC,KAA+B,IAC/B,KAAA,IAA6B,CACzB,MAAMjd,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IAChDw5B,QAAkBh/B,SACbA,EACL++B,EAA0B,MAAN/+B,GACT,MAANA,EACLkP,EAAayE,GAAUnO,EAAI,GAC/B,IAAK1Z,EAAO,CACR6yB,GAAaC,EAASpZ,EAAIqZ,EAAW,cACrCrZ,EA5wBkB,EA6wBlB,QACH,CAED2E,EAAQjsB,QAEJisB,EAAQhsB,QAAQ0yB,sBAAwBN,MAExC8E,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,eACd8G,GAASS,oBAETnD,EAAQjsB,QAERm3B,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,eAEdoE,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB4G,EAAQpE,MAAM,WACdoE,EAAQzE,UAAU,GAClB4P,GAAkBnL,EAAS+E,MAG3B/E,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB4G,EAAQpB,WAERoB,EAAQpE,MAAM,aAIlBoE,EAAQxF,SAA6B,IACrCwF,EAAQnB,aAAa6G,GAAe,IAAuB,GAC3D1F,EAAQxF,SAA6B,IACrCwF,EAAQnB,aAAa6G,GAAe,IAA4B,GAE5DmvB,GACA70B,EAAQpE,MAAM,cAClBoE,EAAQzE,UAAU5Z,GAClBqe,EAAQxF,SAAQ,IAChBwF,EAAQjsB,MAAuC,GAAA,GAG/CisB,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM,YACduP,GAAkBnL,EAAS+E,MAG3B/E,EAAQxF,SAA0B,GAE9Bq6B,GAGA70B,EAAQpE,MAAM,WACdoE,EAAQxE,UAAU7Z,GAClBqe,EAAQ/B,WAAW,aAEf22B,IAGA50B,EAAQpE,MAAM,YACdoE,EAAQxF,SAAQ,IAChBwF,EAAQxF,SAAQ,MAGpBwF,EAAQjsB,MAAuC,GAAA,GAE/CisB,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM,YACduP,GAAkBnL,EAAS+E,MAC3B/E,EAAQxF,SAA0B,GAE9Bo6B,EAEAzyB,GAAenC,EAAS3E,OAGxB2E,EAAQpE,MAAM,WACdoE,EAAQzE,UAAU,GAClB4P,GAAkBnL,EAAS+E,OAE/B/E,EAAQpB,aAIRwM,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GAEzC2E,EAAQpE,MAAM,YAEdoE,EAAQxE,UAAU7Z,GAElBqe,EAAQzE,UAAU1F,GAClBmK,EAAQ/B,WAAW,UAKnB+B,EAAQxF,SAAQ,IAChBwF,EAAQjsB,MAAuC,GAAA,GAE/CouB,GAAenC,EAAS3E,MACxB2E,EAAQpB,YAGZoB,EAAQpB,WAERoB,EAAQpB,WAER,KACH,CAED,KAAyB,IACzB,KAAA,IAEIoB,EAAQxE,UAAUsO,GAAiB5S,EAAOsS,GAAUnO,EAAI,KAExD+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQzE,gBAAU1F,EAAoC,EAAI,GAC1DmK,EAAQ/B,WAAW,OACnB,MAGJ,KAAA,IAA4B,CACxB,MAAMtc,EAAQmoB,GAAiB5S,EAAOsS,GAAUnO,EAAI,IAEhDy5B,EAAqBpvB,GAAe,IACpCX,EAAayE,GAAUnO,EAAI,GAE3B05B,EAAev1D,GAAiBmiB,EAAQmzC,GAE5C,IAAKnzC,IAAUozC,EAAc,CACzBvgB,GAAaC,EAASpZ,EAAIqZ,EAAW,cACrCrZ,EAl5BkB,EAm5BlB,QACH,CAEG2E,EAAQhsB,QAAQ0yB,sBAAwBN,MAExC8E,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQpE,MAAM,eACd8G,GAASS,oBAETuI,GAAoB1L,EAASwJ,GAAUnO,EAAI,GAAIA,GAAI,GACnD2E,EAAQpE,MAAM,gBAIlBoE,EAAQxF,SAA6B,IACrCwF,EAAQnB,aAAa6G,GAAe,IAAuB,GAC3D1F,EAAQxF,SAA6B,IACrCwF,EAAQnB,aAAa6G,GAAe,IAA4B,GAGhE1F,EAAQpE,MAAM,cACdoE,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAai2B,EAAoB,GACzC90B,EAAQzE,UAAUw5B,GAClB/0B,EAAQxF,SAAQ,IAGhBwF,EAAQpE,MAAM,WACdoE,EAAQxF,SAAgC,IACxCwF,EAAQnB,aAAa6G,OAAyC,GAC9D1F,EAAQxF,SAAQ,IAGhBwF,EAAQxF,SAAQ,KAEhBwF,EAAQjsB,MAAuC,GAAA,GAI/CisB,EAAQpE,MAAM,WACdoE,EAAQpE,MAAM,YACdoE,EAAQzE,UAAUmK,GAAe,KACjC1F,EAAQxF,SAAQ,KAChB2Q,GAAkBnL,EAAS+E,MAE3B/E,EAAQxF,SAA0B,GAGlC2H,GAAenC,EAAS3E,MAExB2E,EAAQpB,WAER,KACH,CAED,KAAA,IACIoB,EAAQjsB,QACRq3B,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQ/B,WAAW,UAInB+B,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,WACR,MAGJ,KAAA,IACIoB,EAAQjsB,QAERq3B,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQxE,UAAUsO,GAAiB5S,EAAOsS,GAAUnO,EAAI,KAExD2E,EAAQ/B,WAAW,YAEnB+B,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,MACxB2E,EAAQpB,WACR,MAGJ,KAAA,IAAwC,CACpC,MAAMo2B,EAAWxrB,GAAUnO,EAAI,GAE/B+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI25B,GACzCvwB,GAAmBzE,EAAS,EAAGg1B,GAE/Bh1B,EAAQpE,MAAM,WACdwP,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI25B,GACzC7pB,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CAED,KAA4B,IAC5B,KAA+B,IAC/B,KAAmC,IACnC,KAAA,IAUQ43B,GAIAtvB,GAAY3D,EAAS3E,EAAI64B,MACzBd,GAAe,EACfgB,EAAc,GAKd/4B,EA5gCkB,EA8gCtB,MAKJ,KAA2B,IAC3B,KAA+B,IAC/B,KAAuC,IACvC,KAAoC,IACpC,KAAA,IAEQ43B,GACAtvB,GAAY3D,EAAS3E,EAAI64B,EACkB,KAAvCr+B,EACK,GACA,IAETu9B,GAAe,GAEf/3B,EAjiCkB,EAmiCtB,MAIJ,KAAkC,IAClC,KAAA,IAGI8G,GAAenC,EAAS3E,MACxB+3B,GAAe,EACf,MAIJ,KAAiC,IACjC,KAAA,IACIjxB,GAAenC,EAAS3E,MACxB+3B,GAAe,EACf,MAEJ,KAAA,IACI,GACKpzB,EAAQxI,2BAA2Bh3B,OAAS,GAC5Cw/B,EAAQxI,2BAA2Bh3B,QErqCpB,EFsqClB,CAIE,MACIotC,EAAmB3D,GAA+B/S,EADlCsS,GAAUnO,EAAI,IAElC2E,EAAQpE,MAAM,WACdoE,EAAQxF,SAAQ,IAChBwF,EAAQnB,aAAa+O,EAAkB,GAEvC5N,EAAQpE,MAAM,YAGd,IAAK,IAAIga,EAAI,EAAGA,EAAI5V,EAAQxI,2BAA2Bh3B,OAAQo1C,IAAK,CAChE,MAAMqf,EAAKj1B,EAAQxI,2BAA2Boe,GAC9C5V,EAAQpE,MAAM,SACdoE,EAAQxE,UAAUy5B,GAClBj1B,EAAQxF,SAAQ,IAChBwF,EAAQjI,IAAIoJ,OAAO8zB,EAAIA,EAAK55B,EAAE,EACjC,CAID8G,GAAenC,EAAS3E,KAE3B,MACGA,EArlCkB,EAulCtB,MAGJ,KAA6B,IAC7B,KAA+B,IAC/B,KAAA,IACIA,EA7lCsB,EA8lCtB,MAKJ,KAAoC,IACpC,KAAoC,IACpC,KAAoC,IACpC,KAAoC,IACpC,KAAoC,IACpC,KAAoC,IACpC,KAAoC,IACpC,KAAA,IACI2E,EAAQjsB,QAERq3B,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQzE,UAAU1F,GAClBmK,EAAQ/B,WAAW,QAEnB+B,EAAQxF,SAAQ,IAChBwF,EAAQ5G,WAAW,GACnB+I,GAAenC,EAAS3E,EAA2B,IACnD2E,EAAQpB,WACR,MAsCJ,KAAgC,IAChC,KAAgC,IAChC,KAAgC,IAChC,KAAA,IAAiC,CAC7B,MAAM6P,QAAS5Y,SACVA,EACDq/B,EAAe,MAANr/B,GACiC,MAArCA,EACLs/B,EAAQD,EACF,mBACA,WACNE,EAAY3mB,EAAQ,WAAa,WAGrCzO,EAAQpE,MAAM,WAGdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIoT,KAA6B,IACrEzO,EAAQpE,MAAMw5B,MAGdp1B,EAAQxF,SAASiU,EAA2B,IAAoB,KAChEzO,EAAQxF,SAASiU,EAA6B,GAAsB,IAChEA,EACAzO,EAAQpF,UAAUu6B,GAElBn1B,EAAQnF,UAAUs6B,GACtBn1B,EAAQxF,SAASiU,EAA0B,GAAmB,IAG9DzO,EAAQjsB,MAAMmhD,EAAwB,IAAiB,IAAA,GAEvDl1B,EAAQpE,MAAMw5B,GACdp1B,EAAQxF,SAASgO,GAAgB3S,IACjCmK,EAAQxF,SAAQ,GAEhBwF,EAAQxF,SAAS06B,EAA6B,GAAsB,IACpEl1B,EAAQlF,oBAAoBo6B,EAAQ,GAAK,IAAK,GAC9Cl1B,EAAQpB,WAERuM,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAI65B,KAA8B,IAE3E,KACH,CAED,KAAoC,IACpC,KAAA,IAAqC,CACjC,MAAMG,EAAc,MAANx/B,EACdmK,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAIg6B,KAA6B,IACrE,MAAMx4B,EAAM6M,GAAUrO,EAAI,GACtBi6B,EAAa5rB,GAAUrO,EAAI,GAC3Bg6B,EACAr1B,EAAQzE,UAAUsB,GAElBmD,EAAQtE,UAAUmB,GACtBmD,EAAQxF,SAAS66B,EAA2B,IAAoB,KAC5DA,EACAr1B,EAAQzE,UAAU+5B,GAElBt1B,EAAQtE,UAAU45B,GACtBt1B,EAAQxF,SAAS66B,EAA2B,IAAoB,KAChElqB,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAIg6B,KAA8B,IAC3E,KACH,CAED,KAAA,IACIr1B,EAAQpE,MAAM,WACdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC2E,EAAQ/B,WAAW,eACnBkN,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,MACJ,KAAA,IAKI6P,GAAalL,EAASwJ,GAAUnO,EAAI,GAAE,IACtC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC+P,GAAcpL,EAASwJ,GAAUnO,EAAI,GAAI,GACzC2E,EAAQ/B,WAAW,eACnB,MAEJ,KAA6B,IAC7B,KAAA,IAA8B,CAC1B,MAAMi3B,EAAe,MAANr/B,EAEfmK,EAAQpE,MAAM,WAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI65B,KAA6B,IACjEA,EACAl1B,EAAQtE,UAAU,GAElBsE,EAAQzE,UAAU,GACtByE,EAAQxF,SAAS06B,EAA0B,IAAmB,KAC9Dl1B,EAAQxF,SAAS06B,EAA2B,IAAoB,KAC5DA,GACAl1B,EAAQxF,SAAQ,KACpBwF,EAAQzE,UAAU25B,EAAQ,GAAK,IAC/Bl1B,EAAQxF,SAAQ,KAEhB2Q,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAE,IAC3C,KACH,CAED,KAAgC,IAChC,KAAA,IAAiC,CAC7B,MAAMg6B,EAAe,MAANx/B,EACXoP,EAASowB,KAA6B,GACtCnwB,EAAUmwB,EAAO,GAAuB,GAE5Cr1B,EAAQpE,MAAM,WAEdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCiG,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACpCowB,EACAr1B,EAAQzE,UAAU,IAElByE,EAAQtE,UAAU,IACtBsE,EAAQxF,SAAS66B,EAA2B,IAAoB,KAChEr1B,EAAQxF,SAAS66B,EAA2B,IAAoB,KAEhElqB,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAI6J,GAC7C,KACH,CAED,KAAyB,IACzB,KAAA,IAA2B,CACvB,MAAMuJ,EAAe,MAAN5Y,EACXoP,EAASwJ,KAA6B,GACtCvJ,EAAUuJ,EAAO,GAAuB,GAE5CzO,EAAQpE,MAAM,WAGdsP,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCiG,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GACxCiG,GAAalL,EAASwJ,GAAUnO,EAAI,GAAI4J,GAExCjF,EAAQ/B,WAAWwQ,EAAQ,OAAS,OAEpCtD,GAAkBnL,EAASwJ,GAAUnO,EAAI,GAAI6J,GAC7C,KACH,CAED,QAGarP,GAAM,GACNA,GAAgC,IAGhCA,GAAM,KACNA,GAAM,IAGPo9B,GAA2BjzB,EAAQhsB,QAAQ0vB,eAI3CvB,GAAenC,EAAS3E,MACxB+3B,GAAe,GAEf/3B,EAl0Cc,EAo0CjBxF,GAAM,IACNA,GAAgC,GAE5B+V,GAAS5L,EAAS3E,EAAIxF,GAGvBs+B,GAAuB,EAFvB94B,EAx0Cc,EA40CjBxF,GAAM,IACNA,GAAiC,GAE7BsW,GAASnM,EAAS3E,EAAIxF,KACvBwF,EAh1Cc,GAm1CjBxF,QACAA,GAAmC,IAE/BkX,GAAW/M,EAAS3E,EAAIxF,KACzBwF,EAv1Cc,GAw1CXoN,GAAU5S,GACZ4X,GAAUzN,EAAS3E,EAAIxF,KACxBwF,EA11Cc,GA21CXuN,GAAiB/S,GACnBsY,GAAkBnO,EAAS3E,EAAInE,EAAOrB,GAGvCo9B,GAA0B,EAF1B53B,EA71Cc,EAk2CjBxF,OACAA,GAA4C,GAExCuW,GAAapM,EAAS9I,EAAOmE,EAAIxF,KAClCwF,EAt2Cc,GAy2CjBxF,OACAA,GAAkC,GAE9B8W,GAAc3M,EAAS9I,EAAOmE,EAAIxF,KACnCwF,EA72Cc,GAg3CjBxF,OACAA,GAA6C,IAEzC+Y,GAAgB5O,EAAS3E,EAAIxF,KAC9BwF,EAp3Cc,GAu3CjBxF,QACAA,GAA8B,IAE1B0X,GAAoBvN,EAAS3E,EAAIxF,KAClCwF,EA33Cc,GA63CjBxF,GAAM,KACNA,GAA+B,IAE3B4Z,GAAazP,EAAS9I,EAAOmE,EAAIxF,KAClCwF,EAj4Cc,GAm4CjBxF,GAAM,KACNA,GAA0C,IAMvCmK,EAAQ5I,cAAc3sB,KAAO,GAE7Bk5B,GAAY3D,EAAS3E,EAAI64B,KACzBd,GAAe,GAEf/3B,EA/4Cc,EAi5CjBxF,GAAM,KACNA,GAA4C,IAExCoa,GAAUjQ,EAAS3E,EAAIxF,EAAQqa,EAAQ4jB,EAAqBC,IAG7DZ,GAAe,EAEfgB,GAAuB,GAJvB94B,EAr5Cc,EA25CK,IAAhB+4B,IAQP/4B,EAn6CkB,GAw6C9B,GAAIA,EAAI,CACJ,IAAK84B,EAAsB,CAIvB,MAAMoB,EAAiBl6B,EAAK,EAC5B,IAAK,IAAIua,EAAI,EAAGA,EAAI+d,EAAU/d,IAE1BjL,GADaxrC,GAAOo2D,EAAiB,EAAJ3f,GAGxC,CAED,GAA0DtD,GAAmBxL,YAAckrB,EAAqB,CAC5G,IAAIwD,EAAW,GAASn6B,EAAI/2B,SAAS,OAAO4rC,KAC5C,MAAMqlB,EAAiBl6B,EAAK,EACtBo6B,EAAYF,EAAwB,EAAX5B,EAE/B,IAAK,IAAI/d,EAAI,EAAGA,EAAI8d,EAAU9d,IAChB,IAANA,IACA4f,GAAY,MAChBA,GAAYr2D,GAAOs2D,EAAiB,EAAJ7f,GAIhC+d,EAAW,IACX6B,GAAY,QAChB,IAAK,IAAI5f,EAAI,EAAGA,EAAI+d,EAAU/d,IAChB,IAANA,IACA4f,GAAY,MAChBA,GAAYr2D,GAAOo2D,EAAiB,EAAJ3f,GAGpC5V,EAAQ7I,SAAS56B,KAAKi5D,EACzB,CAEGpB,EAAc,IACVnB,EACAM,IAEAD,IACJzzD,GAAUu0D,IAKd/4B,GAA0B,EAAdu4B,IACS/B,IACjB2B,EAAMn4B,EAIb,MACO22B,GACAhoD,GAAc,sBAAsB0qC,wBAAgCxE,MAAiB8jB,EAAK1vD,SAAS,OACvGkwC,GAAaC,EAASuf,EAAKtf,EAAW7e,EAE7C,CAOD,KAAOmK,EAAQnH,aAAe,GAC1BmH,EAAQpB,WAWZ,OATAoB,EAAQjI,IAAIkK,OAASuxB,EAOjBL,IACAtzD,GAAU,OACPA,CACX,CEr2B6B61D,CACTx+B,EAAOwd,EAAWrZ,EAAIsF,EAAakxB,EACnC7xB,EAASgyB,EAAqB7nB,GAGlC2oB,EAAQC,GAAczgB,GAAmBrL,kBAElCjH,EAAQjI,IAAI2J,UAAU,IAIrC1B,EAAQpC,yBAAwB,IAE3Bk1B,EAMD,OALIhB,GAA0B,gBAAnBA,EAAGjd,cACVid,EAAGjd,YAAc,mBAId,EAGXuE,EAAiB7V,KACjB,MAAM7iC,EAASs/B,EAAQ3G,eAOvB,GAFAqJ,GAASO,gBAAkBviC,EAAOF,OAE9BE,EAAOF,QA3wBC,KA6wBR,OADA0J,GAAc,wCAAwCxJ,EAAOF,2BAA2Bk0C,gCACjF,EAGX,MAAMmF,EAAc,IAAIpgB,YAAYjiC,OAAOkJ,GACrCo5C,EAAc9Z,EAAQ1G,iBAItBtU,EAHgB,IAAIyU,YAAYugB,SAASH,EAAaC,GAGnCG,QAAQvF,GAcjC2E,GAAW,EACyHhhD,EAAA2rC,4BAAAnpC,GAAA,EAAA,4EAEpI,MAAM0L,EAAMw9B,GAA4B/e,GACxC,IAAKze,EACD,MAAM,IAAIhN,MAAM,2CASpB,OAHIymC,EAAQhsB,QAAQ2yB,aAAejE,GAASE,gBAAmBF,GAASE,eA7uBzD,KA6uBgG,GAC3GkS,IAAuB,GAAO,GAE3BvuC,CACV,CAAC,MAAO+gB,GAKL,OAJAgyB,GAAQ,EACRD,GAAW,EACXjvC,GAAe,GAAGqlD,GAAkB/a,6BAAqCptB,KAAOA,EAAI/b,SACpF65B,KACO,CACV,CAAS,QACN,MAAM8U,EAAW3W,KAQjB,GAPI6V,GACA7W,GAAaC,YAAc4W,EAAiBD,EAC5C5W,GAAaE,aAAeyX,EAAWd,GAEvC7W,GAAaC,YAAc0X,EAAWf,EAGtCG,IAAWD,GAA6B/G,GAA6B,YAAMyf,EAAY,CACvF,GAAIzY,GAAyBhH,GAAmBxL,YAAcirB,EAC1D,IAAK,IAAIvvD,EAAI,EAAGA,EAAIw9B,EAAQ7I,SAAS32B,OAAQgC,IACzCwH,GAAcg2B,EAAQ7I,SAAS30B,IAGvCwH,GAAc,MAAMylD,GAAkB/a,gCACtC,IAAIyF,EAAI,GAAI3I,EAAI,EAChB,IAGI,KAAOxR,EAAQnH,aAAe,GAC1BmH,EAAQpB,WAERoB,EAAQ7H,WACR6H,EAAQ1D,YACf,CAAC,MAAMhS,GAGP,CAED,MAAM8vB,EAAMpa,EAAQ3G,eACpB,IAAK,IAAI72B,EAAI,EAAGA,EAAI43C,EAAI55C,OAAQgC,IAAK,CACjC,MAAM6xC,EAAI+F,EAAI53C,GACV6xC,EAAI,KACJ8F,GAAK,KACTA,GAAK9F,EAAE/vC,SAAS,IAChB61C,GAAK,IACAA,EAAE35C,OAAS,IAAQ,IACpBwJ,GAAc,GAAGwnC,MAAM2I,KACvBA,EAAI,GACJ3I,EAAIhvC,EAAI,EAEf,CACDwH,GAAc,GAAGwnC,MAAM2I,KACvBnwC,GAAc,iBACjB,CACJ,CACL,CAkGkB2rD,CACVz+B,EAAO04B,EAAYv0B,EAAIsF,EACvB6uB,EAAYC,EAAgBtlB,GAGhC,OAAI0L,GACAnT,GAASE,iBAGT34B,EAAK4rC,MAAQA,EACNA,GAEAvD,GAAkBzL,aAzEJ,EACE,CA0E/B,EIl6BM,SAA0CyT,GAI5C,MAAMrwC,EAAO6uC,GAFbwB,IAAoB,GAIpB,GAAKrwC,EAAL,CAOA,GAJKqoC,KACDA,GAAoBra,MAExBhuB,EAAK4oC,WACD5oC,EAAK4oC,WAAaP,GAAmB5K,0BACrCsR,UACC,GAAI/uC,EAAK4oC,WAAaP,GAAmB7K,oBAC1C,OAEJoR,GAASt8C,KAAK0N,GACV4uC,GAASr4C,QAtGS,EAuGlBw4C,KAoCAJ,GAAkB,GAGiB,mBAA3BrqC,WAAqB,aASjCqqC,GAAkBrqC,WAAW2f,YAAW,KACpC0qB,GAAkB,EAClBI,IAAuC,GAxJvB,IAyFT,CAgBf,WAIIsB,EAAiBn5B,EAAoBwX,EAAuBi9B,EAC5DC,EAAgBtc,EAA2BC,EAAyB53C,EACpEk0D,GAGA,GAAIn9B,EAvHY,GAwHZ,OAAO,EAEX,MAAM1uB,EAAO,IAvFjB,MAgBInH,YACIw3C,EAAiBn5B,EAAoBwX,EAAuBi9B,EAC5DC,EAAgBtc,EAA2BC,EAAyB53C,EACpEk0D,GAEA9yD,KAAKs3C,QAAUA,EACft3C,KAAKme,OAASA,EACdne,KAAK21B,cAAgBA,EACrB31B,KAAK6yD,MAAQA,EACb7yD,KAAKu2C,iBAAmBA,EACxBv2C,KAAKw2C,eAAiBA,EACtBx2C,KAAKpB,KAAOA,EACZoB,KAAK43C,WAAa,IAAIlqC,MAAMioB,GAC5B,IAAK,IAAIn2B,EAAI,EAAGA,EAAIm2B,EAAen2B,IAC/BQ,KAAK43C,WAAWp4C,GAAUhD,GAAsBo2D,EAAmB,EAAJpzD,GACnEQ,KAAK8yD,sBAAwBA,EAC7B9yD,KAAKnD,OAAS,EACd,IAAIk2D,EAAUn0D,EACd,GAAKm0D,EAEE,CAIH,MAAMC,EAAY,GACdD,EAAQv1D,OAASw1D,IACjBD,EAAUA,EAAQjrD,UAAUirD,EAAQv1D,OAASw1D,EAAWD,EAAQv1D,SACpEu1D,EAAU,GAAG/yD,KAAKs3C,QAAQh2C,SAAS,OAAOyxD,GAC7C,MATGA,EAAU,GAAG/yD,KAAKs3C,QAAQh2C,SAAS,OAAOtB,KAAKu2C,iBAAmB,IAAM,MAAMv2C,KAAKw2C,eAAiB,KAAO,MAAMx2C,KAAK21B,gBAU1H31B,KAAK0xC,UAAYqhB,EACjB/yD,KAAK6vC,SAAW,CACnB,GAyCGyH,EAASn5B,EAAQwX,EAAei9B,EAChCC,EAAOtc,EAAkBC,EAAgBrzC,GAAkBvE,GAC3Dk0D,GAECnd,KACDA,GAAUvb,MAOd,MAAM64B,EAA0Btd,GAAQh1C,IAAImyD,GAI5C,OAHA7rD,EAAKpK,OAASkkC,GAAuBkyB,GAErCnd,GAAUwB,GAAWrwC,EACdA,EAAKpK,MAChB,ECQM,SACFshB,EAAoBi6B,EAAkBC,EACtCC,EAAsBC,GAOtB,MAAM2a,EAAW12D,GAAsB67C,EA1JtB,GA2Jb8a,EAAWjb,GAAYgb,GAC3B,GAAIC,EAaA,YAZIA,EAASt2D,OAAS,EAClBtB,GAAOm/C,oCAAyCrC,EAAO8a,EAASt2D,SAEhEs2D,EAASznC,MAAMnyB,KAAK8+C,GAMhB8a,EAASznC,MAAMluB,OA5JJ,IA6JX28C,OAKZ,MAAMlzC,EAAO,IAAIkxC,GACbh6B,EAAQi6B,EAASC,EACjBC,EAAkC,IAArBC,GAEjBL,GAAYgb,GAAYjsD,EACxB4uC,GAASt8C,KAAK0N,GAKV4uC,GAASr4C,QA7KS,GA8KlB28C,IACR,EAnDM,SACFiZ,EAAoBhZ,EAAgBC,EAAYC,EAAiBL,GAEjE,MAAMoZ,EAAkBzZ,GAAkBwZ,GAC1C,IACIC,EAAMjZ,EAAQC,EAAIC,EAASL,EAC9B,CAAC,MAAO31B,GAEL1pB,EAAiBq/C,EAAQ,EAC5B,CACL,EmBtGIE,YnBuKAmZ,EAAqBvZ,EAAkBE,GAE6F5kD,EAAA2rC,4BAAAnpC,GAAA,EAAA,4EACpI,MACM07D,EADQn5B,KACUz5B,IAAI2yD,GAItBE,EAA0B,SAAUxZ,EAAgByZ,EAAmBC,GACzE,IACIH,EAAUE,EACb,CAAC,MAAOnvC,GAEL1pB,EAAiB84D,EAAS,EAC7B,CACL,EAEA,IAAIC,GAAU7Z,KACd,IAAK6Z,EAGD,IACI,MAQMC,EARW,IAAIn9B,YAAYugB,SAAS6C,GAAkB,CACxDr6C,EAAG,CACC8zD,YAAaC,GAEjB18B,EAAG,CACCC,EAAStiC,EAAQgiC,eAGHygB,QAAQ4c,qBAC9B,GAAsB,mBAAlB,EACA,MAAM,IAAIt9D,MAAM,6CAGpB,MAAMsG,EAASkkC,GAAuB6yB,GACtCr4D,GAAOu4D,uCAAuCj3D,GAC9C82D,GAAS,CACZ,CAAC,MAAOrvC,GACLld,GAAe,wCAAyCkd,GACxDqvC,GAAS,CACZ,CAIL,GAAIA,EACA,IACI,MAAM92D,EAASrI,EAAOu/D,YAAYP,EAAyB,QAC3Dj4D,GAAOu4D,uCAAuCj3D,EACjD,CAAC,MAAMyqB,GAGJ/rB,GAAOu4D,uCAAuC,EACjD,CAGLN,EAAwBF,EAAavZ,EAASE,EAClD,a9B1OQ5kD,EAAesb,mBACfQ,GAAY5X,KAAKgS,WAAWqF,YAAYC,MAEhD,EAGM,SAAmCsN,GACrC,GAAI9oB,EAAesb,kBAAmB,CAClC,MAAMrK,EAAQ6K,GAAYlS,MACpB+R,EAAUhc,EACV,CAAEsR,MAAOA,GACT,CAAE2K,UAAW3K,GACnB,IAAIsmD,EAAax7C,GAAYzQ,IAAIwd,GAC5ByuC,IAEDA,EAAazpD,GADC5H,GAAOsxD,0BAA0B1uC,IAE/C/M,GAAYzT,IAAIwgB,EAAeyuC,IAEnCrhD,WAAWqF,YAAYM,QAAQ07C,EAAY57C,EAC9C,CACL,EJEM,SAAiCgjD,EAAyBC,EAAwB/H,EAAsBgI,EAAeC,GACzH,MAAMzsD,EAAcvE,GAAa+oD,GAC3BkI,IAAYF,EACZG,EAASlxD,GAAa6wD,GACtBM,EAAUH,EACVI,EAAYpxD,GAAa8wD,GAEzBj8D,EAAU,UAAU0P,IAE1B,GAAIjT,EAAkB,SAA0C,mBAA9BA,EAAS03D,QAAe,MACtD13D,EAAS03D,QAAQ1uB,MAAM42B,EAAQE,EAAWv8D,EAASo8D,EAASE,QAIhE,OAAQC,GACJ,IAAK,WACL,IAAK,QACDztD,QAAQ7O,MAAMmQ,GAAwCpQ,IACtD,MACJ,IAAK,UACD8O,QAAQK,KAAKnP,GACb,MACJ,IAAK,UASL,QACI8O,QAAQ0tD,IAAIx8D,GACZ,MARJ,IAAK,OACD8O,QAAQG,KAAKjP,GACb,MACJ,IAAK,QACD8O,QAAQC,MAAM/O,GAM1B,EGiBgB,SAAoC0zD,EAAwB+I,GAExEzpD,GAAqB7H,GAAauoD,GAAerW,OAAO,QACxDpqC,GAA2BwpD,EAG3B3tD,QAAQ6E,QAAO,EAAM,mCAAmCX,uBAAuCC,MAE/F,QACJ,amD7IA,EDgFImV,G7C9EY,SAA2Bs0C,EAA8Bn5C,EAA4BrJ,EAAgCyiD,EAA8Bn4C,EAAwBo4C,GACvLh4C,KACA,MAAMi4C,EAAqB91D,GAAwC21D,GAC/DI,EAAmB/1D,GAAwCwc,GAC3DilC,EAAazhD,GAAwC61D,GACzD,IACI,MAAMG,EAAUriD,GAAsBR,GACqC,IAAA6iD,GAAAl9D,GAAA,EAAA,qBAAAk9D,eAE3E,MAAMC,EAAmBlwD,GAAmB+vD,GACtCp2C,EAAO/N,KACPukD,EAAiBnwD,GAAmBgwD,GAC1CpuD,GAAe,sBAAsBsuD,UAAyBC,YAE9D,MAAMjzC,EAsPd,SAAmC0yC,EAAuBO,GAC0CP,GAAA,iBAAAA,GAAA78D,GAAA,EAAA,gCAEhG,IAAIq9D,EAAa,CAAA,EACjB,MAAM3iC,EAAQmiC,EAAcriC,MAAM,KAC9B4iC,GACAC,EAAQz5C,GAAgB9a,IAAIs0D,GAC2F,GAAAp9D,GAAA,EAAA,cAAAo9D,oEAErG,aAAb1iC,EAAM,IACX2iC,EAAQzgE,EACR89B,EAAMqM,SAEY,eAAbrM,EAAM,KACX2iC,EAAQ3pD,WACRgnB,EAAMqM,SAGV,IAAK,IAAIp/B,EAAI,EAAGA,EAAI+yB,EAAM/0B,OAAS,EAAGgC,IAAK,CACvC,MAAM0rD,EAAO34B,EAAM/yB,GACb21D,EAAWD,EAAMhK,GAC4D,GAAArzD,GAAA,EAAA,GAAAqzD,gCAAAwJ,KACnFQ,EAAQC,CACX,CAED,MACMnzC,EAAKkzC,EADG3iC,EAAMA,EAAM/0B,OAAS,IAMnC,MAH0G,mBAAA,GAAA3F,GAAA,EAAA,GAAA68D,uCAAA1yC,KAGnGA,EAAGwe,KAAK00B,EACnB,CAtRmBE,CAA0BJ,EAAkBC,GACjDI,EAAa5iD,GAA6BP,GAE1CojD,EAAyC,IAAI5nD,MAAM2nD,GACnDE,EAAwC,IAAI7nD,MAAM2nD,GACxD,IAAIG,GAAc,EAClB,IAAK,IAAIl2D,EAAQ,EAAGA,EAAQ+1D,EAAY/1D,IAAS,CAC7C,MAAM8S,EAAMH,GAAQC,EAAW5S,EAAQ,GACjCmX,EAAiBtE,GAAmBC,GACpCqjD,EAAgBj/C,GAAuBpE,EAAKqE,EAAgBnX,EAAQ,GACD,GAAAzH,GAAA,EAAA,8CACzEy9D,EAAeh2D,GAASm2D,EACpBh/C,IAAmB5d,EAAcsd,MACjCo/C,EAAYj2D,GAAUo2D,IACdA,GACAA,EAAO9hD,SACV,EAEL4hD,GAAc,GAES38D,EAAc8gB,IAG5C,CACD,MAAMg8C,EAAU1jD,GAAQC,EAAW,GAC7B0jD,EAAqBzjD,GAAmBwjD,GACpB98D,EAAc8gB,KAGxC,MAAMX,EAAgBqJ,GAAuBszC,EAASC,EAAoB,GAEpEp0C,EAA0B,CAC5BQ,KACA7C,IAAK81C,EAAiB,IAAMD,EAC5BK,aACAC,iBACAt8C,gBACAw8C,cACAD,cACAzhD,YAAY,GAEhB,IAAIyN,EAQAA,EAPc,GAAd8zC,GAAoBr8C,EAGD,GAAdq8C,GAAoBG,GAAgBx8C,EAGtB,GAAdq8C,IAAoBG,GAAex8C,EA8EpD,SAAoBwI,GAChB,MAAMQ,EAAKR,EAAQQ,GACb6zC,EAAar0C,EAAQ8zC,eAAe,GACpCt8C,EAAgBwI,EAAQxI,cACxBmG,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB5hB,GACxB,MAAM6e,EAAO/N,KACb,IAC8F+D,GAAA+M,EAAA1N,WAC1F,MAAMyQ,EAAOsxC,EAAWj2D,GAElBk2D,EAAY9zC,EAAGuC,GACrBvL,EAAcpZ,EAAMk2D,EACvB,CAAC,MAAOr5C,GACLkI,GAA6B/kB,EAAM6c,EACtC,CACO,QACJ3L,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAlGuB42C,CAAWv0C,GAEH,GAAd6zC,IAAoBG,GAAex8C,EAkGpD,SAAoBwI,GAChB,MAAMQ,EAAKR,EAAQQ,GACb6zC,EAAar0C,EAAQ8zC,eAAe,GACpCU,EAAax0C,EAAQ8zC,eAAe,GACpCt8C,EAAgBwI,EAAQxI,cACxBmG,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB5hB,GACxB,MAAM6e,EAAO/N,KACb,IAC8F+D,GAAA+M,EAAA1N,WAC1F,MAAMyQ,EAAOsxC,EAAWj2D,GAClB4kB,EAAOwxC,EAAWp2D,GAElBk2D,EAAY9zC,EAAGuC,EAAMC,GAC3BxL,EAAcpZ,EAAMk2D,EACvB,CAAC,MAAOr5C,GACLkI,GAA6B/kB,EAAM6c,EACtC,CACO,QACJ3L,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAxHuB82C,CAAWz0C,GA0HlC,SAAiBA,GACb,MAAM6zC,EAAa7zC,EAAQ6zC,WACrBC,EAAiB9zC,EAAQ8zC,eACzBt8C,EAAgBwI,EAAQxI,cACxBu8C,EAAc/zC,EAAQ+zC,YACtBC,EAAch0C,EAAQg0C,YACtBxzC,EAAKR,EAAQQ,GACb7C,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAkB5hB,GACrB,MAAM6e,EAAO/N,KACb,IAC8F+D,GAAA+M,EAAA1N,WAC1F,MAAMoiD,EAAU,IAAIxoD,MAAM2nD,GAC1B,IAAK,IAAI/1D,EAAQ,EAAGA,EAAQ+1D,EAAY/1D,IAAS,CAC7C,MACMo2D,GAASS,EADGb,EAAeh2D,IACRM,GACzBs2D,EAAQ52D,GAASo2D,CACpB,CAGD,MAAMI,EAAY9zC,KAAMk0C,GAMxB,GAJIl9C,GACAA,EAAcpZ,EAAMk2D,GAGpBN,EACA,IAAK,IAAIl2D,EAAQ,EAAGA,EAAQ+1D,EAAY/1D,IAAS,CAC7C,MAAM82D,EAAUb,EAAYj2D,GACxB82D,GACAA,EAAQF,EAAQ52D,GAEvB,CAER,CAAC,MAAOmd,GACLkI,GAA6B/kB,EAAM6c,EACtC,CACO,QACJ3L,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAjKuBk3C,CAAQ70C,GAkD/B,SAAoBA,GAChB,MAAMQ,EAAKR,EAAQQ,GACb6zC,EAAar0C,EAAQ8zC,eAAe,GACpCn2C,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB5hB,GACxB,MAAM6e,EAAO/N,KACb,IAC8F+D,GAAA+M,EAAA1N,WAC1F,MAAMyQ,EAAOsxC,EAAWj2D,GAExBoiB,EAAGuC,EACN,CAAC,MAAO9H,GACLkI,GAA6B/kB,EAAM6c,EACtC,CACO,QACJ3L,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CA9EuBm3C,CAAW90C,GAwClC,SAAoBA,GAChB,MAAMQ,EAAKR,EAAQQ,GACb7C,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB5hB,GACxB,MAAM6e,EAAO/N,KACb,IAC8F+D,GAAA+M,EAAA1N,WAE1FkO,GACH,CAAC,MAAOvF,GACLkI,GAA6B/kB,EAAM6c,EACtC,CACO,QACJ3L,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CA5DuBo3C,CAAW/0C,GA2BpBD,EAAU7P,IAA+B8P,EAC/C,MAAMg1C,EAAYn7C,GAAwB7d,OAC1C6d,GAAwB9hB,KAAKgoB,GAC7BnmB,EAAOu5D,EAAyB6B,GAChC75C,GAAmBH,EAAcgkC,GACjC1vC,GAAW2N,EAAoC,uBAAAu2C,EAClD,CAAC,MAAOv4C,GACLrhB,EAAOu5D,EAAoB,GAC3BngE,EAAO6T,IAAIoU,EAAGnb,YACdib,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,UACXg1D,EAAmBh1D,SACtB,CACL,EAiJgB,SAAgC42D,EAAoC72D,GAChF,MAAM2hB,EAAWtH,GAAmCw8C,GACgHl1C,GAAA,mBAAA,GAAAA,EAAA9P,KAAA5Z,GAAA,EAAA,kCAAA4+D,KACpKl1C,EAAS3hB,EACb,EAEgB,SAAwB42D,EAAuB52D,GAC3D,MAAM2hB,EAAWlG,GAA6Bm7C,GACgC,GAAA3+D,GAAA,EAAA,qCAAA2+D,KAC9Ej1C,EAAS3hB,EACb,EG5PM,SAAqC82D,EAAqCC,EAAwBzkD,EAAgCsK,EAAwBo4C,GAC5Jh4C,KACA,MAAMg6C,EAAW73D,GAAwC23D,GAAuBlW,EAAazhD,GAAwC61D,GAC/Hn2C,EAAO/N,KACb,IACI,MAAMqkD,EAAUriD,GAAsBR,GACqC,IAAA6iD,GAAAl9D,GAAA,EAAA,qBAAAk9D,eAE3E,MAAMM,EAAa5iD,GAA6BP,GAC1C2kD,EAAS/xD,GAAmB8xD,GACyB,GAAA/+D,GAAA,EAAA,uCAE3D6O,GAAe,sBAAsBmwD,KAErC,MAAMj5C,SAAEA,EAAQF,UAAEA,EAAS4B,UAAEA,EAASD,WAAEA,GAAeH,GAAS23C,GAE1Dn4C,EAAMpB,GAAcM,GAC1B,IAAKc,EACD,MAAM,IAAInoB,MAAM,4BAA8BqnB,GAElD,MAAMe,EAAQpjB,GAAOyiB,8BAA8BU,EAAKhB,EAAW4B,GACnE,IAAKX,EACD,MAAM,IAAIpoB,MAAM,yBAA2BmnB,EAAY,IAAM4B,EAAY,gBAAkB1B,GAE/F,MAAMk5C,EAAe,aAAaz3C,KAAcs3C,IAC1Cx4C,EAAS5iB,GAAOsjB,+BAA+BF,EAAOm4C,GAAe,GAC3E,IAAK34C,EACD,MAAM,IAAI5nB,MAAM,0BAA0BugE,QAAmBn4C,MAAUf,MAE3E,MAAM03C,EAAyC,IAAI5nD,MAAM2nD,GACzD,IAAK,IAAI/1D,EAAQ,EAAGA,EAAQ+1D,EAAY/1D,IAAS,CAC7C,MAAM8S,EAAMH,GAAQC,EAAW5S,EAAQ,GACjCmX,EAAiBtE,GAAmBC,GACpBvZ,EAAc8gB,KAGpC,MAAM87C,EAAgBpzC,GAAuBjQ,EAAKqE,EAAgBnX,EAAQ,GACD,GAAAzH,GAAA,EAAA,8CACzEy9D,EAAeh2D,GAASm2D,CAC3B,CAED,MAAME,EAAU1jD,GAAQC,EAAW,GAC7B0jD,EAAqBzjD,GAAmBwjD,GACpB98D,EAAc8gB,KAGxC,MAAMX,EAAgBxC,GAAuBm/C,EAASC,EAAoB,GAEpEp0C,EAA0B,CAC5BrD,SACAgB,IAAK03C,EACLxB,aACAC,iBACAt8C,gBACAlF,YAAY,GAEhB,IAAIyN,EAQAA,EAPc,GAAd8zC,GAAoBr8C,EAGD,GAAdq8C,GAAoBr8C,EAGN,GAAdq8C,GAAmBr8C,EAgFpC,SAAoBwI,GAChB,MAAMrD,EAASqD,EAAQrD,OACjB03C,EAAar0C,EAAQ8zC,eAAe,GACpCt8C,EAAgBwI,EAAQxI,cACxBmG,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB+C,GACxB,MAAM9F,EAAO/N,KACbpb,EAAcunB,yBAEd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GAO/B,OANAikD,EAAWj2D,EAAM2kB,GAGjBrG,GAAmCC,EAAQve,GAEzBoZ,EAAcpZ,EAEnC,CAAS,QACNpL,EAAOo1D,aAAavP,GACpBvpC,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAxGuB42C,CAAWv0C,GAEH,GAAd6zC,GAAmBr8C,EAwGpC,SAAoBwI,GAChB,MAAMrD,EAASqD,EAAQrD,OACjB03C,EAAar0C,EAAQ8zC,eAAe,GACpCU,EAAax0C,EAAQ8zC,eAAe,GACpCt8C,EAAgBwI,EAAQxI,cACxBmG,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB+C,EAAWC,GACnC,MAAM/F,EAAO/N,KACbpb,EAAcunB,yBAEd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GAQ/B,OAPAikD,EAAWj2D,EAAM2kB,GACjByxC,EAAWp2D,EAAM4kB,GAGjBtG,GAAmCC,EAAQve,GAEzBoZ,EAAcpZ,EAEnC,CAAS,QACNpL,EAAOo1D,aAAavP,GACpBvpC,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAlIuB82C,CAAWz0C,GAoIlC,SAAiBA,GACb,MAAM6zC,EAAa7zC,EAAQ6zC,WACrBC,EAAiB9zC,EAAQ8zC,eACzBt8C,EAAgBwI,EAAQxI,cACxBmF,EAASqD,EAAQrD,OACjBgB,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,YAAqB00C,GACxB,MAAMz3C,EAAO/N,KACbpb,EAAcunB,yBAEd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,EAAIyjD,GACnC,IAAK,IAAI/1D,EAAQ,EAAGA,EAAQ+1D,EAAY/1D,IAAS,CAC7C,MAAM62D,EAAYb,EAAeh2D,GAC7B62D,GAEAA,EAAUv2D,EADKs2D,EAAQ52D,GAG9B,CAKD,GAFA4e,GAAmCC,EAAQve,GAEvCoZ,EAEA,OADkBA,EAAcpZ,EAGvC,CAAS,QACNpL,EAAOo1D,aAAavP,GACpBvpC,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAnKuBk3C,CAAQ70C,GAkD/B,SAAoBA,GAChB,MAAMrD,EAASqD,EAAQrD,OACjB03C,EAAar0C,EAAQ8zC,eAAe,GACpCn2C,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,SAAqB+C,GACxB,MAAM9F,EAAO/N,KACbpb,EAAcunB,yBAEd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GAC/BikD,EAAWj2D,EAAM2kB,GAGjBrG,GAAmCC,EAAQve,EAC9C,CAAS,QACNpL,EAAOo1D,aAAavP,GACpBvpC,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CAhFuBm3C,CAAW90C,GAuClC,SAAoBA,GAChB,MAAMrD,EAASqD,EAAQrD,OACjBgB,EAAMqC,EAAQrC,IAEpB,OAD4BqC,EAAW,KAChC,WACH,MAAM/C,EAAO/N,KACbpb,EAAcunB,yBAEd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GAE/BsM,GAAmCC,EAAQve,EAC9C,CAAS,QACNpL,EAAOo1D,aAAavP,GACpBvpC,GAAW2N,EAAoC,uBAAAU,EAClD,CACL,CACJ,CA5DuBo3C,CAAW/0C,GA2BpBD,EAAUhQ,IAA4BiQ,EAgLpD,SAAuC5D,EAAkBF,EAAmB4B,EAAmBD,EAAoBs3C,EAAwB30C,GACvI,MAAMuQ,EAAQ,GAAG7U,KAAa4B,IAAY1X,QAAQ,MAAO,KAAKyqB,MAAM,KACpE,IAAI6iC,EACA6B,EAAgBx4C,GAAkB5d,IAAIid,GACrCm5C,IACDA,EAAgB,CAAA,EAChBx4C,GAAkB5gB,IAAIigB,EAAUm5C,GAChCx4C,GAAkB5gB,IAAIigB,EAAW,OAAQm5C,IAE7C7B,EAAQ6B,EACR,IAAK,IAAIv3D,EAAI,EAAGA,EAAI+yB,EAAM/0B,OAAQgC,IAAK,CACnC,MAAM0rD,EAAO34B,EAAM/yB,GACnB,GAAY,IAAR0rD,EAAY,CACZ,IAAIiK,EAAWD,EAAMhK,QACG,IAAbiK,IACPA,EAAW,CAAA,EACXD,EAAMhK,GAAQiK,GAE6D,GAAAt9D,GAAA,EAAA,GAAAqzD,gCAAA5rC,KAC/E41C,EAAQC,CACX,CACJ,CAEID,EAAM71C,KACP61C,EAAM71C,GAAc2C,GAExBkzC,EAAM,GAAG71C,KAAcs3C,KAAoB30C,CAC/C,CAzMQg1C,CAA8Bp5C,EAAUF,EAAW4B,EAAWD,EAAYs3C,EAAgBp1C,GAC1FzQ,GAAW2N,EAAoC,uBAAAo4C,GAC/Cl6C,GAAmBH,EAAcgkC,EACpC,CACD,MAAO/jC,GACHjoB,EAAO6T,IAAIoU,EAAGnb,YACdib,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,UACX+2D,EAAS/2D,SACZ,CACL,ELiJM,SAAoCD,GACtC,MAAM0kB,EAAMvS,GAAQnS,EAAM,GACpB4M,EAAMuF,GAAQnS,EAAM,GACpBq3D,EAAallD,GAAQnS,EAAM,GAC3Bs3D,EAAYnlD,GAAQnS,EAAM,GAE1Bu3D,EAAWxkD,GAAa2R,GACxB8yC,EAAazkD,GAAaukD,GAC1Bn9C,EAAY7G,GAAkB+jD,GAEpC,GAAIl9C,IAAcvhB,EAAc,CAC5B,MAAMwhB,QAAEA,EAAOG,gBAAEA,GAAoBrjB,IAOrC,GAFAqc,GAAc3G,EAJI0T,GAAwBlG,IAMtCm9C,IAAat+D,EAAcmZ,KAAM,CAEjC,MAAMva,EAASgjB,GAAwB6J,GACvCnK,EAAgBmH,OAAO7pB,EAC1B,MACI,GAAI2/D,IAAev+D,EAAc8gB,KAAM,CAExC,MAAM09C,EAAgBhmD,GAAoB1Q,IAAIy2D,MACmEv/D,GAAA,EAAA,kCAAAgB,EAAAu+D,OAAA//C,MACjH,MAAMzQ,EAAOywD,EAAcH,GAC3B/8C,EAAgBL,QAAQlT,EAC3B,CACJ,KAAM,CAEH,MAAMoT,EAAUC,GAAmCF,GACmCC,GAAAniB,GAAA,EAAA,2CAAAkiB,MACtFzkB,EAAc4kB,4BAA4BF,GAC1C,MAAMG,EAAkB7kB,EAAc8kB,qBAAqBJ,GAE3D,GAAIm9C,IAAat+D,EAAcmZ,KAAM,CACjC,MAAMva,EAASgjB,GAAwB6J,GACvCnK,EAAgBmH,OAAO7pB,EAC1B,MACQ2/D,IAAev+D,EAAc8gB,MAElCQ,EAAgBL,QAAQo9C,EAE/B,CACDplD,GAAatF,EAAK3T,EAAc8gB,MAChC7H,GAAawS,EAAKzrB,EAAcmZ,KACpC,E+B5SgB,SAAgCq7C,EAAaiK,EAAmB9b,EAAa+b,EAAmBC,EAAiBh7C,EAAwBi7C,GACrJ,MAAMrR,EAAgBrnD,GAAwC04D,GAC9D,IACI,MAAMC,EAAQvzD,GAAkBkpD,EAAKA,EAAM,EAAIiK,GACzCz6D,EAAS26D,EAAUE,EAAMC,cAAgBD,EAAMha,cAGrD,GAAI7gD,EAAOW,QAAU+5D,EAIjB,OAFA/yD,GAAcg3C,EAAKA,EAAM,EAAI+b,EAAW16D,QACxC8f,GAAmBH,EAAc4pC,GAKrC,MAAMzhD,EAAU3G,KAChB,IAAI45D,EAAO,EACX,GAAIJ,EAEA,IAAK,IAAIh4D,EAAE,EAAGA,EAAIk4D,EAAMl6D,OAAQgC,GAAGo4D,EAG/B,GAAIvc,GAAYqc,EAAOl4D,GACvB,CACIo4D,EAAO,EACP,MAAMnc,EAAYic,EAAM5vD,UAAUtI,EAAGA,EAAE,GACjCq4D,EAAiBpc,EAAUkc,cAEjCpc,GAAwB52C,EAAS62C,EADPqc,EAAer6D,OAAS,EAAIi+C,EAAYoc,EACTr4D,EAE5D,KAED,CACIo4D,EAAO,EACP,MAAME,EAAYJ,EAAMl4D,GAAGm4D,cAE3Bj9D,EAAaiK,EAAS62C,EAAQ,EAAFh8C,GADPs4D,EAAUt6D,OAAS,EAAIk6D,EAAMl4D,GAAKs4D,GACTjzD,WAAW,GAC5D,MAKL,IAAK,IAAIrF,EAAE,EAAGA,EAAIk4D,EAAMl6D,OAAQgC,GAAGo4D,EAE/B,GAAIvc,GAAYqc,EAAOl4D,GACvB,CACIo4D,EAAO,EACP,MAAMnc,EAAYic,EAAM5vD,UAAUtI,EAAGA,EAAE,GACjCq4D,EAAiBpc,EAAUiC,cAEjCnC,GAAwB52C,EAAS62C,EADPqc,EAAer6D,OAAS,EAAIi+C,EAAYoc,EACTr4D,EAE5D,KAED,CACIo4D,EAAO,EACP,MAAME,EAAYJ,EAAMl4D,GAAGk+C,cAE3BhjD,EAAaiK,EAAS62C,EAAQ,EAAFh8C,GADPs4D,EAAUt6D,OAAS,EAAIk6D,EAAMl4D,GAAKs4D,GACTjzD,WAAW,GAC5D,CAGZ,CACD,MAAO4X,GACHF,GAAgBC,EAAcC,EAAI2pC,EACrC,CACO,QACJA,EAAcvmD,SACjB,CACL,WAEsCkyB,EAAwBs7B,EAAaiK,EAAmB9b,EAAa+b,EAAmBC,EAAiBh7C,EAAwBi7C,GACnK,MAAMM,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC04D,GAC5D,IACI,MAAMO,EAAclzD,GAAmBizD,GACvC,IAAKC,EACD,MAAM,IAAIzhE,MAAM,iDACpB,MAAMmhE,EAAQvzD,GAAkBkpD,EAAKA,EAAM,EAAIiK,GACzCz6D,EAAS26D,EAAUE,EAAMO,kBAAkBD,GAAeN,EAAM1b,kBAAkBgc,GAExF,GAAIn7D,EAAOW,QAAUk6D,EAAMl6D,OAIvB,OAFAgH,GAAcg3C,EAAKA,EAAM,EAAI+b,EAAW16D,QACxC8f,GAAmBH,EAAc4pC,GAIrC,MAAMzhD,EAAU3G,KAChB,IAAI45D,EAAO,EACX,GAAIJ,EAEA,IAAK,IAAIh4D,EAAE,EAAGA,EAAIk4D,EAAMl6D,OAAQgC,GAAGo4D,EAG/B,GAAIvc,GAAYqc,EAAOl4D,GACvB,CACIo4D,EAAO,EACP,MAAMnc,EAAYic,EAAM5vD,UAAUtI,EAAGA,EAAE,GACjCq4D,EAAiBpc,EAAUwc,kBAAkBD,GAEnDzc,GAAwB52C,EAAS62C,EADPqc,EAAer6D,OAAS,EAAIi+C,EAAYoc,EACTr4D,EAE5D,KAED,CACIo4D,EAAO,EACP,MAAME,EAAYJ,EAAMl4D,GAAGy4D,kBAAkBD,GAE7Ct9D,EAAaiK,EAAS62C,EAAQ,EAAFh8C,GADPs4D,EAAUt6D,OAAS,EAAIk6D,EAAMl4D,GAAKs4D,GACTjzD,WAAW,GAC5D,MAKL,IAAK,IAAIrF,EAAE,EAAGA,EAAIk4D,EAAMl6D,OAAQgC,GAAGo4D,EAG/B,GAAIvc,GAAYqc,EAAOl4D,GACvB,CACIo4D,EAAO,EACP,MAAMnc,EAAYic,EAAM5vD,UAAUtI,EAAGA,EAAE,GACjCq4D,EAAiBpc,EAAUO,kBAAkBgc,GAEnDzc,GAAwB52C,EAAS62C,EADPqc,EAAer6D,OAAS,EAAIi+C,EAAYoc,EACTr4D,EAC5D,KAED,CACIo4D,EAAO,EACP,MAAMM,EAAYR,EAAMl4D,GAAGw8C,kBAAkBgc,GAE7Ct9D,EAAaiK,EAAS62C,EAAQ,EAAFh8C,GADP04D,EAAU16D,OAAS,EAAIk6D,EAAMl4D,GAAK04D,GACTrzD,WAAW,GAC5D,CAGT8X,GAAmBH,EAAc4pC,EACpC,CACD,MAAO3pC,GACHF,GAAgBC,EAAcC,EAAI2pC,EACrC,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,WCnJyCkyB,EAAwBomC,EAAcC,EAAoBC,EAAcC,EAAoBtnD,EAAiBwL,EAAwBi7C,GAC1K,MAAMM,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC04D,GAC5D,IACI,MAAMO,EAAclzD,GAAmBizD,GACjCpc,EAAU33C,GAAmBm0D,EAAYA,EAAO,EAAIC,GACpDxc,EAAU53C,GAAmBq0D,EAAYA,EAAO,EAAIC,GACpDxc,EAAwB,GAAV9qC,EACd6qC,EAASmc,QAA4B34D,EAE3C,OADAsd,GAAmBH,EAAc4pC,GAC1B1K,GAAgBC,EAASC,EAASC,EAAQC,EACpD,CACD,MAAOr/B,GAEH,OADAF,GAAgBC,EAAcC,EAAI2pC,IAhBjB,CAkBpB,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,WAEsCkyB,EAAwBomC,EAAcC,EAAoBC,EAAcC,EAAoBtnD,EAAiBwL,EAAwBi7C,GACvK,MAAMM,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC04D,GAC5D,IACI,MAAMO,EAAclzD,GAAmBizD,GACjCtxD,EAAS01C,GAAuBkc,EAAMC,GAE5C,GAAqB,GAAjB7xD,EAAOjJ,OACP,OAAO,EAEX,MAAMkE,EAASy6C,GAAuBgc,EAAMC,GAC5C,GAAI12D,EAAOlE,OAASiJ,EAAOjJ,OACvB,OAAO,EACX,MAIMX,EAAS6+C,GAJch6C,EAAOuU,MAAM,EAAGxP,EAAOjJ,QAICiJ,EADtCuxD,QAA4B34D,EADb,GAAV2R,GAIpB,OADA2L,GAAmBH,EAAc4pC,GACf,IAAXvpD,EAAe,EAAI,CAC7B,CACD,MAAO4f,GAEH,OADAF,GAAgBC,EAAcC,EAAI2pC,IA9CnB,CAgDlB,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,WAEoCkyB,EAAwBomC,EAAcC,EAAoBC,EAAcC,EAAoBtnD,EAAiBwL,EAAwBi7C,GACrK,MAAMM,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC04D,GAC5D,IACI,MAAMO,EAAclzD,GAAmBizD,GACjCre,EAASyC,GAAuBkc,EAAMC,GAC5C,GAAqB,GAAjB5e,EAAOl8C,OACP,OAAO,EAEX,MAAMkE,EAASy6C,GAAuBgc,EAAMC,GACtCG,EAAO72D,EAAOlE,OAASk8C,EAAOl8C,OACpC,GAAI+6D,EAAO,EACP,OAAO,EACX,MAIM17D,EAAS6+C,GAJch6C,EAAOuU,MAAMsiD,EAAM72D,EAAOlE,QAIFk8C,EADtCse,QAA4B34D,EADb,GAAV2R,GAIpB,OADA2L,GAAmBH,EAAc4pC,GACf,IAAXvpD,EAAe,EAAI,CAC7B,CACD,MAAO4f,GAEH,OADAF,GAAgBC,EAAcC,EAAI2pC,IA7EnB,CA+ElB,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,WAEmCkyB,EAAwBymC,EAAmBC,EAAsBC,EAAgBpB,EAAmBtmD,EAAiB2nD,EAAuBn8C,EAAwBi7C,GACnM,MAAMM,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC04D,GAC5D,IACI,MAAMmB,EAAS50D,GAAmBw0D,EAAiBA,EAAY,EAAIC,GAEnE,GAAmC,GAA/Bnc,GAAasc,GAAQp7D,OAErB,OADAmf,GAAmBH,EAAc4pC,GAC1BuS,EAAgB,EAAIrB,EAG/B,MAAM51D,EAASsC,GAAmB00D,EAAcA,EAAS,EAAIpB,GAE7D,GAAmC,GAA/Bhb,GAAa56C,GAAQlE,OAErB,OADAmf,GAAmBH,EAAc4pC,GAC1BuS,EAAgB,EAAIrB,EAE/B,MACMzb,EADc/2C,GAAmBizD,SACI14D,EACrCy8C,EAAwB,GAAV9qC,EAEd6nD,EAAY,IAAIlc,KAAKmc,UAAUjd,EAAQ,CAAEkd,YAAa,aACtDC,EAAiBtrD,MAAM6wB,KAAKs6B,EAAUp6B,QAAQm6B,IAASzqD,KAAIgpC,GAAKA,EAAE1Y,UACxE,IAAIj/B,EAAI,EACJy5D,GAAO,EACPp8D,GAAU,EACVq8D,EAAe,EACf55D,EAAQ,EACR65D,EAAY,EAChB,MAAQF,GAAM,CAEV,MAAMG,EAAcP,EAAUp6B,QAAQ/8B,EAAOuU,MAAMzW,EAAGkC,EAAOlE,SAASsI,OAAOuzD,YAC7E,IAAIC,EAAUF,EAAYhkB,OAE1B,GAAIkkB,EAAQ/uC,KACR,MAEJ,IAAIgvC,EAAaC,EAAkBF,EAAQ1gE,MAAM6lC,QAASu6B,EAAe,GAAInd,EAAQC,GAGrF,GAFAx8C,EAAQ65D,EACRG,EAAUF,EAAYhkB,OAClBkkB,EAAQ/uC,KAAM,CACd1tB,EAAS08D,EAAaj6D,EAAQzC,EAC9B,KACH,CAGD,GAFAq8D,EAAeI,EAAQ1gE,MAAM0G,MAC7B65D,EAAY75D,EAAQ45D,EAChBK,EAAY,CACZ,IAAK,IAAI/qB,EAAI,EAAGA,EAAIwqB,EAAex7D,OAAQgxC,IAAK,CAC5C,GAAI8qB,EAAQ/uC,KAAM,CACd0uC,GAAO,EACP,KACH,CAED,GADAM,EAAaC,EAAkBF,EAAQ1gE,MAAM6lC,QAASu6B,EAAexqB,GAAIqN,EAAQC,IAC5Eyd,EACD,MAEJD,EAAUF,EAAYhkB,MACzB,CACD,GAAI6jB,EACA,KACP,CAED,GAAIM,IACA18D,EAASyC,EACLq5D,GACA,MAERn5D,EAAI25D,CACP,CAED,OADAx8C,GAAmBH,EAAc4pC,GAC1BvpD,CACV,CACD,MAAO4f,GAEH,OADAF,GAAgBC,EAAcC,EAAI2pC,IA/JnB,CAiKlB,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CAED,SAAS25D,EAAkBrB,EAAcE,EAAcxc,EAA4BC,GAC/E,OAA2D,IAApDJ,GAAgByc,EAAME,EAAMxc,EAAQC,EAC9C,CACL,EElKgB,SAA4B/pB,EAAwB0nC,EAAoBje,EAAa+b,EAAmBmC,EAAuBC,GAE3I,MAAM5B,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC46D,GAC5D,IACI,MACM9d,EADc/2C,GAAmBizD,SACI14D,EACrCu6D,EAAe,CACjBC,YAAa,GACbC,UAAW,GACXC,SAAU,GACVC,UAAW,GACXC,WAAY,GACZC,SAAU,GACVC,oBAAqB,GACrBC,SAAU,GACVC,oBAAqB,GACrBC,iBAAkB,GAClBC,WAAY,GACZC,sBAAuB,GACvBC,mBAAoB,GACpBC,yBAA0B,IAExBvd,EAAO,IAAIvkC,KAAK,IAAK,GAAI,IAC/BghD,EAAaC,YAqCrB,SAAyBhe,GACrB,MAAM8e,EAMV,SAAyB9e,GAErB,IAEI,OAAQ,IAAIc,KAAKyO,OAAOvP,GAAgB8e,SAC3C,CACD,MAAMrzC,GACF,IAEI,OAAQ,IAAIq1B,KAAKyO,OAAOvP,GAAgB+e,cAC3C,CACD,MACAptC,GACI,MACH,CACJ,CACL,CAtBsBqtC,CAAgBhf,GAClC,OAAK8e,GAAiC,GAApBA,EAAUn9D,OAErBm9D,EAAU,GADN,EAEf,CA1CmCG,CAAgBjf,GAC3C,MAAMkf,EA0Nd,SAAqBlf,GAEjB,MAAMmf,EAAU,IAAIpiD,KAAK,KAAM,EAAG,IAC5BmiD,EAAW,GACXE,EAAc,GACdC,EAAa,GACnB,IAAI,IAAI17D,EAAE,EAAGA,EAAE,EAAGA,IAEdu7D,EAASv7D,GAAKw7D,EAAQG,mBAAmBtf,EAAQ,CAAEuf,QAAS,SAC5DH,EAAYz7D,GAAKw7D,EAAQG,mBAAmBtf,EAAQ,CAAEuf,QAAS,UAC/DF,EAAW17D,GAAKw7D,EAAQG,mBAAmBtf,EAAQ,CAAEuf,QAAS,WAC9DJ,EAAQK,QAAQL,EAAQM,UAAY,GAExC,MAAO,CAACC,KAAMR,EAAUS,YAAaP,EAAaQ,SAAUP,EAChE,CAxOyBQ,CAAY7f,GAC7B+d,EAAaQ,SAAWW,EAASQ,KAAK/oC,KAAKgqB,IAC3Cod,EAAaS,oBAAsBU,EAASS,YAAYhpC,KAAKgqB,IAC7Dod,EAAaU,iBAAmBS,EAASU,SAASjpC,KAAKgqB,IACvD,MAAMmf,EAsOd,SAAuB9f,GAInB,MAAM+f,EAAa/f,EAASA,EAAOxpB,MAAM,KAAK,GAAK,GAC7CwpC,EAAgC,MAAdD,EAAqB,EAAkB,MAAdA,EAAqB,EAAI,EACpEze,EAAO,IAAIvkC,KAAK,KAAMijD,EAAiB,GACvCC,EAAmB,GACnBC,EAAsB,GACtBC,EAAsB,GACtBC,EAAyB,GAC/B,IAAIC,EAAiBC,EACrB,IAAI,IAAI38D,EAAIq8D,EAAiBr8D,EAAI,GAAKq8D,EAAiBr8D,IACvD,CACI,MAAM48D,EAAW58D,EAAI,GACrB29C,EAAKkf,SAASD,GAEd,MAAME,EAAgBnf,EAAKge,mBAAmBtf,EAAQ,CAAE0gB,MAAO,SACzDC,EAAiBrf,EAAKge,mBAAmBtf,EAAQ,CAAE0gB,MAAO,UAKhE,GAJAT,EAAOt8D,EAAIq8D,GAAmBS,EAC9BP,EAAUv8D,EAAIq8D,GAAmBW,EAEjCN,EAAkBA,QAAAA,EAAqE,KAAlDI,EAAcG,OAAOH,EAAc9+D,OAAS,GAC7E0+D,EACJ,CAEIF,EAAUx8D,EAAIq8D,GAAmBS,EACjCL,EAAaz8D,EAAIq8D,GAAmBW,EACpC,QACH,CACD,MAAME,EAAyB,IAAI/f,KAAKggB,eAAe9gB,EAAQ,CAAE+gB,IAAK,YAChEC,EAAmB1f,EAAKge,mBAAmBtf,EAAQ,CAAE0gB,MAAO,OAAQK,IAAK,YAG/E,GAFAZ,EAAUx8D,EAAIq8D,GAAmB3e,GAAmBC,EAAM0f,EAAkBP,EAAeI,GAC3FP,EAAoBA,QAAAA,EAAqB,QAAQnR,KAAKwR,GAClDL,EACJ,CAGIF,EAAaz8D,EAAIq8D,GAAmBW,EACpC,QACH,CACD,MAAMM,EAAoB3f,EAAKge,mBAAmBtf,EAAQ,CAAE0gB,MAAO,QAASK,IAAK,YACjFX,EAAaz8D,EAAIq8D,GAAmB3e,GAAmBC,EAAM2f,EAAmBN,EAAgBE,EACnG,CACD,MAAO,CAACnB,KAAMO,EAAQN,YAAaO,EAAWgB,aAAcf,EAAWgB,oBAAqBf,EAChG,CAnR2BgB,CAAcphB,GACjC+d,EAAaW,WAAaoB,EAAWJ,KAAK/oC,KAAKgqB,IAC/Cod,EAAaY,sBAAwBmB,EAAWH,YAAYhpC,KAAKgqB,IACjEod,EAAaa,mBAAqBkB,EAAWoB,aAAavqC,KAAKgqB,IAC/Dod,EAAac,yBAA2BiB,EAAWqB,oBAAoBxqC,KAAKgqB,IAC5Eod,EAAaE,UAoDrB,SAA6Bje,EAA4BsB,GAErD,IAAIC,EAAUD,EAAKge,mBAAmBtf,EAAQ,CAAEqhB,KAAM,UAAWX,MAAO,SAAU7e,cAElF,MAAMyf,EAAYhgB,EAAKyN,eAAe/O,EAAQ,CAAE0gB,MAAO,SAAU7e,cAAct+B,OAC/E,GAA8C,KAA1C+9C,EAAUV,OAAOU,EAAU3/D,OAAS,GAGpC,MAAO,UAEX4/C,EAAUA,EAAQx1C,QAAQu1D,EAAWtgB,IACrCO,EAAUA,EAAQx1C,QAAQ,MAAOk1C,IAEjC,MAAMsgB,EAAUjgB,EAAKge,mBAAmBtf,EAAQ,CAAEqhB,KAAM,YACxD,OAAO9f,EAAQx1C,QAAQw1D,EAAStgB,GACpC,CAnEiCugB,CAAoBxhB,EAAQsB,GACrDyc,EAAaG,SAoErB,SAA4Ble,EAA4BsB,GAEpD,IAAIC,EAAUD,EAAKge,mBAAmBtf,EAAQ,CAAE0gB,MAAO,OAAQK,IAAK,YAAYlf,cAEhF,MAAMyf,EAAYhgB,EAAKyN,eAAe/O,EAAQ,CAAE0gB,MAAO,SAAU7e,cAAct+B,OAC/E,GAA8C,KAA1C+9C,EAAUV,OAAOU,EAAU3/D,OAAS,GAGpC,MAAO,OAEX,MAAMk/D,EAAyB,IAAI/f,KAAKggB,eAAe9gB,EAAQ,CAAE+gB,IAAK,YAChEU,EAAoBpgB,GAAmBC,EAAMC,EAAS+f,EAAWT,GACvEtf,EAAUA,EAAQx1C,QAAQ01D,EAAmBzgB,IAC7CO,EAAUA,EAAQx1C,QAAQ,KAAMm1C,IAChC,MAAMwgB,EAASb,EAAuBjf,OAAON,GAC7C,OAAOC,EAAQx1C,QAAQ21D,EAAQxgB,GACnC,CApFgCygB,CAAmB3hB,EAAQsB,GACnDyc,EAAaK,WAqFrB,SAA6Bpe,GAEzB,GAA+B,OAA3BA,eAAAA,EAAQ/zC,UAAU,EAAG,IAIrB,MAAO,WAEX,MAGMq1C,EAAO,IAAIvkC,KAHJ,KAGe2jD,EADhB,GAQZ,IAAInf,EAAUD,EAAKge,mBAAmBtf,EAAQ,CAAC4hB,UAAW,UAK1D,GAAIrgB,EAAQ1J,SAVS,MAYjB0J,EAAUA,EAAQx1C,QAbF,OAauBk1C,IACvCM,EAAUA,EAAQx1C,QAbD,KAauBk1C,QAG5C,CACI,MAAMsgB,EAAUjgB,EAAKge,mBAAmBtf,EAAQ,CAAEqhB,KAAM,YAClDQ,EAAeN,EAAQt1D,UAAUs1D,EAAQ5/D,OAAS,EAAG4/D,EAAQ5/D,QACnE4/C,EAAUA,EAAQx1C,QAAQw1D,EAAStgB,IAC/B4gB,IACAtgB,EAAUA,EAAQx1C,QAAQ81D,EAAc5gB,IAC/C,CAED,GAAIM,EAAQ1J,SAtBU,KAwBlB0J,EAAUA,EAAQx1C,QAzBD,KAyBuB,MACxCw1C,EAAUA,EAAQx1C,QAzBA,IAyBuB,SAG7C,CACI,MAAM+1D,EAAWxgB,EAAKge,mBAAmBtf,EAAQ,CAAE0gB,MAAO,YACpDqB,EAAwC,GAAnBD,EAASngE,OAAc,IAAM,KACxD4/C,EAAUA,EAAQx1C,QAAQ+1D,EAAUC,EACvC,CAED,GAAIxgB,EAAQ1J,SAhCQ,KAkChB0J,EAAUA,EAAQx1C,QAnCH,KAmCuB,MACtCw1C,EAAUA,EAAQx1C,QAnCF,IAmCuB,SAG3C,CACI,MAAM21D,EAASpgB,EAAKge,mBAAmBtf,EAAQ,CAAE+gB,IAAK,YAChDiB,EAAoC,GAAjBN,EAAO//D,OAAc,IAAM,KACpD4/C,EAAUA,EAAQx1C,QAAQ21D,EAAQM,EACrC,CAGD,OAAOzgB,CACX,CApJkC0gB,CAAoBjiB,GAC9C+d,EAAaI,UAqJrB,SAA4Bne,EAA4BsB,GAEpD,GAAc,SAAVtB,EAGA,MAAO,wBAEX,IAAIuB,EAAU,IAAIT,KAAKggB,eAAe9gB,EAAQ,CAAEuf,QAAS,OAAQ8B,KAAM,UAAWX,MAAO,OAAQK,IAAK,YAAYnf,OAAON,GAAMO,cAC/H,MAAMyf,EAAYhgB,EAAKyN,eAAe/O,EAAQ,CAAE0gB,MAAO,SAAUn9C,OAAOs+B,cAGlEqgB,EAAcZ,EAAUV,OAAOU,EAAU3/D,OAAS,GACxD,GAAmB,KAAfugE,GAA0C,KAAfA,EAC/B,CAEI,MAAMC,EAAiB7gB,EAAKyN,eAAe/O,EAAQ,CAAE0gB,MAAO,UAC5Dnf,EAAUA,EAAQx1C,QAAQo2D,EAAgB,IAAID,IACjD,KAED,CACI,MAAMT,EAAoBpgB,GAAmBC,EAAMC,EAAS+f,EAAW,IAAIxgB,KAAKggB,eAAe9gB,EAAQ,CAAEuf,QAAS,OAAQ8B,KAAM,UAAWN,IAAK,aAChJxf,EAAUA,EAAQx1C,QAAQ01D,EAAmBzgB,GAChD,CACDO,EAAUA,EAAQx1C,QAAQ,MAAOk1C,IAGjC,MAAMsgB,EAAUjgB,EAAKge,mBAAmBtf,EAAQ,CAAEqhB,KAAM,YACxD9f,EAAUA,EAAQx1C,QAAQw1D,EAAStgB,IACnC,MAAMse,EAAUje,EAAKge,mBAAmBtf,EAAQ,CAAEuf,QAAS,SAAU1d,cAC/DugB,EAAkB/gB,GAAmBC,EAAMC,EAASge,EAAS,IAAIze,KAAKggB,eAAe9gB,EAAQ,CAAEqhB,KAAM,UAAWX,MAAO,OAAQK,IAAK,aAC1Ixf,EAAUA,EAAQx1C,QAAQq2D,EAAiBjhB,IAC3CI,EAAUA,EAAQx1C,QAAQ,KAAMm1C,IAChC,MAAMwgB,EAASpgB,EAAKge,mBAAmBtf,EAAQ,CAAE+gB,IAAK,YAEtD,OADAxf,EAAUA,EAAQx1C,QAAQ21D,EAAQxgB,IAqJtC,SAAyB/5C,EAAa64C,GAClC,MAAMqiB,EAAQl7D,EAAIqvB,MAAM,OAGxB,GAAI6rC,EAAM1gE,QAAU,IAAKq+C,aAAM,EAANA,EAAQ7tC,WAAW,OACxC,OAAOhL,EAGX,IAAK,IAAIxD,EAAI,EAAGA,EAAI0+D,EAAM1gE,OAAQgC,IAC9B,KAAKy9C,GAASvJ,SAASwqB,EAAM1+D,GAAGoI,QAAQ,IAAK,MACxCq1C,GAASvJ,SAASwqB,EAAM1+D,GAAGoI,QAAQ,IAAK,MACxCq1C,GAASvJ,SAASwqB,EAAM1+D,GAAGoI,QAAQ,IAAU,MAC7Cq1C,GAASvJ,SAASwqB,EAAM1+D,GAAGoI,QAAQ,IAAU,MAC9C,GAAIs2D,EAAM1+D,GAAG2+D,SAAS,MAAO,CAGzB,MAAMC,EAAmBF,EAAM1+D,GAAGyW,MAAM,GAAI,GACW,GAAnDioD,EAAMlpB,QAAO2I,GAAKA,GAAKygB,IAAkB5gE,SACzC0gE,EAAM1+D,GAAK,IAAI0+D,EAAM1+D,GAAGyW,MAAM,GAAI,QACzC,MAAUioD,EAAM1+D,GAAG2+D,SAAS,KACzBD,EAAM1+D,GAAK,IAAI0+D,EAAM1+D,GAAGyW,MAAM,GAAI,OAC3BioD,EAAM1+D,GAAG2+D,SAAS,KACzBD,EAAM1+D,GAAK,IAAI0+D,EAAM1+D,GAAGyW,MAAM,GAAI,OAElCioD,EAAM1+D,GAAK,IAAI0+D,EAAM1+D,MAIjC,OAAO0+D,EAAM1rC,KAAK,IACtB,CAjLW6rC,CAAejhB,EAASvB,EACnC,CAxLiCyiB,CAAmBziB,EAAQsB,GACpD,MAAMohB,EA8Qd,SAAqBphB,EAAYtB,EAA4B4d,GAEzD,GAwBA,SAAwCA,GAEpC,OAAQA,EAAa,GAAKA,EAAa,IAAqB,IAAdA,GAAkC,IAAdA,CACrE,CA3BG+E,CAA+B/E,GAK/B,MAAO,CACH8E,SAAU,GACVE,oBAAqB,IAG7B,MAAMrB,EAAUjgB,EAAKge,mBAAmBtf,EAAQ,CAAEqhB,KAAM,YAClDK,EAASpgB,EAAKge,mBAAmBtf,EAAQ,CAAE+gB,IAAK,YAChD8B,EAAUvhB,EAAKge,mBAAmBtf,EAAQ,CAAE8iB,IAAK,UACjDC,EAAezhB,EAAKge,mBAAmBtf,EAAQ,CAAE8iB,IAAK,WAEtDE,EAAeH,EAAQhrB,SAAS0pB,GAClC0B,EAAgB1B,GAChB0B,EAAgB3hB,EAAK4hB,cAAcz9D,YAEvC,MAAO,CACHi9D,SAAUS,EAAoBH,EAAaA,aAAcA,EAAaI,aACtER,oBAAqBO,EAAoBH,EAAaK,iBAAkBL,EAAaI,cAQzF,SAASD,EAAoBG,EAAqBF,GAE9C,MAAMG,EAAQ,IAAIv3D,OAAO,QAAQo3D,gBAC3BI,EAAcF,EAAUnqB,QAAOkW,GAAQkU,EAAMpU,KAAKE,KACxD,GAA0B,GAAtBmU,EAAY7hE,OACZ,MAAM,IAAIjH,MAAM,kCAAkCslD,iCACtD,OAAOwjB,EAAY,GAAGjgD,MACzB,CAED,SAAS0/C,EAAgB1B,GAErB,OAAIsB,EAAQ1wD,WAAWovD,IAAYsB,EAAQP,SAASf,GAEzC,CACHyB,aAAcH,EAAQrsC,MAAMkrC,GAC5B2B,iBAAkBN,EAAavsC,MAAMkrC,GACrC0B,YAAa7B,GAGd,CACHyB,aAAcH,EAAQrsC,MAAM+qC,GAC5B8B,iBAAkBN,EAAavsC,MAAM+qC,GACrC6B,YAAa1B,EAEpB,CACL,CAtUyB+B,CAAYniB,EAAMtB,EAAQ4d,GAC3CG,EAAaM,SAAWqE,EAASA,SACjC3E,EAAaO,oBAAsBoE,EAASE,oBAE5C,MAAM5hE,EAASlG,OAAO8R,OAAOmxD,GAAcpnC,KDzDpB,MC0DvB,GAAI31B,EAAOW,OAAS+5D,EAEhB,MAAM,IAAIhhE,MAAM,mCAAmCghE,MAIvD,OAFA/yD,GAAcg3C,EAAKA,EAAM,EAAI3+C,EAAOW,OAAQX,GAC5C8f,GAAmB+8C,EAAatT,GACzBvpD,EAAOW,MACjB,CACD,MAAOif,GAEH,OADAF,GAAgBm9C,EAAaj9C,EAAI2pC,IACzB,CACX,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,EWvDM,SAAqCkyB,EAAwBypB,EAAa+b,EAAmBmC,EAAuBC,GAEtH,MAAM5B,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC46D,GAC5D,IACI,MAAM3B,EAAclzD,GAAmBizD,GACjCwH,EAAc,CAChBC,aAAc,GACdC,aAAc,GACdC,gBAAiB,GACjBC,iBAAkB,IAEhBC,EAAkBnjB,GAAgBub,GAClC6H,EAwBd,SAA4BhkB,GAExB,MAAMikB,EAAS,IAAIlnD,KAAK,4BAClBmnD,EAAS,IAAInnD,KAAK,4BAClBonD,EAAe1V,GAAcwV,EAAQjkB,GAE3C,MAAO,CACHokB,GAFiB3V,GAAcyV,EAAQlkB,GAGvCqkB,GAAIF,EAEZ,CAlC4BG,CAAmBP,GACvCL,EAAYC,aAAeK,EAAYI,GACvCV,EAAYE,aAAeI,EAAYK,GACvCX,EAAYG,gBAsDpB,SAA4B7jB,EAA4BgkB,GAEpD,MAEMO,EAFiB,IAEkBxV,eAAe/O,GAClDwkB,EAFiB,GAEkBzV,eAAe/O,GAClDikB,EAAS,IAAIlnD,KAAK,4BAClB0nD,EAAY,IAAI3jB,KAAKggB,eAAe9gB,EAAQ,CAAE0kB,UAAW,WACzDC,EAAeF,EAAU7iB,OAAOqiB,GAChCW,EAAUX,EAAOrV,mBAAmB5O,EAAQ,CAAE6kB,OAAQ,YACtDC,EAAUb,EAAOrV,mBAAmB5O,EAAQ,CAAE+kB,OAAQ,YAC5D,IAAIxjB,EAAUojB,EAAa54D,QAAQi4D,EAAYK,GAvF3B,MAuFgDt4D,QAAQ64D,EAxF3D,MAwFkF74D,QAAQ+4D,EAAStW,IAEpH,MAAMwW,EAAazjB,EAAQ1J,SAAS0sB,GAE9BU,EAAmB,IADN,GAAIlW,eAAe/O,KACGwkB,IACnCN,EAAS,IAAInnD,KAAK,2BAClBmoD,EAAWT,EAAU7iB,OAAOsiB,GAClC,IAAIiB,EACJ,GAAIH,EAGAG,EADkBD,EAASrtB,SAASotB,GAtGzB,KADG,IAyGd1jB,EAAUA,EAAQx1C,QAAQw4D,EAAiBY,OAG/C,CACI,MAAMC,EAAYF,EAASrtB,SAASotB,GACpCE,EAAcC,EA3GH,KADG,IA6Gd7jB,EAAUA,EAAQx1C,QAAQq5D,EAAYH,EAAmBT,EAAiBW,EAC7E,CAED,OA4BJ,SAAyBh+D,GACrB,MAAMk7D,EAAQl7D,EAAIqvB,MAAM,OAExB,IAAK,IAAI7yB,EAAI,EAAGA,EAAI0+D,EAAM1gE,OAAQgC,IACzB0+D,EAAM1+D,GAAGk0C,SAAS,MAASwqB,EAAM1+D,GAAGk0C,SAAS,MAASuJ,GAASvJ,SAASwqB,EAAM1+D,MAC/E0+D,EAAM1+D,GAAK,IAAI0+D,EAAM1+D,OAI7B,OAAO0+D,EAAM1rC,KAAK,IACtB,CAtCW6rC,CAAejhB,EAC1B,CAvFsC8jB,CAAmBtB,EAAiBC,GAClEN,EAAYI,iBAwFpB,SAA6BviB,GAIzB,MAAM+jB,EAAa/jB,EAAQ/zC,QAAQghD,IACnC,GAAI8W,EAAa,EACjB,CACI,MAAMC,EAAuB,GAAGhkB,EAAQ+jB,EAAa,OAG/CE,EAA8BjkB,EAAQx1C,QAAQw5D,EAAsB,IAGtEhkB,EAFAikB,EAA4B7jE,OAAS2jE,GAAqF,KAAvEE,EAA4BA,EAA4B7jE,OAAS,GAE1G4/C,EAAQ/qB,MAAM+uC,GAAsB,GAIpCC,CAEjB,CACD,OAAOjkB,CACX,CA7GuCkkB,CAAoB/B,EAAYG,iBAC/D,MAAM7iE,EAASlG,OAAO8R,OAAO82D,GAAa/sC,KZrCnB,MYsCvB,GAAI31B,EAAOW,OAAS+5D,EAEhB,MAAM,IAAIhhE,MAAM,kCAAkCghE,MAItD,OAFA/yD,GAAcg3C,EAAKA,EAAM,EAAI3+C,EAAOW,OAAQX,GAC5C8f,GAAmB+8C,EAAatT,GACzBvpD,EAAOW,MACjB,CACD,MAAOif,GAEH,OADAF,GAAgBm9C,EAAaj9C,EAAI2pC,IACzB,CACX,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,WC/CgDkyB,EAAwB2nC,EAAuBC,GAE3F,MAAM5B,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC46D,GAC5D,IAGI,OA+BR,SAA2B9d,GAEvB,MAAMwP,EAAWF,GAAYtP,GAC7B,GAAIwP,EAGA,OAA4B,GAArBA,EAASkW,SAAgB,EAAIlW,EAASkW,SAKjD,GADwB,CAAE,QAAS,QAAS,SACxB7tB,SAASmI,GAEzB,OAAO,EAEX,MAEM+f,EAAa/f,EAAOxpB,MAAM,KAAK,GACrC,MAHwB,CAAE,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,MAGjGqhB,SAASkoB,IAFP,CAAE,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,SAEvQloB,SAASmI,GAExD,EAEJ,CACX,CAtDe2lB,CADiB/kB,GADJ33C,GAAmBizD,IAG1C,CACD,MAAOt7C,GAEH,OADAF,GAAgBm9C,EAAaj9C,EAAI2pC,IACzB,CACX,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,WAEiDkyB,EAAwB2nC,EAAuBC,GAE5F,MAAM5B,EAAch5D,GAAwCgzB,GACxDq0B,EAAgBrnD,GAAwC46D,GAC5D,IAGI,OAqCR,SAA4B9d,GAExB,MAAMwP,EAAWF,GAAYtP,GAC7B,GAAIwP,EAMA,OAA+B,GAAxBA,EAASoW,YAAmB,EAC/BpW,EAASoW,YAAc,EAAI,EAAI,EAIvC,MAEM7F,EAAa/f,EAAOxpB,MAAM,KAAK,GACrC,MAHgC,CAAE,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,SAG1LqhB,SAASmI,IAFH,CAAE,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAEpDnI,SAASkoB,GAExE,EAEJ,CACX,CA3De8F,CADiBjlB,GADJ33C,GAAmBizD,IAG1C,CACD,MAAOt7C,GAEH,OADAF,GAAgBm9C,EAAaj9C,EAAI2pC,IACzB,CACX,CACO,QACJ2R,EAAYl4D,UACZumD,EAAcvmD,SACjB,CACL,GCyEMi3C,GAA0B,IACzBwU,GH3BD,SAA4CvxC,EAAqByN,EAA4B5nB,EAAqB4c,EAAwBo4C,GAC5I/U,KACA,MAAM8hB,EAAW5iE,GAAuCa,GACpDgiE,EAAW7iE,GAAwCyoB,GACnDg5B,EAAazhD,GAAwC61D,GACzD,IACI,MAAMiN,EAAU/8D,GAAmB88D,GACnC,IAAKC,GAAiC,iBAArB,EAEb,YADAtlD,GAAgBC,EAAc,sCAAwColD,EAAShpE,MAAO4nD,GAI1F,MAAMhwC,EtChER,SAAqBuJ,GACvB,OAAIA,IAAcvhB,GAAgBuhB,IAAcxhB,EACrC0hB,GAAmCF,GACvC,IACX,CsC4DoB+nD,CAAW/nD,GACvB,GAAIphB,EAAW6X,GAEX,YADA+L,GAAgBC,EAAc,oCAAsCzC,EAAY,qBAAuB8nD,EAAU,IAAKrhB,GAI1H,MAAM0V,EAAUpN,GAA4B6Y,GAE5C,IACI,MAAM9qC,EAAIrmB,EAAIqxD,GACd,QAAiB,IAANhrC,EACP,MAAM,IAAItgC,MAAM,YAAcsrE,EAAU,qBAAuBlrE,OAAO4Y,UAAUjO,SAASgT,KAAK9D,GAAO,KAGzGuvC,GAFYlpB,EAAEisB,MAAMtyC,EAAK0lD,GAEA1V,GAAY,GACrC7jC,GAAmBH,EACtB,CAAC,MAAOC,GACLF,GAAgBC,EAAcC,EAAI+jC,EACrC,CACJ,CAAS,QACNmhB,EAAS9hE,UACT+hE,EAAS/hE,UACT2gD,EAAW3gD,SACd,CACL,EAEM,SAA4Cka,EAAqBgoD,EAA8BvlD,EAAwBo4C,GACzH/U,KACA,MAAM+hB,EAAW7iE,GAAwCgjE,GACrDvhB,EAAazhD,GAAwC61D,GACzD,IACI,MAAMiN,EAAU/8D,GAAmB88D,GACnC,IAAKC,EAED,YADAtlD,GAAgBC,EAAc,iCAAmColD,EAAShpE,MAAQ,IAAK4nD,GAI3F,MAAMhwC,EAAMyJ,GAAmCF,GAC/C,GAAIphB,EAAW6X,GAEX,YADA+L,GAAgBC,EAAc,oCAAsCzC,EAAY,mBAAqB8nD,EAAU,IAAKrhB,GAKxHT,GADUvvC,EAAIqxD,GACSrhB,GAAY,GACnC7jC,GAAmBH,EACtB,CAAC,MAAOC,GACLF,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,UACX+hE,EAAS/hE,SACZ,CACL,EAEgB,SAAkCka,EAAqBgoD,EAA8BnpE,EAAsBopE,EAA2B7tB,EAAyB33B,EAAwBo4C,GACnM/U,KACA,MAAMoiB,EAAYljE,GAAwCnG,GACtDgpE,EAAW7iE,GAAwCgjE,GACnDvhB,EAAazhD,GAAwC61D,GACzD,IAEI,MAAMsN,EAAWp9D,GAAmB88D,GACpC,IAAKM,EAED,YADA3lD,GAAgBC,EAAc,iCAAmCulD,EAAgB,IAAKvhB,GAI1F,MAAMvjC,EAAShD,GAAmCF,GAClD,GAAIphB,EAAWskB,GAEX,YADAV,GAAgBC,EAAc,oCAAsCzC,EAAY,oBAAsBmoD,EAAW,IAAK1hB,GAI1H,MAAMjmC,EAAW8sC,GAAoB4a,GAErC,GAAID,EACA/kD,EAAOilD,GAAY3nD,MAElB,CACD,IAAKynD,IACIrrE,OAAO4Y,UAAU4kC,eAAe7/B,KAAK2I,EAAQilD,GAC9C,QAGe,IAAnB/tB,EACIx9C,OAAO4Y,UAAU4kC,eAAe7/B,KAAK2I,EAAQilD,KAC7CjlD,EAAOilD,GAAY3nD,GAIvB0C,EAAOilD,GAAY3nD,CAE1B,CACDoC,GAAmBH,EAAcgkC,EACpC,CAAC,MAAO/jC,GACLF,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,UACX+hE,EAAS/hE,UACToiE,EAAUpiE,SACb,CACL,EAEM,SAAqCka,EAAqBooD,EAAwB3lD,EAAwBo4C,GAC5G/U,KACA,MAAMW,EAAazhD,GAAwC61D,GAC3D,IACI,MAAMpkD,EAAMyJ,GAAmCF,GAC/C,GAAIphB,EAAW6X,GAEX,YADA+L,GAAgBC,EAAc,oCAAsCzC,EAAY,oBAAsBooD,EAAiB,IAAK3hB,GAKhIT,GADUvvC,EAAI2xD,GACS3hB,GAAY,GACnC7jC,GAAmBH,EACtB,CAAC,MAAOC,GACLF,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,SACd,CACL,EAEM,SAAqCka,EAAqBooD,EAAwBvpE,EAAsB4jB,EAAwBo4C,GAClI/U,KACA,MAAMoiB,EAAYljE,GAAwCnG,GACtD4nD,EAAazhD,GAAwC61D,GACzD,IACI,MAAMpkD,EAAMyJ,GAAmCF,GAC/C,GAAIphB,EAAW6X,GAEX,YADA+L,GAAgBC,EAAc,oCAAsCzC,EAAY,oBAAsBooD,EAAiB,IAAK3hB,GAIhI,MAAMjmC,EAAW8sC,GAAoB4a,GACrCzxD,EAAI2xD,GAAkB5nD,EACtBoC,GAAmBH,EAAcgkC,EACpC,CAAC,MAAO/jC,GACLF,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,UACXoiE,EAAUpiE,SACb,CACL,WAEgDuiE,EAA4B5lD,EAAwBo4C,GAChG/U,KACA,MAAM+hB,EAAW7iE,GAAwCqjE,GACrD5hB,EAAazhD,GAA4B61D,GAC7C,IACI,MAAMiN,EAAU/8D,GAAmB88D,GAEnC,IAAIS,EAgBJ,GAVIA,EAJCR,EAGe,UAAXA,EACOrtE,EAEI,YAAXqtE,EACOptE,EAGM8W,WAAYs2D,GATlBt2D,WAaE,OAAd82D,QAA2ChjE,WAAdgjE,EAE7B,YADA9lD,GAAgBC,EAAc,kBAAoBqlD,EAAU,eAAgBrhB,GAIhFT,GAAoBsiB,EAAW7hB,GAAY,GAC3C7jC,GAAmBH,EACtB,CAAC,MAAOC,GACLF,GAAgBC,EAAcC,EAAI+jC,EACrC,CAAS,QACNA,EAAW3gD,UACX+hE,EAAS/hE,SACZ,CACL,ED7DM,SAA+CyiE,EAA0B1iE,EAAqB4c,EAAwBo4C,GACxH,MAAM+M,EAAW5iE,GAAuCa,GACpDgiE,EAAW7iE,GAAwCujE,GACnD9hB,EAAazhD,GAAwC61D,GACzD,IACI,MAAMiN,EAAU/8D,GAAmB88D,GACnC,IAAKC,EAED,YADAtlD,GAAgBC,EAAc,iBAAmBolD,EAAShpE,MAAO4nD,GAIrE,MAAM+hB,EAAgBh3D,WAAYs2D,GAClC,GAAIU,QAEA,YADAhmD,GAAgBC,EAAc,2BAA6BqlD,EAAU,eAAgBrhB,GAIzF,IACI,MAAM0V,EAAUpN,GAA4B6Y,GAGtCa,EAAY,SAAU1iE,EAAuBo2D,GAE/C,IAAIuM,EAAW,GAOf,OANAA,EAAS,GAAK3iE,EACVo2D,IACAuM,EAAWA,EAASptB,OAAO6gB,IAGhB,IADEp2D,EAAY0gC,KAAKsiB,MAAMhjD,EAAkB2iE,GAG9D,EAMA1iB,GAHkB7/B,GADHsiD,EAAUD,EAASrM,IAIH1V,GAAY,GAC3C7jC,GAAmBH,EACtB,CAAC,MAAOC,GAEL,YADAF,GAAgBC,EAAcC,EAAI+jC,EAErC,CACJ,CAAS,QACNA,EAAW3gD,UACX8hE,EAAS9hE,UACT+hE,EAAS/hE,SACZ,CACL,WJRmDka,EAAqByC,EAAwBo4C,GAC5F,MAAMpU,EAAazhD,GAAuC61D,GAC1D,IACI,MAAM33C,EAAShD,GAAmCF,GAClD,GAAIphB,EAAWskB,GAEX,YADAV,GAAgBC,EAAc,oCAAsCzC,EAAY,IAAKymC,GAKzFgB,GAA6BvkC,EAAQujC,GACrC7jC,GAAmBH,EACtB,CAAC,MAAO8H,GACL/H,GAAgBC,EAAclY,OAAOggB,GAAMk8B,EAC9C,CAAS,QACNA,EAAW3gD,SACd,CACL,ED/QgB,SAA+B6iE,EAAyBC,EAAep8D,EAAaq8D,EAA2BzzD,EAAcqN,EAAwBo4C,GACjK,MAAMpU,EAAazhD,GAAwC61D,GAC3D,IACI,MAAMpoD,EAad,SAA0Bk2D,EAAyBC,EAAep8D,EAAaq8D,EAA2BzzD,GAGtG,IAAI0zD,EAAmC,KAEvC,OAAQ1zD,GACJ,KAAK,EACD0zD,EAAgB,IAAIt9C,UAAUhf,EAAMo8D,GACpC,MACJ,KAAK,EACDE,EAAgB,IAAIplE,WAAW8I,EAAMo8D,GACrC,MACJ,KAAK,EACDE,EAAgB,IAAIv9C,WAAW/e,EAAMo8D,GACrC,MACJ,KAAK,EACDE,EAAgB,IAAIp9C,YAAYlf,EAAMo8D,GACtC,MACJ,KAAK,EACDE,EAAgB,IAAItjE,WAAWgH,EAAMo8D,GACrC,MACJ,KAAK,GACDE,EAAgB,IAAIn9C,YAAYnf,EAAMo8D,GACtC,MACJ,KAAK,GACDE,EAAgB,IAAIl9C,aAAapf,EAAMo8D,GACvC,MACJ,KAAK,GACDE,EAAgB,IAAIptD,aAAalP,EAAMo8D,GACvC,MACJ,KAAK,GACDE,EAAgB,IAAIr9C,kBAAkBjf,EAAMo8D,GAC5C,MACJ,QACI,MAAM,IAAIpsE,MAAM,sBAAwB4Y,GAIhD,OAKJ,SAA8B2zD,EAAyBJ,EAAyBC,EAAep8D,EAAaq8D,GAUxG,GAAIxjB,GAAyB0jB,IAAgBA,EAAYrhB,kBAAmB,CAIxE,GAAImhB,IAAsBE,EAAYrhB,kBAClC,MAAM,IAAIlrD,MAAM,6DAA+DusE,EAAYrhB,kBAAoB,8BAAgCmhB,EAAoB,KAGvK,IAAIG,GAAgBx8D,EAAMo8D,GAASC,EAEnC,MAAMI,EAAaF,EAAYtlE,OAASslE,EAAYrhB,kBAEhDshB,EAAeC,IACfD,EAAeC,GAGnB,MAEM7oE,EAASwoE,EAAQC,EAGvB,OALwB,IAAInlE,WAAWqlE,EAAYplE,OAAQ,EAAGqlE,GAI9CplE,IAAI3D,KAAkBwM,SAAck8D,EAAevoE,EAAauoE,EAAevoE,EAAS4oE,IACjGA,CACV,CAEG,MAAM,IAAIxsE,MAAM,WAAausE,EAAc,yBAEnD,CA1CIG,CAAqBJ,EAAeH,EAAcC,EAAOp8D,EAAKq8D,GACvDC,CACX,CApDoBK,CAAiBR,EAAcC,EAAOp8D,EAAKq8D,EAAmBzzD,GAE1E4wC,GAAoBvzC,EAAKg0C,GAAY,GACrC7jC,GAAmBH,EACtB,CAAC,MAAO8H,GACL/H,GAAgBC,EAAclY,OAAOggB,GAAMk8B,EAC9C,CAAS,QACNA,EAAW3gD,SACd,CACL,EM0QM,SAAqCsjE,EAA4BC,EAAezU,EAAWpqC,EAAWC,GACxG,IACIq7B,KACA,MAAMwjB,EAAsB93D,WAAY+3D,OACxC,IAAKD,EACD,MAAM,IAAI9sE,MAAM,oDAGpB,OAAO8sE,EAAcE,UAAUC,mBAAmBJ,EAAUzU,EAAMpqC,EAAMC,EAC3E,CAAC,MAAO/H,GACL,MAAMgnD,EAAoBhnD,EAAGzkB,QAAU,KAAOykB,EAAGlU,MAC3C69C,EAAgBhnD,KAItB,OAHAoG,GAAuBi+D,EAAmBrd,GAC1CA,EAActkD,gBAAqBqhE,GACnC/c,EAAcvmD,UACP,CACV,CACL,GGnLM,SAAU6jE,GAA4BlqC,GAKxC,MAAMmqC,EAAMnqC,EAAQmqC,KAAOnqC,EAAQ3qB,EACnC,IAAK80D,EAED,YADAz8D,GAAc,uJAMlB,MAAM08D,EAA2B,IAAIl2D,MAAMopC,GAAYt5C,QACvD,IAAK,MAAMqmE,KAAaF,EAAK,CACzB,MAAMG,EAAUH,EAAIE,GACpB,GAAuB,mBAAZC,IAAyE,IAA/CA,EAAQxiE,WAAW+H,QAAQ,eAC5D,IACI,MAAM06D,YAAEA,GAAgBD,IACxB,QAAoCzkE,IAAhCukE,EAAeG,GAA4B,MAAM,IAAIxtE,MAAM,yBAAyBwtE,KACxFH,EAAeG,GAAeF,CACjC,CAAC,MAAMv8C,GAEP,CAER,CAED,IAAK,MAAO/jB,EAAKygE,KAAWltB,GAAYttB,UAAW,CAC/C,MAAMq6C,EAAYD,EAAergE,GAEjC,QAAkBlE,IAAdwkE,EAAyB,CACzB,MAAMI,EAASN,EAAIE,GACnB,GAAsB,mBAAXI,EAAuB,MAAM,IAAI1tE,MAAM,YAAYstE,sBAC9DF,EAAIE,GAAaG,EACjBt9D,GAAe,wBAAwBm9D,UAAkBI,EAAOrlE,aAAaolE,EAAOplE,MAAQ,4BAC/F,CACJ,CAEL,CE7JA,MAAMslE,GAAe,+CAGrB5nD,eAAe6nD,KAEX,QAAiC,IAAtB54D,WAAW64D,OAClB,OAAO,KAKX,GAAIpvE,IAA4D,IAAtCuW,WAAWtW,OAAOovE,gBACxC,OAAO,KAOX,MACMC,EAAY,mBADOC,SAASC,QAAQ18D,UAAUy8D,SAASE,SAASC,OAAOlnE,UAG7E,IAOI,aAAc+N,WAAW64D,OAAOO,KAAKL,IAAe,IACvD,CAAC,MAAMh9C,GAIJ,OADApgB,GAAc,wBACP,IACV,CACL,CAwGAoV,eAAesoD,KACX,GAAIvvE,EAAewvE,uBACf,OAAOxvE,EAAewvE,uBAE1B,IAAKxvE,EAAegyB,OAChB,OAAO,KAEX,MAAMy9C,EAASnuE,OAAOC,OAAO,CAAA,EAAIvB,EAAeqC,QAGhDotE,EAAOC,cAAgBD,EAAOzxB,UAAUG,YACjCsxB,EAAOE,cACPF,EAAOzxB,UAEdyxB,EAAOG,kBAAoB3vE,EAAc2vE,yBAIlCH,EAAOI,8BACPJ,EAAOj+D,yBACPi+D,EAAOK,2BACPL,EAAOM,uBACPN,EAAOO,4BACPP,EAAOQ,mBACPR,EAAOS,uBACPT,EAAOU,wBACPV,EAAOW,qBACPX,EAAOY,2BACPZ,EAAOa,4BACPb,EAAOc,2BACPd,EAAOe,yBACPf,EAAOgB,WAEdhB,EAAOiB,QAAUzwE,EAAcc,QAC/B0uE,EAAOkB,eAAiBA,EAExB,MAAMC,EAAa/4D,KAAKC,UAAU23D,GAC5BoB,QAAqB7wE,EAAegyB,OAAO8+C,OAAO,WAAW,IAAI/pC,aAAcl5B,OAAO+iE,IACtFG,EAAkB,IAAI3oE,WAAWyoE,GACjCG,EAAe34D,MAAM6wB,KAAK6nC,GAAiBj4D,KAAKkjC,GAAMA,EAAE/vC,SAAS,IAAIglE,SAAS,EAAG,OAAM9zC,KAAK,IAElG,OADAn9B,EAAewvE,uBAAyB,GAAGX,MAAgBmC,IACpDhxE,EAAewvE,sBAC1B,CbrJOvoD,eAAeiqD,GAAyB/vE,GACtCA,EAAOgwE,MAERhwE,EAAOgwE,IAAM1/D,QAAQ0tD,IAAIh0B,KAAK15B,UAE7BtQ,EAAO6R,MAER7R,EAAO6R,IAAMvB,QAAQ7O,MAAMuoC,KAAK15B,UAE/BtQ,EAAOiwE,QACRjwE,EAAOiwE,MAAQjwE,EAAOgwE,KAErBhwE,EAAOkwE,WACRlwE,EAAOkwE,SAAWlwE,EAAO6R,KAE7B/S,EAAckxE,IAAMhwE,EAAOiwE,MAC3BnxE,EAAc+S,IAAM7R,EAAOkwE,eACrB3/C,WaZHzK,iBACH,IACI,IAAKjnB,EAAeqC,OAAOivE,mBAEvB,OAGJ,MAAMzT,QAAiB0R,KACvB,IAAK1R,EACD,OAEJ,MAAM0T,QAAczC,KACpB,IAAKyC,EACD,OAEJ,MAAMp6D,QAAYo6D,EAAMC,MAAM3T,GACxB4T,EAAgBt6D,aAAA,EAAAA,EAAKyc,QAAQtoB,IAAI,kBACjComE,EAAaD,EAAgBE,SAASF,QAAiBznE,EAE7DhK,EAAe4xE,yBAA2BF,EAC1C1xE,EAAe2rC,4BAA8B+lC,CAChD,CAAC,MAAOtqD,GACLvV,GAAc,2CAA4CuV,EAC7D,CACO,QACCpnB,EAAe4xE,0BAEhB3xE,EAAc4xE,4BAA4B/sD,gBAAgBL,SAEjE,CACL,CbjBUqtD,EACV,CAIM,SAAUC,GAA2B5wE,GACvC,MAAMioB,EAAO/N,KAERla,EAAOgwB,aAERhwB,EAAOgwB,WAAahwB,EAAOiwB,aAAgB4gD,GAAS/xE,EAAcixB,gBAAkB8gD,GAGxF7wE,EAAO8wE,oBAAsBhyE,EAAciyE,UAI3C,MAAMC,EAA4HhxE,EAAOixE,gBACnIC,EAA+BlxE,EAAOmxE,QAAyC,mBAAnBnxE,EAAOmxE,QAAyB,CAACnxE,EAAOmxE,SAAWnxE,EAAOmxE,QAAtE,GAChDC,EAA8BpxE,EAAOqxE,OAAuC,mBAAlBrxE,EAAOqxE,OAAwB,CAACrxE,EAAOqxE,QAAUrxE,EAAOqxE,OAApE,GAC9CC,EAA+BtxE,EAAOuxE,QAAyC,mBAAnBvxE,EAAOuxE,QAAyB,CAACvxE,EAAOuxE,SAAWvxE,EAAOuxE,QAAtE,GAEhDC,EAAuCxxE,EAAOyxE,qBAAuBzxE,EAAOyxE,qBAAuB,OAIzGzxE,EAAOixE,gBAAkB,CAACjuC,EAAS0uC,IAoCvC,SACI1uC,EACA2uC,EACAX,GAGA,MAAM/oD,EAAO/N,KACb,GAAI82D,EAAqB,CACrB,MAAMvwB,EAAUuwB,EAAoBhuC,GAAS,CAAC4uC,EAAgC5xE,KAC1Esa,GAAW2N,EAAI,wBACfppB,EAAe2B,qBAAqBmjB,gBAAgBL,UACpDquD,EAAgBC,EAAU5xE,EAAO,IAErC,OAAOygD,CACV,CAGD,OAgUJ36B,eACIkd,EACA2uC,SAGA,UACU7yE,EAAc+yE,kBACpB3hE,GAAe,iCAETrR,EAAe4B,cAAc+iB,QACnCxlB,EAAO8zE,iBAAiB,2BAExB,MAAMC,EAqCdjsD,iBACQ9mB,UACoKF,EAAAkzE,QAAA3wE,GAAA,EAAA,6HAEpKpC,UACwLH,EAAAmzE,cAAA5wE,GAAA,EAAA,0IAEhM,CA5CmC6wE,GAE3BhF,GAA4BlqC,GAC5B,MAAMmvC,QAAoBrzE,EAAcszE,oBAAoB5uD,QAW5D,SATMuuD,QpB3XPjsD,eACH4V,EACA22C,EACAV,GAEoJj2C,GAAAA,EAAAE,yBAAAF,EAAAE,wBAAAD,UAAAt6B,GAAA,EAAA,iCACpJ,MAAMs6B,QAAiBD,EAAaE,wBAAwBD,SACtD22C,EAAc32C,EAASlJ,SAAWkJ,EAASlJ,QAAQtoB,IAAMwxB,EAASlJ,QAAQtoB,IAAI,qBAAkBtB,EACtG,IAAI0pE,EACAC,EACJ,GAAgD,mBAArCvyC,YAAYwyC,sBAAuD,qBAAhBH,EAAoC,CAC9FpiE,GAAe,qCACf,MAAMwiE,QAAwBzyC,YAAYwyC,qBAAqB92C,EAAU02C,GACzEE,EAAmBG,EAAgBd,SACnCY,EAAiBE,EAAgB1yE,MACpC,KAAM,CACCxB,GAAsC,qBAAhB8zE,GACtB5hE,GAAc,yIAElB,MAAM2iB,QAAoBsI,EAAStI,cAEnC,GADAnjB,GAAe,oCACXxR,EAEA8zE,EAAiB,IAAIvyC,YAAYjiC,OAAOq1B,GACxCk/C,EAAmB,IAAItyC,YAAYugB,SAASgyB,EAAgBH,OACzD,CACH,MAAMM,QAA0B1yC,YAAY2yC,YAAYv/C,EAAag/C,GACrEE,EAAmBI,EAAkBf,SACrCY,EAAiBG,EAAkB3yE,MACtC,CACJ,CACD2xE,EAAgBY,EAAkBC,EACtC,CoB4VcK,CAAuBV,EAAanvC,EAAS2uC,GACnDQ,EAAYv2C,wBAA0B,KACtCu2C,EAAYW,gBAAkB,KAC9BX,EAAYjrE,OAAS,KACrBirE,EAAYY,cAAgB,KAE5B7iE,GAAe,gCAEXrR,EAAe4xE,yBAA0B,CACzC,IACI,MAAMuC,GAAwB,UAAVh1E,EAAOkqB,WAAG,IAAA4I,OAAA,EAAAA,EAAEiP,SAAU/hC,EAAOg1E,WAGjDA,EAAWvoC,KAAM5rC,EAAe4xE,yBAA4BuC,EAAW9rE,OAAOwY,WAAa,QAAW,IACtG7gB,EAAeyxB,mBAClB,CAAC,MAAOze,GACLnB,GAAc,2CAA4CmB,GAC1DhT,EAAe4xE,8BAA2B5nE,CAC7C,CAED/J,EAAc4xE,4BAA4B/sD,gBAAgBL,SAC7D,CACDzkB,EAAe2B,qBAAqBmjB,gBAAgBL,SACvD,CAAC,MAAOzR,GAGL,MAFAjB,GAAe,mCAAoCiB,GACnD/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CACD7T,EAAOi1E,oBAAoB,0BAC/B,CAhXIC,CAAwBlwC,EAAS2uC,GAC1B,EACX,CAtDoDV,CAAgBjuC,EAAS0uC,EAAUV,GAEnFhxE,EAAOmxE,QAAU,CAAC,IAsEtB,SAAiBD,GACblzE,EAAO8zE,iBAAiB,iBACxB,MAAM7pD,EAAO/N,KACb,IACIi5D,IAA6B,GAC7BjjE,GAAe,WACfrR,EAAe4B,cAAckjB,gBAAgBL,UAE7C4tD,EAAYn5D,SAAQyT,GAAMA,KAC7B,CAAC,MAAO3Z,GAGL,MAFAjB,GAAe,yBAA0BiB,GACzC/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CAID,WACI,UAoNRiU,iBACI5V,GAAe,sCACflS,EAAO8zE,iBAAiB,sCAMxB9zE,EAAOi1E,oBAAoB,qCAC/B,CA3NkBG,GAEN94D,GAAW2N,EAAI,eAClB,CAAC,MAAOpW,GAEL,MADA/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CAEDhT,EAAe6B,aAAaijB,gBAAgBL,UAC5CtlB,EAAOi1E,oBAAoB,gBAC9B,EAbD,EAcJ,CArG4B9B,CAAQD,IAEhClxE,EAAOqxE,OAAS,CAAC,IA4HrBvrD,eAA2BsrD,GACvBpzE,EAAO8zE,iBAAiB,sBAExB,UACUjzE,EAAe2B,qBAAqBgjB,cACpC3kB,EAAe6B,aAAa8iB,QAClCtT,GAAe,eACf,MAAM+X,EAAO/N,KAEbk3D,EAAWz5D,KAAI6T,GAAMA,MACrBlR,GAAW2N,EAAI,cAClB,CAAC,MAAOpW,GAGL,MAFAjB,GAAe,gCAAiCiB,GAChD/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CAEDhT,EAAe8B,YAAYgjB,gBAAgBL,UAC3CtlB,EAAOi1E,oBAAoB,qBAC/B,CA/I2BI,CAAYjC,IAEnCpxE,EAAOyxE,qBAAuB,IA+IlC3rD,eAAyC0rD,GACrC,UAEU3yE,EAAe8B,YAAY6iB,QACjCtT,GAAe,wBAEfrR,EAAekC,eAAiBgE,GAAOhE,eACvClC,EAAemC,MAASC,IAIpB,MAHKnC,EAAcorB,aACfnlB,GAAOuuE,kBAELryE,CAAM,EAGhB,MAAMgnB,EAAO/N,KAeb,GAbArb,EAAe+B,2BAA2B+iB,gBAAgBL,gBpB9G3DwC,uBAEGjnB,EAAewB,kBAAkBmjB,QACnC3kB,EAAeqC,OAAOstE,SACqP1vE,EAAAy0E,gCAAAz0E,EAAA00E,kCAAAnyE,GAAA,EAAA,YAAAvC,EAAA00E,+EAAA10E,EAAAy0E,kCACWz0E,EAAA08B,kCAAA18B,EAAA20E,oCAAApyE,GAAA,EAAA,YAAAvC,EAAA20E,oFAAA30E,EAAA08B,oCACtR18B,EAAc67B,cAAc5iB,SAAQ3V,GAAStD,EAAco9B,YAAYn5B,KAAKX,EAAM4vB,OAClF9hB,GAAe,wCAEvB,CoBuGcwjE,GAIFz1D,GAAoBpf,EAAeqC,OAAOivE,yBAoQtDrqD,iBACI,MAAMmC,EAAO/N,KACb,GAAIrb,EAAe4xE,yBAA0B,CAEzC,MAAMkD,Qa1bP7tD,iBACH,IACI,MAAM42C,QAAiB0R,KACvB,IAAK1R,EACD,OAEJ,MAAM0T,QAAczC,KACpB,IAAKyC,EACD,OAEJ,MAAMp6D,QAAYo6D,EAAMC,MAAM3T,GAC9B,IAAK1mD,EACD,OAEJ,OAAOA,EAAIqd,aACd,CAAC,MAAOpN,GAEL,YADAvV,GAAc,6CAA8CuV,EAE/D,CACL,CbuakC2tD,GACpB/mE,EAASrJ,KAMf,OALqGmwE,EAAAj0D,aAAA7S,EAAA6S,YAAAre,GAAA,EAAA,0CACrGwL,EAAO1F,IAAI,IAAIF,WAAW0sE,GAAe,QACzCzjE,GAAe,+CAIlB,CAED,IAAK,MAAMsJ,KAAK3a,EAAeqC,OAAO2yE,qBAAsB,CACxD,MAAM3wC,EAAIrkC,EAAeqC,OAAO2yE,qBAAsBr6D,GACtD,GAAmB,iBAAf,EAGA,MAAM,IAAIzZ,MAAM,kCAAkCyZ,uCAAuC0pB,OAAOA,MAFhG4wC,GAAiBt6D,EAAG0pB,EAG3B,CACGrkC,EAAeqC,OAAOivE,oBAEtBprE,GAAOu4D,uCAAuC,GAE9Cz+D,EAAeqC,OAAO6yE,gBAnGxB,SAAwCv5D,GAC1C,IAAKtD,MAAMC,QAAQqD,GACf,MAAM,IAAIza,MAAM,qDAEpB,MAAMi0E,EAAOh2E,EAAO8E,QAAyB,EAAjB0X,EAAQxT,QACpC,IAAI6gD,EAAS,EACb,IAAK,IAAI7+C,EAAI,EAAGA,EAAIwR,EAAQxT,SAAUgC,EAAG,CACrC,MAAMirE,EAASz5D,EAAQxR,GACvB,GAAwB,iBAApB,EACA,MAAM,IAAIjJ,MAAM,qDACpB/B,EAAO8pD,SAAcksB,EAAiB,EAATnsB,EAAa9iD,GAAOgjD,iBAAiBksB,GAAS,OAC3EpsB,GAAU,CACb,CACD9iD,GAAOmvE,gCAAgC15D,EAAQxT,OAAQgtE,EAC3D,CAsFQG,CAA8Bt1E,EAAeqC,OAAO6yE,gBAEpDl1E,EAAeqC,OAAOkzE,oBtChhBxB,SAAsC55D,GACkG,GAAAnZ,GAAA,EAAA,qGAC3H,MAAXmZ,IACAA,EAAU,CAAA,GACR,YAAaA,IACfA,EAAQ65D,QAAU,4EAChB,WAAY75D,IACdA,EAAQ85D,OAAS,uCACrB,MAAM7iE,EAAM,uBAAyB+I,EAAQ65D,QAAU,mBAAqB75D,EAAQ85D,OACpFvvE,GAAOwvE,4BAA4B9iE,EACvC,CsCugBQ+iE,CAA4B31E,EAAeqC,OAAOkzE,oBAElDv1E,EAAeqC,OAAOuzE,yBACU51E,EAAeqC,OAAOuzE,uBtCvgB4F,GAAApzE,GAAA,EAAA,6GAItJ0D,GAAO2vE,gCADK,asCsgBZC,KAGI91E,EAAeqC,OAAOivE,qBAEtBprE,GAAOu4D,wCAAwC,SaxchDx3C,eAAmCia,GACtC,IACI,MAAM28B,QAAiB0R,KACvB,IAAK1R,EACD,OAEJ,MAAM0T,QAAczC,KACpB,IAAKyC,EACD,OAEJ,MAAMwE,EAAO32D,EAEP,IAAKhX,WAAW84B,GAAStgB,MAAM,GAC/BsgB,EAEA80C,EAAkB,IAAIvjD,SAASsjD,EAAM,CACvCniD,QAAS,CACL,eAAgB,cAChB,iBAAkBsN,EAAOrgB,WAAW5U,oBAItCslE,EAAM0E,IAAIpY,EAAUmY,GAS3B/uD,eAAsCivD,GACzC,IACI,MAAM3E,QAAczC,KACpB,IAAKyC,EACD,OAEJ,MAAM14D,QAAc04D,EAAMt4D,OAC1B,IAAK,MAAMwd,KAAQ5d,EACX4d,EAAKtD,KAAOsD,EAAKtD,MAAQ+iD,GAAcz/C,EAAKtD,IAAIxa,WAAWk2D,WACrD0C,EAAM97D,OAAOghB,EAG9B,CAAC,MAAOrP,GACL,MACH,CACL,CAtBQ+uD,CAAuBtY,EAC1B,CAAC,MAAOz2C,GAEL,YADAvV,GAAc,+CAAgDuV,EAEjE,CACL,Cb4acgvD,CAAoBzxE,KAAkB0D,QAC5CrI,EAAe2rC,4BAA6B,GAGhDlwB,GAAW2N,EAAI,sBACnB,CA5ScitD,GAEFr2E,EAAeqC,OAAOmuE,kBAAmB,CACzC,MAAMpuE,EAASpC,EAAea,WACxB,IAAIb,EAAea,WAAW,GAC9B,IAAIK,MAAM,8DAIhB,OAHAkB,EAAO4P,QAAS,OAEhB/R,EAAcyoD,UAAU,EAAGtmD,EAE9B,CAEGgd,GAAmBpf,EAAeqC,OAAOivE,8BA2TjD,IAAItxE,EAAes2E,4BAAnB,CAGAjlE,GAAe,iBACfrR,EAAes2E,6BAA8B,EAC7C,IACI,MAAMltD,EAAO/N,K3C1jBZpO,KAC0B,oBAAhBspE,cACPppE,GAAsB,IAAIopE,YAAY,YACtCnpE,GAA6B,IAAImpE,YAAY,QAAS,CAAE1X,OAAO,IAC/DxxD,GAAgC,IAAIkpE,YAAY,SAChDjpE,GAAqB,IAAIy5B,aAE7B95B,GAAkC9N,EAAO8E,QAAQ,gBiBhBrD,MAAMuyE,EAAkB,4CAExB,GADAx2E,EAAey2E,uBAAyBvwE,GAAOiiB,wBAAwBquD,IAClEx2E,EAAey2E,uBAChB,KAAM,wCAA0CD,EAKpD,GAHAx2E,EAAeupB,0BAA4B,4CAC3CvpB,EAAeqyB,kCAAoC,oBACnDryB,EAAeoyB,8BAAgClsB,GAAOyiB,8BAA8B3oB,EAAey2E,uBAAwBz2E,EAAeupB,0BAA2BvpB,EAAeqyB,oCAC/KryB,EAAeoyB,8BAChB,KAAM,cAAgBpyB,EAAeupB,0BAA4B,IAAMvpB,EAAeqyB,kCAAoC,SAI9H,MAAMm3B,EAAmBt3B,GAAW,kBAC8B,GAAA1vB,GAAA,EAAA,oCAClE,MAAMk0E,EAA8CxkD,GAAW,kCAC8C,GAAA1vB,GAAA,EAAA,oDAC7G,MAAMm0E,EAA8BzkD,GAAW,sBACkC,GAAA1vB,GAAA,EAAA,wCACjF,MAAMo0E,EAAuB1kD,GAAW,gBAC4B,GAAA1vB,GAAA,EAAA,kCACpE,MAAMq0E,EAAuB3kD,GAAW,gBAC4B,GAAA1vB,GAAA,EAAA,kCACpE,MAAMs0E,EAAiC5kD,GAAW,wBACoC,GAAA1vB,GAAA,EAAA,0CACtF,MAAMu0E,EAAiC7kD,GAAW,yBACqC,GAAA1vB,GAAA,EAAA,2CACvF,MAAMw0E,EAA4B9kD,GAAW,oBACgC,GAAA1vB,GAAA,EAAA,sCAE7ExC,EAAesf,kBAAkBkqC,iBAAmBviC,MAAOgwD,EAAyBC,KAChFj3E,EAAcunB,yBACd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACIrwD,EAAOg4E,uBACP,MAAM5sE,EAAOgS,GAAkB,GACzBpF,EAAMuF,GAAQnS,EAAM,GACpB2kB,EAAOxS,GAAQnS,EAAM,GACrB4kB,EAAOzS,GAAQnS,EAAM,GAC3B+jB,GAAqBY,EAAM+nD,GACvBC,GAAuC,GAAvBA,EAAa/uE,SAC7B+uE,OAAeltE,GAEnBgmB,GAAyBb,EAAM+nD,EAAc1zE,EAAcyL,QAC3D4Z,GAAmC2gC,EAAkBj/C,GACrD,IAAIoa,EAAUN,GAAmBlN,EAAKnN,EAAWyY,IAKjD,OAJIkC,UACAA,EAAUH,QAAQC,QAAQ,IAE7BE,EAAgBiG,KAAwB,QAC5BjG,CAChB,CAAS,QACNxlB,EAAOi4E,sBACPj4E,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkB4gC,wBAA2BjB,IACxD,MAAM+F,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GACzB2S,EAAOxS,GAAQnS,EAAM,GAC3BkS,GAAayS,EAAM1rB,EAAc6U,OACjCkY,GAAoBrB,EAAM+vB,EAAKz7C,EAAckc,MAC7CmJ,GAAmCkuD,EAAgCxsE,EACtE,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkBigC,mBAAqB,CAACN,EAAiBC,KACpE,MAAM8F,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GACzB2S,EAAOxS,GAAQnS,EAAM,GACrB4kB,EAAOzS,GAAQnS,EAAM,GAC3BkS,GAAayS,EAAM1rB,EAAc6U,OACjCoE,GAAa0S,EAAM3rB,EAAc6U,OACjCkY,GAAoBrB,EAAM+vB,EAAKz7C,EAAckc,MAC7C6Q,GAAoBpB,EAAM+vB,EAAK17C,EAAckc,MAC7CmJ,GAAmCmuD,EAA2BzsE,EACjE,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkB6L,qCAAwC9L,IACnB,GAAA7c,GAAA,EAAA,2BAClDvC,EAAcunB,yBACd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GACzB2S,EAAOxS,GAAQnS,EAAM,GAC3BkS,GAAayS,EAAM1rB,EAAclC,QACjC2c,GAAciR,EAAM7P,GACpBwJ,GAAmC6tD,EAA6CnsE,EACnF,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkBmQ,qBAAuB,KACpD,MAAMu1B,EAAK7lD,EAAOqwD,YAClBvvD,EAAcunB,yBACd,IACI,MAAMjd,EAAOgS,GAAkB,GAG/B,OAFAsM,GAAmC8tD,EAA6BpsE,GAEzDyT,GADKtB,GAAQnS,EAAM,GAE7B,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkBoQ,cAAgB,CAAC2nD,EAA4Bz0E,EAAa2O,EAAYoS,KACnG1jB,EAAcunB,yBACd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GACzB2S,EAAOxS,GAAQnS,EAAM,GAC3BkS,GAAayS,EAAM1rB,EAAclC,QACjC2c,GAAciR,EAAMmoD,GACpB,MAAMloD,EAAOzS,GAAQnS,EAAM,GAC3B,GAAI3H,EACA0sB,GAAwBH,EAAMvsB,OAC3B,CACH6Z,GAAa0S,EAAM3rB,EAAcmZ,MACjC,MAAMyS,EAAO1S,GAAQnS,EAAM,GACyB,GAAA/H,GAAA,EAAA,yBACpDmhB,EAAcyL,EAAM7d,EACvB,CACDsX,GAAmC+tD,EAAsBrsE,EAC5D,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkB6E,cAAgB,CAACmzD,EAA8BtzD,EAAcC,EAAcC,EAAcP,EAA+BC,EAAgCC,EAAgCC,KACrN7jB,EAAcunB,yBACd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GAEzB2S,EAAOxS,GAAQnS,EAAM,GAoB3B,GAnBAkS,GAAayS,EAAM1rB,EAAclC,QACjC2c,GAAciR,EAAMooD,GAGhB1zD,GAEAA,EADalH,GAAQnS,EAAM,GACNyZ,GAErBH,GAEAA,EADanH,GAAQnS,EAAM,GACN0Z,GAErBH,GAEAA,EADapH,GAAQnS,EAAM,GACN2Z,GAGzB2E,GAAmCguD,EAAsBtsE,GAErDoZ,EAEA,OAAOA,EADKjH,GAAQnS,EAAM,GAGjC,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,GAELhlD,EAAesf,kBAAkBC,wBAA2Bg4D,IACxDt3E,EAAcunB,yBACd,MAAMw9B,EAAK7lD,EAAOqwD,YAClB,IACI,MAAMjlD,EAAOgS,GAAkB,GAEzB2S,EAAOxS,GAAQnS,EAAM,GAM3B,OALAkS,GAAayS,EAAM1rB,EAAcosB,WACjC3R,GAAciR,EAAMqoD,GAEpB1uD,GAAmCiuD,EAAgCvsE,GAE5D4a,GADKzI,GAAQnS,EAAM,GAE7B,CAAS,QACNpL,EAAOo1D,aAAavP,EACvB,EAcT,C0BmYQwyB,GACkCt3E,GAAiCJ,cK7fvE,GApBMwB,OAAO4Y,UAAW4vC,IAAoB,EACtCzxC,MAAM6B,UAAW4vC,IAAoB,EACrCG,YAAY/vC,UAAW4vC,IAAoB,EAC3C2tB,SAASv9D,UAAW4vC,IAAoB,EACxClwC,SAASM,UAAW4vC,IAAoB,EACxC1hD,WAAW8R,UAAW4vC,IAAoB,GAGhDD,GAAcwJ,mBAAqB,MACnCxJ,GAAce,YAAczrD,EAAO8E,QAFX,OAGxB4lD,GAAcuJ,cAAgBj0D,EAAO8E,QAAQ4lD,GAAcwJ,oBAC3DxJ,GAAcgB,aAAeziC,GAAkB,SAAU,SACzDyhC,GAAciB,cAAgB1iC,GAAkB,SAAU,UAC1DyhC,GAAckB,cAAgB3iC,GAAkB,SAAU,UAC1DyhC,GAAcoB,eAAiB7iC,GAAkB,SAAU,WAC3DyhC,GAAc0H,WAAaxnD,gBDA3B,MAAMvC,EAASslD,GACftlD,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAA,GAAK37C,KAAM,IACrC5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEsB,aAAcl/C,GAAuBg7B,KAAKhsC,KAAYiT,KAAM,EAAGk8C,YAAY,IACvG9mD,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEsB,aAAch/C,GAA+B86B,KAAKhsC,KAAYiT,KAAM,EAAGk8C,YAAY,IAI/G9mD,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEsB,aAAc3E,GAAoBvf,KAAKhsC,KAAYiT,KAAM,EAAGk8C,YAAY,IACpG9mD,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEsB,aAAcnF,GAAqB/e,KAAKhsC,GAAQ,KAAWiT,KAAM,EAAGk8C,YAAY,IAE5G9mD,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEsB,aAAc3E,GAAoBvf,KAAKhsC,GAASswD,OAAO,IAASr9C,KAAM,EAAGk8C,YAAY,IAGjH9mD,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAE2B,QAAS9C,GAAgBzhB,KAAKhsC,GAASmwD,SAAU,QAAUl9C,KAAM,IAE7F5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,SAAWl9C,KAAM,IACvD5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,QAAUl9C,KAAM,IACtD5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,QAAUl9C,KAAM,IACtD5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,QAAUl9C,KAAM,IACtD5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,QAAUl9C,KAAM,IACtD5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,UAAYl9C,KAAM,IACxD5K,EAAOc,IAAI,IAAK,CAAEylD,MAAO,CAAC,CAAEuB,SAAU,WAAal9C,KAAM,GAC7D,CCrBIslE,GAEA7tB,GAAc6H,iCAAmC,gBACjD7H,GAAc4H,6BAA+BvrD,GAAOyiB,8BAA8B3oB,EAAey2E,uBAAwBz2E,EAAeupB,0BAA2BsgC,GAAc6H,mCAC5K7H,GAAc4H,6BACf,KAAM,cAAgBzxD,EAAeupB,0BAA4B,IAAMsgC,GAAc6H,iCAAmC,SAE5H,IAAK,MAAM30C,KAAOzJ,GAAe,CAC7B,MAAMqkE,EAAUvtB,IACTwtB,EAAMC,EAAQC,EAAQj7D,GAAaE,EAC1C,GAAI66D,EAEAD,EAAGE,GAAU,YAAattE,GACtB,MAAMwJ,EAAMy9C,GAAoBsmB,EAAQj7D,GAExC,OADA86D,EAAGE,GAAU9jE,EACNA,KAAOxJ,EAClB,MAEC,CACD,MAAMwJ,EAAMy9C,GAAoBsmB,EAAQj7D,GACxC86D,EAAGE,GAAU9jE,CAChB,CACJ,CACL,CL2eYgkE,GpC9jBwB,GAA5B/7D,GAAoB5J,OACpB4J,GAAoB1T,IAAI9E,EAAc6U,MAAOqN,IAC7C1J,GAAoB1T,IAAI9E,EAAcsd,KAAM+E,IAC5C7J,GAAoB1T,IAAI9E,EAAc0d,aAAc4E,IACpD9J,GAAoB1T,IAAI9E,EAAc0pB,QAASjL,IAC/CjG,GAAoB1T,IAAI9E,EAAckc,KAAMyC,IAC5CnG,GAAoB1T,IAAI9E,EAAc8pB,KAAMjL,IAC5CrG,GAAoB1T,IAAI9E,EAAciqB,MAAOlL,IAC7CvG,GAAoB1T,IAAI9E,EAAcmc,MAAO8C,IAC7CzG,GAAoB1T,IAAI9E,EAAcoc,MAAO+C,IAC7C3G,GAAoB1T,IAAI9E,EAAcwqB,SAAUnL,IAChD7G,GAAoB1T,IAAI9E,EAAc4qB,OAAQrL,IAC9C/G,GAAoB1T,IAAI9E,EAAc+qB,OAAQpL,IAC9CnH,GAAoB1T,IAAI9E,EAAcqc,OAAQoD,IAC9CjH,GAAoB1T,IAAI9E,EAAcyL,OAAQkW,IAC9CnJ,GAAoB1T,IAAI9E,EAAcosB,UAAWxK,IACjDpJ,GAAoB1T,IAAI9E,EAAc6hB,YAAaD,IACnDpJ,GAAoB1T,IAAI9E,EAAcsc,SAAUwF,IAChDtJ,GAAoB1T,IAAI9E,EAAclC,OAAQikB,IAC9CvJ,GAAoB1T,IAAI9E,EAAcirB,SAAUpL,IAChDrH,GAAoB1T,IAAI9E,EAAcmrB,eAAgBtL,IACtDrH,GAAoB1T,IAAI9E,EAAc8gB,KAAMD,IAC5CrI,GAAoB1T,IAAI9E,EAAcw0E,OAAQv0D,IAC9CzH,GAAoB1T,IAAI9E,EAAcoW,SAAU6J,IAChDzH,GAAoB1T,IAAI9E,EAAcmZ,KAAMyG,IAC5CpH,GAAoB1T,IAAI9E,EAAc6d,KAAM+B,IAC5CpH,GAAoB1T,IAAI9E,EAAcy0E,QAAS70D,KQrBnB,GAA5BnH,GAAoB7J,OACpB6J,GAAoB3T,IAAI9E,EAAc6U,MAAOkY,IAC7CtU,GAAoB3T,IAAI9E,EAAcsd,KAAM6P,IAC5C1U,GAAoB3T,IAAI9E,EAAc0d,aAAc2P,IACpD5U,GAAoB3T,IAAI9E,EAAc0pB,QAASD,IAC/ChR,GAAoB3T,IAAI9E,EAAckc,KAAMyN,IAC5ClR,GAAoB3T,IAAI9E,EAAc8pB,KAAMD,IAC5CpR,GAAoB3T,IAAI9E,EAAciqB,MAAOD,IAC7CvR,GAAoB3T,IAAI9E,EAAcmc,MAAOgO,IAC7C1R,GAAoB3T,IAAI9E,EAAcoc,MAAOiO,IAC7C5R,GAAoB3T,IAAI9E,EAAcwqB,SAAUD,IAChD9R,GAAoB3T,IAAI9E,EAAcqc,OAAQqO,IAC9CjS,GAAoB3T,IAAI9E,EAAc4qB,OAAQD,IAC9ClS,GAAoB3T,IAAI9E,EAAc+qB,OAAQD,IAC9CrS,GAAoB3T,IAAI9E,EAAcirB,SAAUD,IAChDvS,GAAoB3T,IAAI9E,EAAcmrB,eAAgBD,IACtDzS,GAAoB3T,IAAI9E,EAAcyL,OAAQ2f,IAC9C3S,GAAoB3T,IAAI9E,EAAcosB,UAAWN,IACjDrT,GAAoB3T,IAAI9E,EAAc6hB,YAAaiK,IACnDrT,GAAoB3T,IAAI9E,EAAcsc,SAAUgQ,IAChD7T,GAAoB3T,IAAI9E,EAAclC,OAAQquB,IAC9C1T,GAAoB3T,IAAI9E,EAAc8gB,KAAMkL,IAC5CvT,GAAoB3T,IAAI9E,EAAcw0E,OAAQjpD,IAC9C9S,GAAoB3T,IAAI9E,EAAcoW,SAAUmV,IAChD9S,GAAoB3T,IAAI9E,EAAcmZ,KAAMmS,IAC5C7S,GAAoB3T,IAAI9E,EAAcy0E,QAASnpD,IAC/C7S,GAAoB3T,IAAI9E,EAAc6d,KAAMyN,K4BmiB5C9uB,EAAe0H,0BAAiCvI,EAAO8E,QAAQ,GAC/DwX,GAAW2N,EAAI,oBAClB,CAAC,MAAOpW,GAEL,MADAjB,GAAe,yBAA0BiB,GACnCA,CACT,CAjBA,CAkBL,CA3UQklE,GACAl4E,EAAe28C,cAAe,EAE1Bt9C,IAAwBI,GACxBN,EAAOg4E,uBAQNn3E,EAAeiW,4BAA4BD,0BAER,IAApC/V,EAAcoC,OAAOu8C,YAAoB3+C,EAAcoC,OAAO81E,oBAC9Dl4E,EAAcm4E,4BAGlBviD,YAAW,KACP51B,EAAco4E,8BAA8B,GAC7Cp4E,EAAcoC,OAAOi2E,2BAGxB,IACI3F,GACH,CACD,MAAO3/D,GAEH,MADAjB,GAAe,8CAA+CiB,GACxDA,CACT,OA4FTiU,iBACI5V,GAAe,4CACf,IACI,IAAKlS,EAAOo5E,6BAA+Bp5E,EAAOyiD,QAAS,CAIvD,MAAM42B,EAAgBtiE,WACtB,IAAK,IAAI/L,EAAI,EAAGA,EAAIhL,EAAOyiD,QAAQz5C,SAAUgC,EAAG,CAC5C,MAAMoiB,EAAaptB,EAAOyiD,QAAQz3C,GAC5BsuE,EAAoBt5E,EAAQotB,GAEfviB,MAAfyuE,EACAD,EAAcjsD,GAAcksD,EAG5B5mE,GAAc,uBAAuB0a,gDAE5C,CACJ,CAID,GAFAlb,GAAe,6BAEXlS,EAAOu5E,cACP,UACUv5E,EAAOu5E,eAChB,CACD,MAAO1lE,GAEH,MADAjB,GAAe,0BAA2BiB,GACpCA,CACT,CAER,CAAC,MAAOA,GAEL,MADAjB,GAAe,qDAAsDiB,GAC/DA,CACT,CACL,CA9Hc2lE,GACNl9D,GAAW2N,EAAI,4BAClB,CAAC,MAAOpW,GAGL,MAFAjB,GAAe,qCAAsCiB,GACrD/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CAEDhT,EAAegC,0BAA0B8iB,gBAAgBL,SAC7D,CAlOwCm0D,CAA0BjG,GAE9DxxE,EAAOuxE,QAAU,CAAC,IAkOtBzrD,eAA4BwrD,GAExB,UACUzyE,EAAegC,0BAA0B2iB,QAC/CtT,GAAe,gBACf,MAAM+X,EAAO/N,KAGblc,EAAsB,cAAE,IAAK,OAAO,GAAM,GAC1CA,EAAsB,cAAE,IAAK,aAAa,GAAM,GAGhDszE,EAAY35D,KAAI6T,GAAMA,MACtBlR,GAAW2N,EAAI,eAClB,CAAC,MAAOpW,GAGL,MAFAjB,GAAe,gCAAiCiB,GAChD/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CAEDhT,EAAeiC,aAAa6iB,gBAAgBL,SAChD,CAvP4Bo0D,CAAapG,IAGrCtxE,EAAO23E,MAAMpsD,MAAKzF,gBAERjnB,EAAeiC,aAAa0iB,QAElClJ,GAAW2N,EAAI,0BAGfppB,EAAe0B,YAAYojB,gBAAgBL,QAAQ1kB,EAAmB,IACvE6sB,OAAM5Z,IACLhT,EAAe0B,YAAYojB,gBAAgBmH,OAAOjZ,EAAI,IAE1D7R,EAAO23E,MAAQ94E,EAAe0B,YAAYijB,QAErCxjB,EAAO43E,UACR53E,EAAO43E,QAAWn2E,IACd3C,EAAcyoD,UAAU,EAAG9lD,EAAM,GAGpCzB,EAAO63E,SACR73E,EAAO63E,OAAU3/C,IACbp5B,EAAcyoD,UAAUrvB,EAAM,KAAK,EAG/C,CAsBApS,eAAegyD,GACX90C,EACA2uC,SAGM7yE,EAAc+yE,kBAAkBruD,QAEtC0pD,GAA4BlqC,GAK5B2uC,EADiB,IAAI1xC,YAAYugB,SAASxiD,EAAO+5E,WAAa/0C,QACpCn6B,GAC1B7K,EAAO+5E,WAAa,IACxB,CA4MA,SAAS5E,GAA6B6E,Gc1QhC,IAA0B/3E,ECcGg4E,EAtCHC,EfmSvBF,GACDh6E,EAAO8zE,iBAAiB,gCAE5B5hE,GAAe,gCAEXpR,EAAcc,UAAYf,EAAee,SACzC8Q,GAAc,gFAEd5R,EAAcc,UAAYf,EAAec,eACzC+Q,GAAc,0FzC7ClB,MACMynE,EAAM,IAAIhmE,MAD2BpT,EAAuD,GAAxBmT,IAE1E,IAAK,MAAM0J,KAAOu8D,EAAK,CACnB,MAAM3B,EAAUpkE,IACTgmE,EAAYhwE,EAAMqK,EAAYC,EAAUC,GAAQiJ,EACjDy8D,EAAkC,mBAAfD,EACzB,IAAmB,IAAfA,GAAuBC,EAEvB7B,EAAGpuE,GAAQ,YAAagB,IACEivE,IAAcD,KAC2D/2E,GAAA,EAAA,SAAA+G,mDAC/F,MAAMwK,EAAMJ,GAAMpK,EAAMqK,EAAYC,EAAUC,GAE9C,OADA6jE,EAAGpuE,GAAQwK,EACJA,KAAOxJ,EAClB,MACG,CACH,MAAMwJ,EAAMJ,GAAMpK,EAAMqK,EAAYC,EAAUC,GAC9C6jE,EAAGpuE,GAAQwK,CACd,CACJ,CACL,CyC4BI0lE,GcvR4Br4E,EdwRZhC,EcvRhBkC,OAAOC,OAAOH,EAAU,CACpBc,eAAgBgE,GAAOhE,eACvBw3E,8BAA+BxzE,GAAOwzE,8BACtChE,4BAA6BjiE,GAAqBiiE,4BAClDG,gCAAiCpiE,GAAqBoiE,gCACtD8D,0BAA2BzzE,GAAOyzE,4BdmRJz5E,IejTNm5E,EfkTR1vB,GejTpBroD,OAAOC,OAAO83E,EAAM,CAChB/8C,uBAAwBp2B,GAAOo2B,yBAoCJ88C,Ef6QRxvB,Ge5QvBtoD,OAAOC,OAAO63E,EAAS,CACnBQ,mBAAoB1zE,GAAO2zE,wBAC3BC,mBAAoB5zE,GAAO6zE,wBAC3BC,uBAAwB9zE,GAAO+zE,4BAC/BC,uBAAwBh0E,GAAO2uD,+Bf+Q9BskB,GACDh6E,EAAOi1E,oBAAoB,+BACnC,CAqDgB,SAAAa,GAAiB1rE,EAAchG,GAC3C2C,GAAO+uE,iBAAiB1rE,EAAMhG,EAClC,UA2HgBuyE,KACZzkE,GAAe,0BACf,IACI,MAAM+X,EAAO/N,KACb,IAAIujC,EAAa5+C,EAAeqC,OAAOu8C,WACrB50C,MAAd40C,IACAA,EAAa,EACT5+C,EAAeqC,OAAOu8C,aACtBA,EAAa,EAAIA,IAGpB3+C,EAAc4+C,wBAA2B7+C,EAAeqC,OAAO27C,UAAWkB,MAC3EN,EAAa,GAEjB14C,GAAO4vE,uBAAuB,SAAUl3B,GACxCnjC,GAAW2N,EAAI,mBAElB,CAAC,MAAOpW,GAGL,MAFAjB,GAAe,mCAAoCiB,GACnD/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CACL,CAqEOiU,eAAekzD,GAAuBh5E,GnCjlBzC4kB,GAA6E,UmCmlBnD2T,iBgBhoBM,0BhBgoBkCZ,IAC9DznB,GAAe,qBAAuBynB,EAAGshD,aAAaC,UAAUpuE,SAAS,IAAI,IAIjF9K,EAAOmxE,QAAU,CAAC,IAvdtBrrD,iBACI5V,GAAe,oDACf,MAAM+X,EAAO/N,KACb,IACIhK,GAAe,iBACfrR,EAAe4B,cAAckjB,gBAAgBL,UAC7C6vD,IAA6B,SACvB5iD,KACN1xB,EAAe6B,aAAaijB,gBAAgBL,UAC5ChJ,GAAW2N,EAAI,qBAClB,CAAC,MAAOpW,GAGL,MAFAjB,GAAe,8BAA+BiB,GAC9C/S,EAAcyoD,UAAU,EAAG11C,GACrBA,CACT,CACL,CAwc4BsnE,IACxBn5E,EAAOixE,gBAAkB6G,SACnBj5E,EAAe6B,aAAa8iB,OACtC,CiB9nBA,SAAS41D,GAAkBt5E,GACvB,MAAME,EAAShC,EACTq7E,EAAUv5E,EACVu3E,EAAgBtiE,WAEYhW,GhBlBhC,SACFs6E,GAEA7wB,GAAO6wB,EAAQnB,KACfzvB,GAAU4wB,EAAQpB,OACtB,CgBcQqB,CAAwBD,GAIMt6E,IAC9BoB,OAAOC,OAAOi5E,EAAQnB,KFhBnB,CAEHpE,oBACAjtE,kCACAwzB,2BACAxlB,gDACA3M,6BACAU,sBACAL,+BACAY,2BACAm+C,iBACAF,0BAGAjsB,uBAA6B,KAC7Bw5C,0BAEAzzE,OAAQrC,EAAeqC,OACvBq4E,aAAwB,GAGxB71E,SACAa,QACAE,SACAG,SACAE,SACAG,UACAE,aACArB,QACAE,SACAM,SACAe,UACAE,UACAE,UACAQ,SACAC,UACAC,UACAC,UACAI,UACAE,aACAhB,SACAC,UACAC,UACAe,UACAC,YE3BAzG,OAAOC,OAAOi5E,EAAQpB,QF6CnB,CAEHuB,mBAAoBnmB,GACpBomB,0BAA2BnmB,GAC3BmlB,mBAAyB,KACzBE,mBAAyB,KACzBe,yBAA0BjpB,GAC1BjF,2BACA2G,0BACA/I,kBACA2J,eACAnC,kBAEAioB,uBAA6B,KAC7BE,uBAA6B,KAC7BY,8BAA+B3qE,GAC/Bg8C,gCACAzB,uBACAqwB,iBAAkBtrE,GAClBuiD,uBACAyB,iCEhEAnyD,OAAOC,OAAOi5E,EAAQp5E,SFqCnB,CACHywD,4BACAV,0BErCJ7vD,OAAOC,OAAOi5E,EAAQp5E,SHpBf,CAEHc,eAAiB84E,IAAwB77E,EAAO6T,IAAI,cAAgBgoE,EAAU,EAC9E1vD,uBAGAwrC,aAAS9sD,EAET+I,2CAGAqqB,8BACAxmB,yCACAQ,8BACAC,kCACAiD,yBACAc,4BACAlD,8BACAZ,6BACAC,6BACAI,+BACAF,uCACAO,+BACA/B,2BAA4BjW,EAAeiW,2BAC3C9C,0CAGAoT,gBACAF,gBACAG,gBACAC,uBACAC,mBACAu0D,oBAAqB,IAAMl7E,EAC3B6mB,kBAGAiG,4BACAwL,kBACAwB,gBACAC,gBACAiB,mBACAG,iBACAtB,iBACA9B,gBAGAtF,yCACAG,oCACAC,2BACAE,4BACAY,mBACAR,yBACAmB,uCACAC,wCACAI,gCACAH,iCACAM,yCAGA4nB,0BACAy+B,0BAA2BluC,GAC3BmuC,wBAAyBv7C,GAGzB+d,qBACAC,uBAEAC,oBACA2B,6BG/CJl+C,OAAOC,OAAOvB,EAAgB,CAC1Bo7E,8BAA+BroE,GAC/B6pB,6BACAnB,qBACAghB,0BACAnxB,yBAGJ,MAAM+vD,ECrCe,CACjBC,QAAS7yB,GACT8yB,eAAgBhzB,GAChBizB,uBAAwBvG,GACxBwG,mBAAoBtyD,GACpBuyD,iBAAkBz1D,GAClB01D,UAAW,IACA37E,EAAeqC,OAE1Bu5E,0BAA2B37E,EAAc27E,0BACzCC,WAAYh3E,EACZi3E,UAAW72E,EACX82E,WAAY52E,EACZ62E,WAAYv2E,EACZw2E,UAAWv2E,EACXw2E,WAAYt2E,EACZu2E,WAAYp2E,EACZq2E,WAAYn2E,EACZo2E,WAAYj2E,GACZk2E,cAAeh2E,GACfi2E,WAAY/1E,GACZg2E,WAAY91E,GACZ+1E,WAAY71E,GACZ81E,UAAW71E,GACX81E,WAAY71E,GACZ81E,WAAY71E,GACZ81E,UAAWz1E,GACX01E,WAAYz1E,GACZ01E,WAAYz1E,GACZ01E,WAAYz1E,GACZ01E,WAAYt1E,GACZu1E,cAAer1E,GACfs1E,WAAYr1E,GACZs1E,WAAYr1E,GACZpD,gBAAiBA,GACjBgE,iBAAkBA,GAClBC,iBAAkBA,GAClBL,gBAAiBA,GACjBC,iBAAkBA,GAClBC,iBAAkBA,GAClBC,oBAAqBA,GACrBG,iBAAkBA,GAClBC,iBAAkBA,IDiBtB,GArBAxH,OAAOC,OAAOxB,EAAoB,CAC9BX,SAAUo7E,EAAQp5E,SAClBjC,OAAQgC,EACRk8E,iBAAkB,CACdC,eAAgB3M,EAChB5vE,QAASf,EAAee,QACxBw8E,iCAEDlC,IAE2Bn7E,GAC9BoB,OAAOC,OAAOxB,EAAoB,CAC9B4pD,KAAM6wB,EAAQnB,KACdzvB,QAAS4wB,EAAQpB,eAIyB,IAAvCj4E,EAAOo3E,8BACdp3E,EAAOo3E,6BAA8B,IAGpCp3E,EAAOo3E,4BAA6B,CACrCj3E,OAAOC,OAAOJ,EAAQpB,GAEYG,IAI9BiB,EAAOqzD,wBAA0B,CAAC1qC,EAAajN,KAC3ChL,GAAc,8FACP2iD,GAAwB1qC,EAAKjN,KAI5C,MAAM2gE,EAAW,CAACj0E,EAAck0E,KAC5B,QAAmC,IAAxBjF,EAAcjvE,GAErB,OAEJ,IAAIhG,EACJjC,OAAOqT,eAAeuB,WAAY3M,EAAM,CACpC+B,IAAK,KACD,GAAIhI,EAAWC,GAAQ,CACnB,MAAM2P,GAAQ,IAAKhS,OAASgS,MACtBwqE,EAAWxqE,EAAQA,EAAMgpB,OAAOhpB,EAAMc,QAAQ,KAAM,GAAK,GAAK,GACpEnC,GAAc,UAAUtI,oCAAuCA,aAAgBm0E,KAC/En6E,EAAQk6E,GACX,CACD,OAAOl6E,CAAK,GAElB,EAENi1E,EAAc7uB,KAAO6wB,EAAQnB,KAC7Bb,EAAc5uB,QAAU4wB,EAAQpB,QAChCZ,EAAcp5E,SAAWo7E,EAAQp5E,SACjCo3E,EAAcr5E,OAASgC,EAGvBq8E,EAAS,SAAS,IAAMr8E,EAAOwS,QAC/B6pE,EAAS,oBAAoB,IAAMr8E,EAAO8xE,mBAC1CuK,EAAS,uBAAuB,IAAMr8E,EAAOizE,qBAChD,CAGD,IAAIv4B,EAUJ,OATK28B,EAAcmF,iBAKf9hC,EAAO28B,EAAcmF,iBAAiBC,QAJtCpF,EAAcmF,iBAAoBE,GAAsBrF,EAAcmF,iBAAiBC,OAAOE,WAAWD,GACzGrF,EAAcmF,iBAAiBC,OAAS/hC,EAAO,IAAIkiC,IAKvDliC,EAAKmiC,gBAAgBj+E,GAEdA,CACX,CAEA,MAAMg+E,GAANtzE,cACYE,KAAIkxC,KAAiD,EAYhE,CAVUmiC,gBAAgB38E,GAGnB,OAFAA,EAAIw8E,UAAYv8E,OAAO2X,KAAKtO,KAAKkxC,MAAM1zC,OACvCwC,KAAKkxC,KAAKx6C,EAAIw8E,WAAal2D,GAAgBtmB,GACpCA,EAAIw8E,SACd,CAEMC,WAAWD,GACd,MAAM5yD,EAAKtgB,KAAKkxC,KAAKgiC,GACrB,OAAO5yD,EAAKA,EAAGpD,aAAU7d,CAC5B"} \ No newline at end of file diff --git a/_framework/icudt_CJK.dat b/_framework/icudt_CJK.dat new file mode 100755 index 00000000..118a60d5 Binary files /dev/null and b/_framework/icudt_CJK.dat differ diff --git a/_framework/icudt_EFIGS.dat b/_framework/icudt_EFIGS.dat new file mode 100755 index 00000000..e4c1c910 Binary files /dev/null and b/_framework/icudt_EFIGS.dat differ diff --git a/_framework/icudt_no_CJK.dat b/_framework/icudt_no_CJK.dat new file mode 100755 index 00000000..87b08e08 Binary files /dev/null and b/_framework/icudt_no_CJK.dat differ diff --git a/_framework/mscorlib.wasm b/_framework/mscorlib.wasm new file mode 100644 index 00000000..84a283eb Binary files /dev/null and b/_framework/mscorlib.wasm differ diff --git a/_framework/netstandard.wasm b/_framework/netstandard.wasm new file mode 100644 index 00000000..c72c1daa Binary files /dev/null and b/_framework/netstandard.wasm differ diff --git a/_framework/storage.js b/_framework/storage.js new file mode 100755 index 00000000..5ddc5cd9 --- /dev/null +++ b/_framework/storage.js @@ -0,0 +1,2 @@ +var ye=Object.defineProperty;var De=(o,e,t)=>e in o?ye(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var y=(o,e)=>()=>(o&&(e=o(o=0)),e);var H=(o,e)=>{for(var t in e)ye(o,t,{get:e[t],enumerable:!0})};var w=(o,e,t)=>(De(o,typeof e!="symbol"?e+"":e,t),t);var Ie,D,G=y(()=>{Ie={ReadableStream:globalThis.ReadableStream,WritableStream:globalThis.WritableStream,TransformStream:globalThis.TransformStream,DOMException:globalThis.DOMException,Blob:globalThis.Blob,File:globalThis.File},D=Ie});var $={};H($,{FileHandle:()=>_,FolderHandle:()=>A,Sink:()=>V,default:()=>je});var z,Be,p,We,g,ve,Re,ie,yr,Oe,V,_,A,Ne,je,X=y(()=>{M();G();({File:z,Blob:Be,DOMException:p}=D),{INVALID:We,GONE:g,MISMATCH:ve,MOD_ERR:Re,SYNTAX:ie,SECURITY:yr,DISALLOWED:Oe}=T,V=class{constructor(e,t){this.fileHandle=e,this.file=t,this.size=t.size,this.position=0}write(e){let t=this.file;if(typeof e=="object"){if(e.type==="write"){if(Number.isInteger(e.position)&&e.position>=0&&(this.position=e.position,this.size=0){if(this.size=0){t=e.sizet.size&&(this.position=t.size),this.file=t;return}else throw new p(...ie("truncate requires a size argument"))}e=new Be([e]);let r=this.file,i=r.slice(0,this.position),n=r.slice(this.position+e.size),a=this.position-i.size;a<0&&(a=0),r=new z([i,new Uint8Array(a),e,n],r.name),this.size=r.size,this.position+=e.size,this.file=r}close(){if(this.fileHandle._deleted)throw new p(...g);this.fileHandle._file=this.file,this.file=this.position=this.size=null,this.fileHandle.onclose&&this.fileHandle.onclose(this.fileHandle)}},_=class{constructor(e="",t=new z([],e),r=!0){this._file=t,this.name=e,this.kind="file",this._deleted=!1,this.writable=r,this.readable=!0}async getFile(){if(this._deleted)throw new p(...g);return this._file}async createWritable(e){if(!this.writable)throw new p(...Oe);if(this._deleted)throw new p(...g);let t=e.keepExistingData?await this.getFile():new z([],this.name);return new V(this,t)}async isSameEntry(e){return this===e}async _destroy(){this._deleted=!0,this._file=null}},A=class{constructor(e,t=!0){this.name=e,this.kind="directory",this._deleted=!1,this._entries={},this.writable=t,this.readable=!0}async*entries(){if(this._deleted)throw new p(...g);yield*Object.entries(this._entries)}async isSameEntry(e){return this===e}async getDirectoryHandle(e,t){if(this._deleted)throw new p(...g);let r=this._entries[e];if(r){if(r instanceof _)throw new p(...ve);return r}else{if(t.create)return this._entries[e]=new A(e);throw new p(...g)}}async getFileHandle(e,t){let r=this._entries[e],i=r instanceof _;if(r&&i)return r;if(r&&!i)throw new p(...ve);if(!r&&!t.create)throw new p(...g);if(!r&&t.create)return this._entries[e]=new _(e)}async removeEntry(e,t){let r=this._entries[e];if(!r)throw new p(...g);await r._destroy(t.recursive),delete this._entries[e]}async _destroy(e){for(let t of Object.values(this._entries)){if(!e)throw new p(...Re);await t._destroy(e)}this._entries={},this._deleted=!0}},Ne=new A(""),je=()=>Ne});var ne={};H(ne,{FileHandle:()=>O,FolderHandle:()=>v,default:()=>qe});var Ue,Y,O,v,qe,ae=y(()=>{M();({DISALLOWED:Ue}=T),Y=class{constructor(e,t){this.writer=e,this.fileEntry=t}async write(e){if(typeof e=="object"){if(e.type==="write"){if(Number.isInteger(e.position)&&e.position>=0&&(this.writer.seek(e.position),this.writer.position!==e.position&&(await new Promise((t,r)=>{this.writer.onwriteend=t,this.writer.onerror=r,this.writer.truncate(e.position)}),this.writer.seek(e.position))),!("data"in e))throw new DOMException("Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. write requires a data argument","SyntaxError");e=e.data}else if(e.type==="seek")if(Number.isInteger(e.position)&&e.position>=0){if(this.writer.seek(e.position),this.writer.position!==e.position)throw new DOMException("seeking position failed","InvalidStateError");return}else throw new DOMException("Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. seek requires a position argument","SyntaxError");else if(e.type==="truncate")return new Promise(t=>{if(Number.isInteger(e.size)&&e.size>=0)this.writer.onwriteend=r=>t(),this.writer.truncate(e.size);else throw new DOMException("Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. truncate requires a size argument","SyntaxError")})}await new Promise((t,r)=>{this.writer.onwriteend=t,this.writer.onerror=r,this.writer.write(new Blob([e]))})}close(){return new Promise(this.fileEntry.file.bind(this.fileEntry))}},O=class{constructor(e,t=!0){this.file=e,this.kind="file",this.writable=t,this.readable=!0}get name(){return this.file.name}isSameEntry(e){return this.file.toURL()===e.file.toURL()}getFile(){return new Promise(this.file.file.bind(this.file))}createWritable(e){if(!this.writable)throw new DOMException(...Ue);return new Promise((t,r)=>this.file.createWriter(i=>{e.keepExistingData===!1?(i.onwriteend=n=>t(new Y(i,this.file)),i.truncate(0)):t(new Y(i,this.file))},r))}},v=class{constructor(e,t=!0){this.dir=e,this.writable=t,this.readable=!0,this.kind="directory",this.name=e.name}isSameEntry(e){return this.dir.fullPath===e.dir.fullPath}async*entries(){let e=this.dir.createReader(),t=await new Promise(e.readEntries.bind(e));for(let r of t)yield[r.name,r.isFile?new O(r,this.writable):new v(r,this.writable)]}getDirectoryHandle(e,t){return new Promise((r,i)=>{this.dir.getDirectory(e,t,n=>{r(new v(n))},i)})}getFileHandle(e,t){return new Promise((r,i)=>this.dir.getFile(e,t,n=>r(new O(n)),i))}async removeEntry(e,t){let r=await this.getDirectoryHandle(e,{create:!1}).catch(i=>i.name==="TypeMismatchError"?this.getFileHandle(e,{create:!1}):i);if(r instanceof Error)throw r;return new Promise((i,n)=>{r instanceof v?t.recursive?r.dir.removeRecursively(()=>i(),n):r.dir.remove(()=>i(),n):r.file&&r.file.remove(()=>i(),n)})}},qe=(o={})=>new Promise((e,t)=>window.webkitRequestFileSystem(o._persistent,0,r=>e(new v(r.root)),t))});var S,Ke,Q,N,J=y(()=>{S=Symbol("adapter"),Q=class{constructor(e){w(this,Ke);w(this,"name");w(this,"kind");this.kind=e.kind,this.name=e.name,this[S]=e}async queryPermission({mode:e="read"}={}){let t=this[S];if(t.queryPermission)return t.queryPermission({mode:e});if(e==="read")return"granted";if(e==="readwrite")return t.writable?"granted":"denied";throw new TypeError(`Mode ${e} must be 'read' or 'readwrite'`)}async requestPermission({mode:e="read"}={}){let t=this[S];if(t.requestPermission)return t.requestPermission({mode:e});if(e==="read")return"granted";if(e==="readwrite")return t.writable?"granted":"denied";throw new TypeError(`Mode ${e} must be 'read' or 'readwrite'`)}async remove(e={}){await this[S].remove(e)}async isSameEntry(e){return this===e?!0:!e||typeof e!="object"||this.kind!==e.kind||!e[S]?!1:this[S].isSameEntry(e[S])}};Ke=S;Object.defineProperty(Q.prototype,Symbol.toStringTag,{value:"FileSystemHandle",writable:!1,enumerable:!1,configurable:!0});N=Q});var Ge,C,oe,se=y(()=>{G();({WritableStream:Ge}=D),C=class extends Ge{constructor(...e){super(...e),Object.setPrototypeOf(this,C.prototype),this._closed=!1}close(){this._closed=!0;let e=this.getWriter(),t=e.close();return e.releaseLock(),t}seek(e){return this.write({type:"seek",position:e})}truncate(e){return this.write({type:"truncate",size:e})}write(e){if(this._closed)return Promise.reject(new TypeError("Cannot write to a CLOSED writable stream"));let t=this.getWriter(),r=t.write(e);return t.releaseLock(),r}};Object.defineProperty(C.prototype,Symbol.toStringTag,{value:"FileSystemWritableFileStream",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(C.prototype,{close:{enumerable:!0},seek:{enumerable:!0},truncate:{enumerable:!0},write:{enumerable:!0}});oe=C});var F={};H(F,{FileSystemFileHandle:()=>I,default:()=>Se});var Z,Ve,I,Se,E=y(()=>{J();se();Z=Symbol("adapter"),I=class extends N{constructor(t){super(t);w(this,Ve);this[Z]=t}async createWritable(t={}){return new oe(await this[Z].createWritable(t))}async getFile(){return this[Z].getFile()}};Ve=Z;Object.defineProperty(I.prototype,Symbol.toStringTag,{value:"FileSystemFileHandle",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(I.prototype,{createWritable:{enumerable:!0},getFile:{enumerable:!0}});Se=I});var ee={};H(ee,{FileSystemDirectoryHandle:()=>f,default:()=>Ee});var x,$e,f,Ee,j=y(()=>{J();x=Symbol("adapter"),f=class extends N{constructor(t){super(t);w(this,$e);this[x]=t}async getDirectoryHandle(t,r={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");r.create=!!r.create;let i=await this[x].getDirectoryHandle(t,r);return new f(i)}async*entries(){let{FileSystemFileHandle:t}=await Promise.resolve().then(()=>(E(),F));for await(let[r,i]of this[x].entries())yield[i.name,i.kind==="file"?new t(i):new f(i)]}async*getEntries(){let{FileSystemFileHandle:t}=await Promise.resolve().then(()=>(E(),F));console.warn("deprecated, use .entries() instead");for await(let r of this[x].entries())yield r.kind==="file"?new t(r):new f(r)}async getFileHandle(t,r={}){let{FileSystemFileHandle:i}=await Promise.resolve().then(()=>(E(),F));if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");r.create=!!r.create;let n=await this[x].getFileHandle(t,r);return new i(n)}async removeEntry(t,r={}){if(t==="")throw new TypeError("Name can't be an empty string.");if(t==="."||t===".."||t.includes("/"))throw new TypeError("Name contains invalid characters.");return r.recursive=!!r.recursive,this[x].removeEntry(t,r)}async resolve(t){if(await t.isSameEntry(this))return[];let r=[{handle:this,path:[]}];for(;r.length;){let{handle:i,path:n}=r.pop();for await(let a of i.values()){if(await a.isSameEntry(t))return[...n,a.name];a.kind==="directory"&&r.push({handle:a,path:[...n,a.name]})}}return null}async*keys(){for await(let[t]of this[x].entries())yield t}async*values(){for await(let[t,r]of this)yield r}[($e=x,Symbol.asyncIterator)](){return this.entries()}};Object.defineProperty(f.prototype,Symbol.toStringTag,{value:"FileSystemDirectoryHandle",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(f.prototype,{getDirectoryHandle:{enumerable:!0},entries:{enumerable:!0},getFileHandle:{enumerable:!0},removeEntry:{enumerable:!0}});Ee=f});var le={};H(le,{config:()=>Xe,errors:()=>T,fromDataTransfer:()=>Ye,getDirHandlesFromInput:()=>Qe,getFileHandlesFromInput:()=>Je});async function Ye(o){console.warn("deprecated fromDataTransfer - use `dt.items[0].getAsFileSystemHandle()` instead");let[e,t,r]=await Promise.all([Promise.resolve().then(()=>(X(),$)),Promise.resolve().then(()=>(ae(),ne)),Promise.resolve().then(()=>(j(),ee))]),i=new e.FolderHandle("",!1);return i._entries=o.map(n=>n.isFile?new t.FileHandle(n,!1):new t.FolderHandle(n,!1)),new r.FileSystemDirectoryHandle(i)}async function Qe(o){let{FolderHandle:e,FileHandle:t}=await Promise.resolve().then(()=>(X(),$)),{FileSystemDirectoryHandle:r}=await Promise.resolve().then(()=>(j(),ee)),i=Array.from(o.files),n=i[0].webkitRelativePath.split("/",1)[0],a=new e(n,!1);return i.forEach(s=>{let c=s.webkitRelativePath.split("/");c.shift();let u=c.pop(),d=c.reduce((m,l)=>(m._entries[l]||(m._entries[l]=new e(l,!1)),m._entries[l]),a);d._entries[u]=new t(s.name,s,!1)}),new r(a)}async function Je(o){let{FileHandle:e}=await Promise.resolve().then(()=>(X(),$)),{FileSystemFileHandle:t}=await Promise.resolve().then(()=>(E(),F));return Array.from(o.files).map(r=>new t(new e(r.name,r,!1)))}var T,Xe,M=y(()=>{T={INVALID:["seeking position failed.","InvalidStateError"],GONE:["A requested file or directory could not be found at the time an operation was processed.","NotFoundError"],MISMATCH:["The path supplied exists, but was not an entry of requested type.","TypeMismatchError"],MOD_ERR:["The object can not be modified in this way.","InvalidModificationError"],SYNTAX:o=>[`Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. ${o}`,"SyntaxError"],SECURITY:["It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources.","SecurityError"],DISALLOWED:["The request is not allowed by the user agent or the platform in the current context.","NotAllowedError"]},Xe={writable:globalThis.WritableStream}});var ke={};H(ke,{FileHandle:()=>ue});var Te,Ce,rt,Fe,it,nt,ue,at,ot,st,lt,ct,pe,me,He=y(()=>{M();G();({WritableStream:Te,TransformStream:Ce,DOMException:rt,Blob:Fe}=D),{GONE:it}=T,nt=/constructor/i.test(window.HTMLElement)||window.safari||window.WebKitPoint,ue=class{constructor(e="unkown"){this.name=e,this.kind="file"}async getFile(){throw new rt(...it)}async isSameEntry(e){return this===e}async createWritable(e={}){var a;let t=await((a=navigator.serviceWorker)==null?void 0:a.getRegistration()),r=document.createElement("a"),i=new Ce,n=i.writable;if(r.download=this.name,nt||!t){let s=[];i.readable.pipeTo(new Te({write(c){s.push(new Fe([c]))},close(){let c=new Fe(s,{type:"application/octet-stream; charset=utf-8"});s=[],r.href=URL.createObjectURL(c),r.click(),setTimeout(()=>URL.revokeObjectURL(r.href),1e4)}}))}else{let{writable:s,readablePort:c}=new me(Te),u=encodeURIComponent(this.name).replace(/['()]/g,escape).replace(/\*/g,"%2A"),d={"content-disposition":"attachment; filename*=UTF-8''"+u,"content-type":"application/octet-stream; charset=utf-8",...e.size?{"content-length":e.size}:{}},m=setTimeout(()=>t.active.postMessage(0),1e4);i.readable.pipeThrough(new Ce({transform(h,k){if(h instanceof Uint8Array)return k.enqueue(h);let U=new Response(h).body.getReader(),B=ut=>U.read().then(fe=>fe.done?0:B(k.enqueue(fe.value)));return B()}})).pipeTo(s).finally(()=>{clearInterval(m)}),t.active.postMessage({url:t.scope+u,headers:d,readablePort:c},[c]);let l=document.createElement("iframe");l.hidden=!0,l.src=t.scope+u,document.body.appendChild(l)}return n.getWriter()}},at=0,ot=0,st=1,lt=1,ct=2,pe=class{constructor(e){e.onmessage=t=>this._onMessage(t.data),this._port=e,this._resetReady()}start(e){return this._controller=e,this._readyPromise}write(e){let t={type:at,chunk:e};return this._port.postMessage(t,[e.buffer]),this._resetReady(),this._readyPromise}close(){this._port.postMessage({type:ct}),this._port.close()}abort(e){this._port.postMessage({type:lt,reason:e}),this._port.close()}_onMessage(e){e.type===ot&&this._resolveReady(),e.type===st&&this._onError(e.reason)}_onError(e){this._controller.error(e),this._rejectReady(e),this._port.close()}_resetReady(){this._readyPromise=new Promise((e,t)=>{this._readyResolve=e,this._readyReject=t}),this._readyPending=!0}_resolveReady(){this._readyResolve(),this._readyPending=!1}_rejectReady(e){this._readyPending||this._resetReady(),this._readyPromise.catch(()=>{}),this._readyReject(e),this._readyPending=!1}},me=class{constructor(e){let t=new MessageChannel;this.readablePort=t.port1,this.writable=new e(new pe(t.port2))}}});var te=class{constructor(e){this.database=e}openStore(e,t){return this.database.transaction(e,t).objectStore(e)}async put(e,t,r){let i=this.openStore(e,"readwrite");return await new Promise((n,a)=>{let s=i.put(t,r);s.onsuccess=()=>{n(s.result)},s.onerror=()=>{a(s.error)}})}get(e,t){let r=this.openStore(e,"readonly");return new Promise((i,n)=>{let a=r.get(t);a.onsuccess=()=>{i(a.result)},a.onerror=()=>{n(a.error)}})}async delete(e,t){let r=this.openStore(e,"readwrite");return await new Promise((i,n)=>{let a=r.delete(t);a.onsuccess=()=>{i()},a.onerror=()=>{n(a.error)}})}close(){this.database.close()}},re=class{constructor(e,t){this.databaseName=e;this.objectStores=t}async connect(){let e=window.indexedDB.open(this.databaseName,1);return e.onupgradeneeded=t=>{let r=t.target.result;this.objectStores.forEach(i=>{r.createObjectStore(i)})},await new Promise((t,r)=>{e.onsuccess=i=>{t(new te(i.target.result))},e.onerror=i=>{r(i.target.error)}})}},L="fileBookmarks",W=new re("AvaloniaDb",[L]);var q=class{static getCaretCoordinates(e,t,r){var m,l;if(!we)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");let i=(m=r==null?void 0:r.debug)!=null?m:!1;if(i){let h=document.querySelector("#input-textarea-caret-position-mirror-div");h&&((l=h.parentNode)==null||l.removeChild(h))}let n=document.createElement("div");n.id="input-textarea-caret-position-mirror-div",document.body.appendChild(n);let a=n.style,s=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,c=e.nodeName==="INPUT";a.whiteSpace="pre-wrap",c||(a.wordWrap="break-word"),a.position="absolute",i||(a.visibility="hidden"),ze.forEach(h=>{if(c&&h==="lineHeight")if(s.boxSizing==="border-box"){let k=parseInt(s.height),U=parseInt(s.paddingTop)+parseInt(s.paddingBottom)+parseInt(s.borderTopWidth)+parseInt(s.borderBottomWidth),B=U+parseInt(s.lineHeight);k>B?a.lineHeight=`${k-U}px`:k===B?a.lineHeight=s.lineHeight:a.lineHeight="0"}else a.lineHeight=s.height;else a[h]=s[h]}),_e?e.scrollHeight>parseInt(s.height)&&(a.overflowY="scroll"):a.overflow="hidden",n.textContent=e.value.substring(0,t),c&&(n.textContent=n.textContent.replace(/\s/g,"\xA0"));let u=document.createElement("span");u.textContent=e.value.substring(t)||".",n.appendChild(u);let d={top:u.offsetTop+parseInt(s.borderTopWidth),left:u.offsetLeft+parseInt(s.borderLeftWidth),height:parseInt(s.lineHeight)};return i?u.style.backgroundColor="#aaa":document.body.removeChild(n),d}},ze=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],we=typeof window!="undefined",_e=we&&window.mozInnerScreenX!=null;var K=class{static initializeBackgroundHandlers(){this.clipboardState===0&&(globalThis.addEventListener("paste",e=>{this.clipboardState===2&&this.resolveClipboard(e.clipboardData.getData("text"))}),this.clipboardState=1)}static async readClipboardText(){if(globalThis.navigator.clipboard.readText)return await globalThis.navigator.clipboard.readText();try{return await new Promise((e,t)=>{this.clipboardState=2,this.resolveClipboard=e,this.rejectClipboard=t})}finally{this.clipboardState=1,this.resolveClipboard=null,this.rejectClipboard=null}}static subscribeKeyEvents(e,t,r){let i=a=>{t(a.code,a.key,this.getModifiers(a))&&this.clipboardState!==2&&a.preventDefault()};e.addEventListener("keydown",i);let n=a=>{r(a.code,a.key,this.getModifiers(a))&&a.preventDefault(),this.rejectClipboard&&this.rejectClipboard()};return e.addEventListener("keyup",n),()=>{e.removeEventListener("keydown",i),e.removeEventListener("keyup",n)}}static subscribeTextEvents(e,t,r,i,n){let a=d=>{r(d)&&d.preventDefault()};e.addEventListener("compositionstart",a);let s=d=>{let m=d.getTargetRanges(),l=-1,h=-1;m.length>0&&(l=m[0].startOffset,h=m[0].endOffset),d.inputType==="insertCompositionText"&&(l=2,h=l+2),t(d,l,h)&&d.preventDefault()};e.addEventListener("beforeinput",s);let c=d=>{i(d)&&d.preventDefault()};e.addEventListener("compositionupdate",c);let u=d=>{n(d)&&d.preventDefault()};return e.addEventListener("compositionend",u),()=>{e.removeEventListener("compositionstart",a),e.removeEventListener("compositionupdate",c),e.removeEventListener("compositionend",u)}}static subscribePointerEvents(e,t,r,i,n,a){let s=l=>{t(l),l.preventDefault()},c=l=>{r(l),l.preventDefault()},u=l=>{i(l),l.preventDefault()},d=l=>{n(l),l.preventDefault()},m=l=>{a(l),l.preventDefault()};return e.addEventListener("pointermove",s),e.addEventListener("pointerdown",c),e.addEventListener("pointerup",u),e.addEventListener("wheel",m),e.addEventListener("pointercancel",d),()=>{e.removeEventListener("pointerover",s),e.removeEventListener("pointerdown",c),e.removeEventListener("pointerup",u),e.removeEventListener("pointercancel",d),e.removeEventListener("wheel",m)}}static subscribeInputEvents(e,t){let r=i=>{t(i.value)&&i.preventDefault()};return e.addEventListener("input",r),()=>{e.removeEventListener("input",r)}}static subscribeDropEvents(e,t){let r=i=>{t(i)&&i.preventDefault()};return e.addEventListener("dragover",r),e.addEventListener("dragenter",r),e.addEventListener("dragleave",r),e.addEventListener("drop",r),()=>{e.removeEventListener("dragover",r),e.removeEventListener("dragenter",r),e.removeEventListener("dragleave",r),e.removeEventListener("drop",r)}}static getCoalescedEvents(e){return e.getCoalescedEvents()}static subscribeKeyboardGeometryChange(e,t){"virtualKeyboard"in navigator&&navigator.virtualKeyboard.addEventListener("geometrychange",r=>{let i=e.getBoundingClientRect(),n=r.target.boundingRect;t({x:n.x-i.x,y:n.y-i.y,width:n.width,height:n.height})})}static subscribeVisibilityChange(e){return document.addEventListener("visibilitychange",()=>{e(document.visibilityState==="visible")}),document.visibilityState==="visible"}static clearInput(e){e.value=""}static focusElement(e){e.focus()}static setCursor(e,t){t==="default"?e.style.removeProperty("cursor"):e.style.cursor=t}static setBounds(e,t,r,i,n,a){e.style.left=t.toFixed(0)+"px",e.style.top=r.toFixed(0)+"px";let{left:s,top:c}=q.getCaretCoordinates(e,a);e.style.left=(t-s).toFixed(0)+"px",e.style.top=(r-c).toFixed(0)+"px"}static hide(e){e.style.display="none"}static show(e){e.style.display="block"}static setSurroundingText(e,t,r,i){!e||(e.value=t,e.setSelectionRange(r,i),e.style.width="20px",e.style.width=`${e.scrollWidth}px`)}static getModifiers(e){let t=0;return e.ctrlKey&&(t|=2),e.altKey&&(t|=1),e.shiftKey&&(t|=4),e.metaKey&&(t|=8),t.toString()}static setPointerCapture(e,t){e.setPointerCapture(t)}static releasePointerCapture(e,t){e.hasPointerCapture(t)&&e.releasePointerCapture(t)}};K.clipboardState=0;var P=class{static hasNativeFilePicker(){return"showSaveFilePicker"in globalThis}static isMobile(){var n;let e=(n=globalThis.navigator)==null?void 0:n.userAgentData;if(e)return e.mobile;let t=navigator.userAgent,r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,i=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw(n|u)|c55\/|capi|ccwa|cdm|cell|chtm|cldc|cmd|co(mp|nd)|craw|da(it|ll|ng)|dbte|dcs|devi|dica|dmob|do(c|p)o|ds(12|d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(|_)|g1 u|g560|gene|gf5|gmo|go(\.w|od)|gr(ad|un)|haie|hcit|hd(m|p|t)|hei|hi(pt|ta)|hp( i|ip)|hsc|ht(c(| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i(20|go|ma)|i230|iac( ||\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|[a-w])|libw|lynx|m1w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|mcr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|([1-8]|c))|phil|pire|pl(ay|uc)|pn2|po(ck|rt|se)|prox|psio|ptg|qaa|qc(07|12|21|32|60|[2-7]|i)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h|oo|p)|sdk\/|se(c(|0|1)|47|mc|nd|ri)|sgh|shar|sie(|m)|sk0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h|v|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl|tdg|tel(i|m)|tim|tmo|to(pl|sh)|ts(70|m|m3|m5)|tx9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas|your|zeto|zte/i;return r.test(t)||i.test(t.substr(0,4))}static isTv(){return navigator.userAgent.includes("SmartTV")}};var b=class{constructor(e,t,r,i){this.handle=e;this.file=t;this.bookmarkId=r;this.wellKnownType=i}get name(){var e;return this.handle?this.handle.name:this.file?this.file.name:(e=this.wellKnownType)!=null?e:""}get kind(){return this.handle?this.handle.kind:this.file?"file":"directory"}static createFromHandle(e,t){return new b(e,void 0,t,void 0)}static createFromFile(e){return new b(void 0,e,void 0,void 0)}static createWellKnownDirectory(e){return new b(void 0,void 0,void 0,e)}static async openRead(e){if(e.file)return e.file;if(!e.handle||e.kind!=="file")throw new Error("StorageItem is not a file");return await e.verityPermissions("read"),await e.handle.getFile()}static async openWrite(e){if(!e.handle||e.kind!=="file")throw new Error("StorageItem is not a writeable file");return await e.verityPermissions("readwrite"),await e.handle.createWritable({keepExistingData:!0})}static async getProperties(e){try{let t=e.handle&&"getFile"in e.handle?await e.handle.getFile():e.file;return t?{Size:t.size,LastModified:t.lastModified,Type:t.type}:null}catch(t){return null}}static getItemsIterator(e){return e.kind!=="directory"||!e.handle?null:e.handle.entries()}static async createFile(e,t){if(e.kind!=="directory"||!e.handle)throw new TypeError("Unable to create item in the requested directory");return await e.verityPermissions("readwrite"),await e.handle.getFileHandle(t,{create:!0})}static async createFolder(e,t){if(e.kind!=="directory"||!e.handle)throw new TypeError("Unable to create item in the requested directory");return await e.verityPermissions("readwrite"),await e.handle.getDirectoryHandle(t,{create:!0})}static async deleteAsync(e){return e.handle?(await e.verityPermissions("readwrite"),await e.handle.remove({recursive:!0})):null}static async moveAsync(e,t){if(!e.handle)return null;if(t.kind!=="directory"||!t.handle)throw new TypeError("Unable to move item to the requested directory");return await e.verityPermissions("readwrite"),await e.handle.move(t)}async verityPermissions(e){if(!!this.handle&&!!P.hasNativeFilePicker()&&await this.handle.queryPermission({mode:e})!=="granted"&&await this.handle.requestPermission({mode:e})==="denied")throw new Error("Permissions denied")}static async saveBookmark(e){if(e.bookmarkId)return e.bookmarkId;if(!e.handle||!P.hasNativeFilePicker())return null;let t=await W.connect();try{return await t.put(L,e.handle,e.generateBookmarkId())}finally{t.close()}}static async deleteBookmark(e){if(!e.bookmarkId||!P.hasNativeFilePicker())return;let t=await W.connect();try{await t.delete(L,e.bookmarkId)}finally{t.close()}}generateBookmarkId(){return Date.now().toString(36)+Math.random().toString(36).substring(2)}},R=class{constructor(e){this.items=e}static itemsArray(e){return e.items}static filesToItemsArray(e){if(!e)return[];let t=[];for(let r=0;r(M(),le));return await new Promise(r=>{e.addEventListener("change",r),e.click()}),t.then(r=>r.getDirHandlesFromInput(e))}var ce=Ze;var et={accepts:[]},Pe=globalThis.showOpenFilePicker;async function tt(o={}){let e={...et,...o};if(Pe&&!o._preferPolyfill)return Pe(e);let t=document.createElement("input");t.type="file",t.multiple=e.multiple,t.accept=(e.accepts||[]).map(i=>[...(i.extensions||[]).map(n=>"."+n),...i.mimeTypes||[]]).flat().join(","),t.style.position="fixed",t.style.top="-100000px",t.style.left="-100000px",document.body.appendChild(t);let r=Promise.resolve().then(()=>(M(),le));return await new Promise(i=>{t.addEventListener("change",i),t.click()}),r.then(i=>i.getFileHandlesFromInput(t))}var de=tt;var Le=globalThis.showSaveFilePicker;async function dt(o={}){if(Le&&!o._preferPolyfill)return Le(o);o._name&&(console.warn("deprecated _name, spec now have `suggestedName`"),o.suggestedName=o._name);let{FileSystemFileHandle:e}=await Promise.resolve().then(()=>(E(),F)),{FileHandle:t}=await Promise.resolve().then(()=>(He(),ke));return new e(new t(o.suggestedName))}var he=dt;globalThis.DataTransferItem&&!DataTransferItem.prototype.getAsFileSystemHandle&&(DataTransferItem.prototype.getAsFileSystemHandle=async function(){let o=this.webkitGetAsEntry(),[{FileHandle:e,FolderHandle:t},{FileSystemDirectoryHandle:r},{FileSystemFileHandle:i}]=await Promise.all([Promise.resolve().then(()=>(ae(),ne)),Promise.resolve().then(()=>(j(),ee)),Promise.resolve().then(()=>(E(),F))]);return o.isFile?new i(new e(o,!1)):new r(new t(o,!1))});j();E();J();se();var be=class{static async selectFolderDialog(e,t){var n,a;let r={startIn:(a=(n=e==null?void 0:e.wellKnownType)!=null?n:e==null?void 0:e.handle)!=null?a:void 0,_preferPolyfill:t},i=await ce(r);return b.createFromHandle(i)}static async openFileDialog(e,t,r,i,n){var c,u;let a={startIn:(u=(c=e==null?void 0:e.wellKnownType)!=null?c:e==null?void 0:e.handle)!=null?u:void 0,multiple:t,excludeAcceptAllOption:i,types:r!=null?r:void 0,_preferPolyfill:n},s=await de(a);return new R(s.map(d=>b.createFromHandle(d)))}static async saveFileDialog(e,t,r,i,n){var c,u;let a={startIn:(u=(c=e==null?void 0:e.wellKnownType)!=null?c:e==null?void 0:e.handle)!=null?u:void 0,suggestedName:t!=null?t:void 0,excludeAcceptAllOption:i,types:r!=null?r:void 0,_preferPolyfill:n},s=await he(a);return b.createFromHandle(s)}static async openBookmark(e){let t=await W.connect();try{let r=await t.get(L,e);return r&&b.createFromHandle(r,e)}finally{t.close()}}static createAcceptType(e,t,r){let i={};return t.forEach(n=>{i[n]=r!=null?r:[]}),{description:e,accept:i}}};export{b as StorageItem,R as StorageItems,be as StorageProvider}; +//# sourceMappingURL=storage.js.map diff --git a/_framework/storage.js.map b/_framework/storage.js.map new file mode 100755 index 00000000..fbfac650 --- /dev/null +++ b/_framework/storage.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../webapp/node_modules/native-file-system-adapter/src/config.js", "../webapp/node_modules/native-file-system-adapter/src/adapters/memory.js", "../webapp/node_modules/native-file-system-adapter/src/adapters/sandbox.js", "../webapp/node_modules/native-file-system-adapter/src/FileSystemHandle.js", "../webapp/node_modules/native-file-system-adapter/src/FileSystemWritableFileStream.js", "../webapp/node_modules/native-file-system-adapter/src/FileSystemFileHandle.js", "../webapp/node_modules/native-file-system-adapter/src/FileSystemDirectoryHandle.js", "../webapp/node_modules/native-file-system-adapter/src/util.js", "../webapp/node_modules/native-file-system-adapter/src/adapters/downloader.js", "../webapp/modules/storage/indexedDb.ts", "../webapp/modules/avalonia/caretHelper.ts", "../webapp/modules/avalonia/input.ts", "../webapp/modules/avalonia/caniuse.ts", "../webapp/modules/storage/storageItem.ts", "../webapp/node_modules/native-file-system-adapter/src/showDirectoryPicker.js", "../webapp/node_modules/native-file-system-adapter/src/showOpenFilePicker.js", "../webapp/node_modules/native-file-system-adapter/src/showSaveFilePicker.js", "../webapp/node_modules/native-file-system-adapter/src/getOriginPrivateDirectory.js", "../webapp/node_modules/native-file-system-adapter/src/es6.js", "../webapp/modules/storage/storageProvider.ts"], + "sourcesContent": ["const config = {\n ReadableStream: globalThis.ReadableStream,\n WritableStream: globalThis.WritableStream,\n TransformStream: globalThis.TransformStream,\n DOMException: globalThis.DOMException,\n Blob: globalThis.Blob,\n File: globalThis.File,\n}\n\nexport default config\n", "import { errors } from '../util.js'\nimport config from '../config.js'\n\nconst { File, Blob, DOMException } = config\nconst { INVALID, GONE, MISMATCH, MOD_ERR, SYNTAX, SECURITY, DISALLOWED } = errors\n\nexport class Sink {\n\n /**\n * @param {FileHandle} fileHandle\n * @param {File} file\n */\n constructor (fileHandle, file) {\n this.fileHandle = fileHandle\n this.file = file\n this.size = file.size\n this.position = 0\n }\n\n write (chunk) {\n let file = this.file\n\n if (typeof chunk === 'object') {\n if (chunk.type === 'write') {\n if (Number.isInteger(chunk.position) && chunk.position >= 0) {\n this.position = chunk.position\n if (this.size < chunk.position) {\n this.file = new File(\n [this.file, new ArrayBuffer(chunk.position - this.size)],\n this.file.name,\n this.file\n )\n }\n }\n if (!('data' in chunk)) {\n throw new DOMException(...SYNTAX('write requires a data argument'))\n }\n chunk = chunk.data\n } else if (chunk.type === 'seek') {\n if (Number.isInteger(chunk.position) && chunk.position >= 0) {\n if (this.size < chunk.position) {\n throw new DOMException(...INVALID)\n }\n this.position = chunk.position\n return\n } else {\n throw new DOMException(...SYNTAX('seek requires a position argument'))\n }\n } else if (chunk.type === 'truncate') {\n if (Number.isInteger(chunk.size) && chunk.size >= 0) {\n file = chunk.size < this.size\n ? new File([file.slice(0, chunk.size)], file.name, file)\n : new File([file, new Uint8Array(chunk.size - this.size)], file.name)\n\n this.size = file.size\n if (this.position > file.size) {\n this.position = file.size\n }\n this.file = file\n return\n } else {\n throw new DOMException(...SYNTAX('truncate requires a size argument'))\n }\n }\n }\n\n chunk = new Blob([chunk])\n\n let blob = this.file\n // Calc the head and tail fragments\n const head = blob.slice(0, this.position)\n const tail = blob.slice(this.position + chunk.size)\n\n // Calc the padding\n let padding = this.position - head.size\n if (padding < 0) {\n padding = 0\n }\n blob = new File([\n head,\n new Uint8Array(padding),\n chunk,\n tail\n ], blob.name)\n\n this.size = blob.size\n this.position += chunk.size\n\n this.file = blob\n }\n close () {\n if (this.fileHandle._deleted) throw new DOMException(...GONE)\n this.fileHandle._file = this.file\n this.file =\n this.position =\n this.size = null\n if (this.fileHandle.onclose) {\n this.fileHandle.onclose(this.fileHandle)\n }\n }\n}\n\nexport class FileHandle {\n constructor (name = '', file = new File([], name), writable = true) {\n this._file = file\n this.name = name\n this.kind = 'file'\n this._deleted = false\n this.writable = writable\n this.readable = true\n }\n\n async getFile () {\n if (this._deleted) throw new DOMException(...GONE)\n return this._file\n }\n\n async createWritable (opts) {\n if (!this.writable) throw new DOMException(...DISALLOWED)\n if (this._deleted) throw new DOMException(...GONE)\n\n const file = opts.keepExistingData\n ? await this.getFile()\n : new File([], this.name)\n\n return new Sink(this, file)\n }\n\n async isSameEntry (other) {\n return this === other\n }\n\n async _destroy () {\n this._deleted = true\n this._file = null\n }\n}\n\nexport class FolderHandle {\n\n /** @param {string} name */\n constructor (name, writable = true) {\n this.name = name\n this.kind = 'directory'\n this._deleted = false\n /** @type {Object.} */\n this._entries = {}\n this.writable = writable\n this.readable = true\n }\n\n /** @returns {AsyncGenerator<[string, FileHandle | FolderHandle]>} */\n async * entries () {\n if (this._deleted) throw new DOMException(...GONE)\n yield* Object.entries(this._entries)\n }\n\n async isSameEntry (other) {\n return this === other\n }\n\n /**\n * @param {string} name\n * @param {{ create: boolean; }} opts\n */\n async getDirectoryHandle (name, opts) {\n if (this._deleted) throw new DOMException(...GONE)\n const entry = this._entries[name]\n if (entry) { // entry exist\n if (entry instanceof FileHandle) {\n throw new DOMException(...MISMATCH)\n } else {\n return entry\n }\n } else {\n if (opts.create) {\n return (this._entries[name] = new FolderHandle(name))\n } else {\n throw new DOMException(...GONE)\n }\n }\n }\n\n /**\n * @param {string} name\n * @param {{ create: boolean; }} opts\n */\n async getFileHandle (name, opts) {\n const entry = this._entries[name]\n const isFile = entry instanceof FileHandle\n if (entry && isFile) return entry\n if (entry && !isFile) throw new DOMException(...MISMATCH)\n if (!entry && !opts.create) throw new DOMException(...GONE)\n if (!entry && opts.create) {\n return (this._entries[name] = new FileHandle(name))\n }\n }\n\n async removeEntry (name, opts) {\n const entry = this._entries[name]\n if (!entry) throw new DOMException(...GONE)\n await entry._destroy(opts.recursive)\n delete this._entries[name]\n }\n\n async _destroy (recursive) {\n for (let x of Object.values(this._entries)) {\n if (!recursive) throw new DOMException(...MOD_ERR)\n await x._destroy(recursive)\n }\n this._entries = {}\n this._deleted = true\n }\n}\n\nconst fs = new FolderHandle('')\n\nexport default () => fs\n", "/* global Blob, DOMException */\n\nimport { errors } from '../util.js'\n\nconst { DISALLOWED } = errors\n\nclass Sink {\n /**\n * @param {FileWriter} writer\n * @param {FileEntry} fileEntry\n */\n constructor (writer, fileEntry) {\n this.writer = writer\n this.fileEntry = fileEntry\n }\n\n /**\n * @param {BlobPart | Object} chunk\n */\n async write (chunk) {\n if (typeof chunk === 'object') {\n if (chunk.type === 'write') {\n if (Number.isInteger(chunk.position) && chunk.position >= 0) {\n this.writer.seek(chunk.position)\n if (this.writer.position !== chunk.position) {\n await new Promise((resolve, reject) => {\n this.writer.onwriteend = resolve\n this.writer.onerror = reject\n this.writer.truncate(chunk.position)\n })\n this.writer.seek(chunk.position)\n }\n }\n if (!('data' in chunk)) {\n throw new DOMException('Failed to execute \\'write\\' on \\'UnderlyingSinkBase\\': Invalid params passed. write requires a data argument', 'SyntaxError')\n }\n chunk = chunk.data\n } else if (chunk.type === 'seek') {\n if (Number.isInteger(chunk.position) && chunk.position >= 0) {\n this.writer.seek(chunk.position)\n if (this.writer.position !== chunk.position) {\n throw new DOMException('seeking position failed', 'InvalidStateError')\n }\n return\n } else {\n throw new DOMException('Failed to execute \\'write\\' on \\'UnderlyingSinkBase\\': Invalid params passed. seek requires a position argument', 'SyntaxError')\n }\n } else if (chunk.type === 'truncate') {\n return new Promise(resolve => {\n if (Number.isInteger(chunk.size) && chunk.size >= 0) {\n this.writer.onwriteend = evt => resolve()\n this.writer.truncate(chunk.size)\n } else {\n throw new DOMException('Failed to execute \\'write\\' on \\'UnderlyingSinkBase\\': Invalid params passed. truncate requires a size argument', 'SyntaxError')\n }\n })\n }\n }\n await new Promise((resolve, reject) => {\n this.writer.onwriteend = resolve\n this.writer.onerror = reject\n this.writer.write(new Blob([chunk]))\n })\n }\n\n close () {\n return new Promise(this.fileEntry.file.bind(this.fileEntry))\n }\n}\n\nexport class FileHandle {\n /** @param {FileEntry} file */\n constructor (file, writable = true) {\n this.file = file\n this.kind = 'file'\n this.writable = writable\n this.readable = true\n }\n\n get name () {\n return this.file.name\n }\n\n /**\n * @param {{ file: { toURL: () => string; }; }} other\n */\n isSameEntry (other) {\n return this.file.toURL() === other.file.toURL()\n }\n\n /** @return {Promise} */\n getFile () {\n return new Promise(this.file.file.bind(this.file))\n }\n\n /** @return {Promise} */\n createWritable (opts) {\n if (!this.writable) throw new DOMException(...DISALLOWED)\n\n return new Promise((resolve, reject) =>\n this.file.createWriter(fileWriter => {\n if (opts.keepExistingData === false) {\n fileWriter.onwriteend = evt => resolve(new Sink(fileWriter, this.file))\n fileWriter.truncate(0)\n } else {\n resolve(new Sink(fileWriter, this.file))\n }\n }, reject)\n )\n }\n}\n\nexport class FolderHandle {\n /** @param {DirectoryEntry} dir */\n constructor (dir, writable = true) {\n this.dir = dir\n this.writable = writable\n this.readable = true\n this.kind = 'directory'\n this.name = dir.name\n }\n\n /** @param {FolderHandle} other */\n isSameEntry (other) {\n return this.dir.fullPath === other.dir.fullPath\n }\n\n /** @returns {AsyncGenerator<[string, FileHandle | FolderHandle]>} */\n async * entries () {\n const reader = this.dir.createReader()\n const entries = await new Promise(reader.readEntries.bind(reader))\n for (const x of entries) {\n yield [x.name, x.isFile ? new FileHandle(x, this.writable) : new FolderHandle(x, this.writable)]\n }\n }\n\n /**\n * @param {string} name\n * @param {{ create: boolean; }} opts\n * @returns {Promise}\n */\n getDirectoryHandle (name, opts) {\n return new Promise((resolve, reject) => {\n this.dir.getDirectory(name, opts, dir => {\n resolve(new FolderHandle(dir))\n }, reject)\n })\n }\n\n /**\n * @param {string} name\n * @param {{ create: boolean; }} opts\n * @returns {Promise}\n */\n getFileHandle (name, opts) {\n return new Promise((resolve, reject) =>\n this.dir.getFile(name, opts, file => resolve(new FileHandle(file)), reject)\n )\n }\n\n /**\n * @param {string} name\n * @param {{ recursive: boolean; }} opts\n */\n async removeEntry (name, opts) {\n /** @type {Error|FolderHandle|FileHandle} */\n const entry = await this.getDirectoryHandle(name, { create: false }).catch(err =>\n err.name === 'TypeMismatchError' ? this.getFileHandle(name, { create: false }) : err\n )\n\n if (entry instanceof Error) throw entry\n\n return new Promise((resolve, reject) => {\n if (entry instanceof FolderHandle) {\n opts.recursive\n ? entry.dir.removeRecursively(() => resolve(), reject)\n : entry.dir.remove(() => resolve(), reject)\n } else if (entry.file) {\n entry.file.remove(() => resolve(), reject)\n }\n })\n }\n}\n\nexport default (opts = {}) => new Promise((resolve, reject) =>\n window.webkitRequestFileSystem(\n opts._persistent, 0,\n e => resolve(new FolderHandle(e.root)),\n reject\n )\n)\n", "const kAdapter = Symbol('adapter')\n\nclass FileSystemHandle {\n /** @type {FileSystemHandle} */\n [kAdapter]\n\n /** @type {string} */\n name\n /** @type {('file'|'directory')} */\n kind\n\n /** @param {FileSystemHandle & {writable}} adapter */\n constructor (adapter) {\n this.kind = adapter.kind\n this.name = adapter.name\n this[kAdapter] = adapter\n }\n\n async queryPermission ({mode = 'read'} = {}) {\n const handle = this[kAdapter]\n\n if (handle.queryPermission) {\n return handle.queryPermission({mode})\n }\n\n if (mode === 'read') {\n return 'granted'\n } else if (mode === 'readwrite') {\n return handle.writable ? 'granted' : 'denied'\n } else {\n throw new TypeError(`Mode ${mode} must be 'read' or 'readwrite'`)\n }\n }\n\n async requestPermission ({mode = 'read'} = {}) {\n const handle = this[kAdapter]\n if (handle.requestPermission) {\n return handle.requestPermission({mode})\n }\n\n if (mode === 'read') {\n return 'granted'\n } else if (mode === 'readwrite') {\n return handle.writable ? 'granted' : 'denied'\n } else {\n throw new TypeError(`Mode ${mode} must be 'read' or 'readwrite'`)\n }\n }\n\n /**\n * Attempts to remove the entry represented by handle from the underlying file system.\n *\n * @param {object} options\n * @param {boolean} [options.recursive=false]\n */\n async remove (options = {}) {\n await this[kAdapter].remove(options)\n }\n\n /**\n * @param {FileSystemHandle} other\n */\n async isSameEntry (other) {\n if (this === other) return true\n if (\n (!other) ||\n (typeof other !== 'object') ||\n (this.kind !== other.kind) ||\n (!other[kAdapter])\n ) return false\n return this[kAdapter].isSameEntry(other[kAdapter])\n }\n}\n\nObject.defineProperty(FileSystemHandle.prototype, Symbol.toStringTag, {\n value: 'FileSystemHandle',\n writable: false,\n enumerable: false,\n configurable: true\n})\n\nexport default FileSystemHandle\nexport { FileSystemHandle }\n", "import config from './config.js'\n\nconst { WritableStream } = config\n\nclass FileSystemWritableFileStream extends WritableStream {\n constructor (...args) {\n super(...args)\n\n // Stupid Safari hack to extend native classes\n // https://bugs.webkit.org/show_bug.cgi?id=226201\n Object.setPrototypeOf(this, FileSystemWritableFileStream.prototype)\n\n /** @private */\n this._closed = false\n }\n\n close () {\n this._closed = true\n const w = this.getWriter()\n const p = w.close()\n w.releaseLock()\n return p\n // return super.close ? super.close() : this.getWriter().close()\n }\n\n /** @param {number} position */\n seek (position) {\n return this.write({ type: 'seek', position })\n }\n\n /** @param {number} size */\n truncate (size) {\n return this.write({ type: 'truncate', size })\n }\n\n write (data) {\n if (this._closed) {\n return Promise.reject(new TypeError('Cannot write to a CLOSED writable stream'))\n }\n\n const writer = this.getWriter()\n const p = writer.write(data)\n writer.releaseLock()\n return p\n }\n}\n\nObject.defineProperty(FileSystemWritableFileStream.prototype, Symbol.toStringTag, {\n value: 'FileSystemWritableFileStream',\n writable: false,\n enumerable: false,\n configurable: true\n})\n\nObject.defineProperties(FileSystemWritableFileStream.prototype, {\n close: { enumerable: true },\n seek: { enumerable: true },\n truncate: { enumerable: true },\n write: { enumerable: true }\n})\n\nexport default FileSystemWritableFileStream\nexport { FileSystemWritableFileStream }\n", "import FileSystemHandle from './FileSystemHandle.js'\nimport FileSystemWritableFileStream from './FileSystemWritableFileStream.js'\n\nconst kAdapter = Symbol('adapter')\n\nclass FileSystemFileHandle extends FileSystemHandle {\n /** @type {FileSystemFileHandle} */\n [kAdapter]\n\n constructor (adapter) {\n super(adapter)\n this[kAdapter] = adapter\n }\n\n /**\n * @param {Object} [options={}]\n * @param {boolean} [options.keepExistingData]\n * @returns {Promise}\n */\n async createWritable (options = {}) {\n return new FileSystemWritableFileStream(\n await this[kAdapter].createWritable(options)\n )\n }\n\n /**\n * @returns {Promise}\n */\n async getFile () {\n return this[kAdapter].getFile()\n }\n}\n\nObject.defineProperty(FileSystemFileHandle.prototype, Symbol.toStringTag, {\n value: 'FileSystemFileHandle',\n writable: false,\n enumerable: false,\n configurable: true\n})\n\nObject.defineProperties(FileSystemFileHandle.prototype, {\n createWritable: { enumerable: true },\n getFile: { enumerable: true }\n})\n\nexport default FileSystemFileHandle\nexport { FileSystemFileHandle }\n", "import FileSystemHandle from './FileSystemHandle.js'\n\nconst kAdapter = Symbol('adapter')\n\nclass FileSystemDirectoryHandle extends FileSystemHandle {\n /** @type {FileSystemDirectoryHandle} */\n [kAdapter]\n\n constructor (adapter) {\n super(adapter)\n this[kAdapter] = adapter\n }\n\n /**\n * @param {string} name Name of the directory\n * @param {object} [options]\n * @param {boolean} [options.create] create the directory if don't exist\n * @returns {Promise}\n */\n async getDirectoryHandle (name, options = {}) {\n if (name === '') {\n throw new TypeError(`Name can't be an empty string.`)\n }\n if (name === '.' || name === '..' || name.includes('/')) {\n throw new TypeError(`Name contains invalid characters.`)\n }\n options.create = !!options.create\n const handle = await this[kAdapter].getDirectoryHandle(name, options)\n return new FileSystemDirectoryHandle(handle)\n }\n\n /** @returns {AsyncGenerator<[string, FileSystemHandle | FileSystemDirectoryHandle]>} */\n async * entries () {\n const {FileSystemFileHandle} = await import('./FileSystemFileHandle.js')\n\n for await (const [_, entry] of this[kAdapter].entries())\n yield [entry.name, entry.kind === 'file'\n ? new FileSystemFileHandle(entry)\n : new FileSystemDirectoryHandle(entry)]\n }\n\n /** @deprecated use .entries() instead */\n async * getEntries() {\n const {FileSystemFileHandle} = await import('./FileSystemFileHandle.js')\n console.warn('deprecated, use .entries() instead')\n for await (let entry of this[kAdapter].entries())\n yield entry.kind === 'file'\n ? new FileSystemFileHandle(entry)\n : new FileSystemDirectoryHandle(entry)\n }\n\n /**\n * @param {string} name Name of the file\n * @param {object} [options]\n * @param {boolean} [options.create] create the file if don't exist\n */\n async getFileHandle (name, options = {}) {\n const {FileSystemFileHandle} = await import('./FileSystemFileHandle.js')\n if (name === '') throw new TypeError(`Name can't be an empty string.`)\n if (name === '.' || name === '..' || name.includes('/')) {\n throw new TypeError(`Name contains invalid characters.`)\n }\n options.create = !!options.create\n const handle = await this[kAdapter].getFileHandle(name, options)\n return new FileSystemFileHandle(handle)\n }\n\n /**\n * @param {string} name\n * @param {object} [options]\n * @param {boolean} [options.recursive]\n */\n async removeEntry (name, options = {}) {\n if (name === '') {\n throw new TypeError(`Name can't be an empty string.`)\n }\n if (name === '.' || name === '..' || name.includes('/')) {\n throw new TypeError(`Name contains invalid characters.`)\n }\n options.recursive = !!options.recursive // cuz node's fs.rm require boolean\n return this[kAdapter].removeEntry(name, options)\n }\n\n async resolve (possibleDescendant) {\n if (await possibleDescendant.isSameEntry(this)) {\n return []\n }\n\n const openSet = [{ handle: this, path: [] }]\n\n while (openSet.length) {\n let { handle: current, path } = openSet.pop()\n for await (const entry of current.values()) {\n if (await entry.isSameEntry(possibleDescendant)) {\n return [...path, entry.name]\n }\n if (entry.kind === 'directory') {\n openSet.push({ handle: entry, path: [...path, entry.name] })\n }\n }\n }\n\n return null\n }\n\n async * keys () {\n for await (const [name] of this[kAdapter].entries())\n yield name\n }\n\n async * values () {\n for await (const [_, entry] of this)\n yield entry\n }\n\n [Symbol.asyncIterator]() {\n return this.entries()\n }\n}\n\nObject.defineProperty(FileSystemDirectoryHandle.prototype, Symbol.toStringTag, {\n\tvalue: 'FileSystemDirectoryHandle',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n})\n\nObject.defineProperties(FileSystemDirectoryHandle.prototype, {\n\tgetDirectoryHandle: { enumerable: true },\n\tentries: { enumerable: true },\n\tgetFileHandle: { enumerable: true },\n\tremoveEntry: { enumerable: true }\n})\n\nexport default FileSystemDirectoryHandle\nexport { FileSystemDirectoryHandle }\n", "export const errors = {\n INVALID: ['seeking position failed.', 'InvalidStateError'],\n GONE: ['A requested file or directory could not be found at the time an operation was processed.', 'NotFoundError'],\n MISMATCH: ['The path supplied exists, but was not an entry of requested type.', 'TypeMismatchError'],\n MOD_ERR: ['The object can not be modified in this way.', 'InvalidModificationError'],\n SYNTAX: m => [`Failed to execute 'write' on 'UnderlyingSinkBase': Invalid params passed. ${m}`, 'SyntaxError'],\n SECURITY: ['It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources.', 'SecurityError'],\n DISALLOWED: ['The request is not allowed by the user agent or the platform in the current context.', 'NotAllowedError']\n}\n\nexport const config = {\n writable: globalThis.WritableStream\n}\n\nexport async function fromDataTransfer (entries) {\n console.warn('deprecated fromDataTransfer - use `dt.items[0].getAsFileSystemHandle()` instead')\n const [memory, sandbox, fs] = await Promise.all([\n import('./adapters/memory.js'),\n import('./adapters/sandbox.js'),\n import('./FileSystemDirectoryHandle.js')\n ])\n\n const folder = new memory.FolderHandle('', false)\n folder._entries = entries.map(entry => entry.isFile\n ? new sandbox.FileHandle(entry, false)\n : new sandbox.FolderHandle(entry, false)\n )\n\n return new fs.FileSystemDirectoryHandle(folder)\n}\n\nexport async function getDirHandlesFromInput (input) {\n const { FolderHandle, FileHandle } = await import('./adapters/memory.js')\n const { FileSystemDirectoryHandle } = await import('./FileSystemDirectoryHandle.js')\n\n const files = Array.from(input.files)\n const rootName = files[0].webkitRelativePath.split('/', 1)[0]\n const root = new FolderHandle(rootName, false)\n\n files.forEach(file => {\n const path = file.webkitRelativePath.split('/')\n path.shift()\n const name = path.pop()\n\n const dir = path.reduce((dir, path) => {\n if (!dir._entries[path]) dir._entries[path] = new FolderHandle(path, false)\n return dir._entries[path]\n }, root)\n\n dir._entries[name] = new FileHandle(file.name, file, false)\n })\n\n return new FileSystemDirectoryHandle(root)\n}\n\nexport async function getFileHandlesFromInput (input) {\n const { FileHandle } = await import('./adapters/memory.js')\n const { FileSystemFileHandle } = await import('./FileSystemFileHandle.js')\n\n return Array.from(input.files).map(file =>\n new FileSystemFileHandle(new FileHandle(file.name, file, false))\n )\n}\n", "import { errors } from '../util.js'\nimport config from '../config.js'\n\nconst {\n WritableStream,\n TransformStream,\n DOMException,\n Blob\n} = config\n\nconst { GONE } = errors\n// @ts-ignore\nconst isSafari = /constructor/i.test(window.HTMLElement) || window.safari || window.WebKitPoint\n\nexport class FileHandle {\n constructor (name = 'unkown') {\n this.name = name\n this.kind = 'file'\n }\n\n async getFile () {\n throw new DOMException(...GONE)\n }\n\n async isSameEntry(other) {\n return this === other\n }\n\n /**\n * @param {object} [options={}]\n */\n async createWritable (options = {}) {\n const sw = await navigator.serviceWorker?.getRegistration()\n const link = document.createElement('a')\n const ts = new TransformStream()\n const sink = ts.writable\n\n link.download = this.name\n\n if (isSafari || !sw) {\n /** @type {Blob[]} */\n let chunks = []\n ts.readable.pipeTo(new WritableStream({\n write (chunk) {\n chunks.push(new Blob([chunk]))\n },\n close () {\n const blob = new Blob(chunks, { type: 'application/octet-stream; charset=utf-8' })\n chunks = []\n link.href = URL.createObjectURL(blob)\n link.click()\n setTimeout(() => URL.revokeObjectURL(link.href), 10000)\n }\n }))\n } else {\n const { writable, readablePort } = new RemoteWritableStream(WritableStream)\n // Make filename RFC5987 compatible\n const fileName = encodeURIComponent(this.name).replace(/['()]/g, escape).replace(/\\*/g, '%2A')\n const headers = {\n 'content-disposition': \"attachment; filename*=UTF-8''\" + fileName,\n 'content-type': 'application/octet-stream; charset=utf-8',\n ...(options.size ? { 'content-length': options.size } : {})\n }\n\n const keepAlive = setTimeout(() => sw.active.postMessage(0), 10000)\n\n ts.readable.pipeThrough(new TransformStream({\n transform (chunk, ctrl) {\n if (chunk instanceof Uint8Array) return ctrl.enqueue(chunk)\n const reader = new Response(chunk).body.getReader()\n const pump = _ => reader.read().then(e => e.done ? 0 : pump(ctrl.enqueue(e.value)))\n return pump()\n }\n })).pipeTo(writable).finally(() => {\n clearInterval(keepAlive)\n })\n\n // Transfer the stream to service worker\n sw.active.postMessage({\n url: sw.scope + fileName,\n headers,\n readablePort\n }, [readablePort])\n\n // Trigger the download with a hidden iframe\n const iframe = document.createElement('iframe')\n iframe.hidden = true\n iframe.src = sw.scope + fileName\n document.body.appendChild(iframe)\n }\n\n return sink.getWriter()\n }\n}\n\nconst WRITE = 0\nconst PULL = 0\nconst ERROR = 1\nconst ABORT = 1\nconst CLOSE = 2\n\nclass MessagePortSink {\n /** @param {MessagePort} port */\n constructor (port) {\n port.onmessage = event => this._onMessage(event.data)\n this._port = port\n this._resetReady()\n }\n\n start (controller) {\n this._controller = controller\n // Apply initial backpressure\n return this._readyPromise\n }\n\n write (chunk) {\n const message = { type: WRITE, chunk }\n\n // Send chunk\n this._port.postMessage(message, [chunk.buffer])\n\n // Assume backpressure after every write, until sender pulls\n this._resetReady()\n\n // Apply backpressure\n return this._readyPromise\n }\n\n close () {\n this._port.postMessage({ type: CLOSE })\n this._port.close()\n }\n\n abort (reason) {\n this._port.postMessage({ type: ABORT, reason })\n this._port.close()\n }\n\n _onMessage (message) {\n if (message.type === PULL) this._resolveReady()\n if (message.type === ERROR) this._onError(message.reason)\n }\n\n _onError (reason) {\n this._controller.error(reason)\n this._rejectReady(reason)\n this._port.close()\n }\n\n _resetReady () {\n this._readyPromise = new Promise((resolve, reject) => {\n this._readyResolve = resolve\n this._readyReject = reject\n })\n this._readyPending = true\n }\n\n _resolveReady () {\n this._readyResolve()\n this._readyPending = false\n }\n\n _rejectReady (reason) {\n if (!this._readyPending) this._resetReady()\n this._readyPromise.catch(() => {})\n this._readyReject(reason)\n this._readyPending = false\n }\n}\n\nclass RemoteWritableStream {\n constructor (WritableStream) {\n const channel = new MessageChannel()\n this.readablePort = channel.port1\n this.writable = new WritableStream(\n new MessagePortSink(channel.port2)\n )\n }\n}\n", "class InnerDbConnection {\r\n constructor(private readonly database: IDBDatabase) { }\r\n\r\n private openStore(store: string, mode: IDBTransactionMode): IDBObjectStore {\r\n const tx = this.database.transaction(store, mode);\r\n return tx.objectStore(store);\r\n }\r\n\r\n public async put(store: string, obj: any, key?: IDBValidKey): Promise {\r\n const os = this.openStore(store, \"readwrite\");\r\n\r\n return await new Promise((resolve, reject) => {\r\n const response = os.put(obj, key);\r\n response.onsuccess = () => {\r\n resolve(response.result);\r\n };\r\n response.onerror = () => {\r\n reject(response.error);\r\n };\r\n });\r\n }\r\n\r\n public get(store: string, key: IDBValidKey): any {\r\n const os = this.openStore(store, \"readonly\");\r\n\r\n return new Promise((resolve, reject) => {\r\n const response = os.get(key);\r\n response.onsuccess = () => {\r\n resolve(response.result);\r\n };\r\n response.onerror = () => {\r\n reject(response.error);\r\n };\r\n });\r\n }\r\n\r\n public async delete(store: string, key: IDBValidKey): Promise {\r\n const os = this.openStore(store, \"readwrite\");\r\n\r\n return await new Promise((resolve, reject) => {\r\n const response = os.delete(key);\r\n response.onsuccess = () => {\r\n resolve();\r\n };\r\n response.onerror = () => {\r\n reject(response.error);\r\n };\r\n });\r\n }\r\n\r\n public close() {\r\n this.database.close();\r\n }\r\n}\r\n\r\nclass IndexedDbWrapper {\r\n constructor(private readonly databaseName: string, private readonly objectStores: [string]) {\r\n }\r\n\r\n public async connect(): Promise {\r\n const conn = window.indexedDB.open(this.databaseName, 1);\r\n\r\n conn.onupgradeneeded = event => {\r\n const db = (event.target as IDBRequest).result;\r\n this.objectStores.forEach(store => {\r\n db.createObjectStore(store);\r\n });\r\n };\r\n\r\n return await new Promise((resolve, reject) => {\r\n conn.onsuccess = event => {\r\n resolve(new InnerDbConnection((event.target as IDBRequest).result));\r\n };\r\n conn.onerror = event => {\r\n reject((event.target as IDBRequest).error);\r\n };\r\n });\r\n }\r\n}\r\n\r\nexport const fileBookmarksStore: string = \"fileBookmarks\";\r\nexport const avaloniaDb = new IndexedDbWrapper(\"AvaloniaDb\", [\r\n fileBookmarksStore\r\n]);\r\n", "// Based on https://github.com/component/textarea-caret-position/blob/master/index.js\r\nexport class CaretHelper {\r\n public static getCaretCoordinates(\r\n element: HTMLInputElement | HTMLTextAreaElement,\r\n position: number,\r\n options?: { debug: boolean }\r\n ) {\r\n if (!isBrowser) {\r\n throw new Error(\r\n \"textarea-caret-position#getCaretCoordinates should only be called in a browser\"\r\n );\r\n }\r\n\r\n const debug = options?.debug ?? false;\r\n if (debug) {\r\n const el = document.querySelector(\r\n \"#input-textarea-caret-position-mirror-div\"\r\n );\r\n if (el) el.parentNode?.removeChild(el);\r\n }\r\n\r\n // The mirror div will replicate the textarea's style\r\n const div = document.createElement(\"div\");\r\n div.id = \"input-textarea-caret-position-mirror-div\";\r\n document.body.appendChild(div);\r\n\r\n const style = div.style;\r\n const computed = window.getComputedStyle\r\n ? window.getComputedStyle(element)\r\n : ((element as any).currentStyle as CSSStyleDeclaration); // currentStyle for IE < 9\r\n const isInput = element.nodeName === \"INPUT\";\r\n\r\n // Default textarea styles\r\n style.whiteSpace = \"pre-wrap\";\r\n if (!isInput) style.wordWrap = \"break-word\"; // only for textarea-s\r\n\r\n // Position off-screen\r\n style.position = \"absolute\"; // required to return coordinates properly\r\n if (!debug) style.visibility = \"hidden\"; // not 'display: none' because we want rendering\r\n\r\n // Transfer the element's properties to the div\r\n properties.forEach((prop: string) => {\r\n if (isInput && prop === \"lineHeight\") {\r\n // Special case for s because text is rendered centered and line height may be != height\r\n if (computed.boxSizing === \"border-box\") {\r\n const height = parseInt(computed.height);\r\n const outerHeight =\r\n parseInt(computed.paddingTop) +\r\n parseInt(computed.paddingBottom) +\r\n parseInt(computed.borderTopWidth) +\r\n parseInt(computed.borderBottomWidth);\r\n const targetHeight = outerHeight + parseInt(computed.lineHeight);\r\n if (height > targetHeight) {\r\n style.lineHeight = `${height - outerHeight}px`;\r\n } else if (height === targetHeight) {\r\n style.lineHeight = computed.lineHeight;\r\n } else {\r\n style.lineHeight = \"0\";\r\n }\r\n } else {\r\n style.lineHeight = computed.height;\r\n }\r\n } else {\r\n (style as any)[prop] = (computed as any)[prop];\r\n }\r\n });\r\n\r\n if (isFirefox) {\r\n // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\r\n if (element.scrollHeight > parseInt(computed.height)) {\r\n style.overflowY = \"scroll\";\r\n }\r\n } else {\r\n style.overflow = \"hidden\"; // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\r\n }\r\n\r\n div.textContent = element.value.substring(0, position);\r\n // The second special handling for input type=\"text\" vs textarea:\r\n // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\r\n if (isInput) div.textContent = div.textContent.replace(/\\s/g, \"\\u00a0\");\r\n\r\n const span = document.createElement(\"span\");\r\n // Wrapping must be replicated *exactly*, including when a long word gets\r\n // onto the next line, with whitespace at the end of the line before (#7).\r\n // The *only* reliable way to do that is to copy the *entire* rest of the\r\n // textarea's content into the created at the caret position.\r\n // For inputs, just '.' would be enough, but no need to bother.\r\n span.textContent = element.value.substring(position) || \".\"; // || because a completely empty faux span doesn't render at all\r\n div.appendChild(span);\r\n\r\n const coordinates = {\r\n top: span.offsetTop + parseInt(computed.borderTopWidth),\r\n left: span.offsetLeft + parseInt(computed.borderLeftWidth),\r\n height: parseInt(computed.lineHeight)\r\n };\r\n\r\n if (debug) {\r\n span.style.backgroundColor = \"#aaa\";\r\n } else {\r\n document.body.removeChild(div);\r\n }\r\n\r\n return coordinates;\r\n }\r\n}\r\n\r\nconst properties = [\r\n \"direction\", // RTL support\r\n \"boxSizing\",\r\n \"width\", // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\r\n \"height\",\r\n \"overflowX\",\r\n \"overflowY\", // copy the scrollbar for IE\r\n\r\n \"borderTopWidth\",\r\n \"borderRightWidth\",\r\n \"borderBottomWidth\",\r\n \"borderLeftWidth\",\r\n \"borderStyle\",\r\n\r\n \"paddingTop\",\r\n \"paddingRight\",\r\n \"paddingBottom\",\r\n \"paddingLeft\",\r\n\r\n // https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n \"fontStyle\",\r\n \"fontVariant\",\r\n \"fontWeight\",\r\n \"fontStretch\",\r\n \"fontSize\",\r\n \"fontSizeAdjust\",\r\n \"lineHeight\",\r\n \"fontFamily\",\r\n\r\n \"textAlign\",\r\n \"textTransform\",\r\n \"textIndent\",\r\n \"textDecoration\", // might not make a difference, but better be safe\r\n\r\n \"letterSpacing\",\r\n \"wordSpacing\",\r\n\r\n \"tabSize\",\r\n \"MozTabSize\"\r\n];\r\n\r\nconst isBrowser = typeof window !== \"undefined\";\r\nconst isFirefox = isBrowser && (window as any).mozInnerScreenX != null;\r\n", "import { CaretHelper } from \"./caretHelper\";\r\n\r\nenum RawInputModifiers {\r\n None = 0,\r\n Alt = 1,\r\n Control = 2,\r\n Shift = 4,\r\n Meta = 8,\r\n\r\n LeftMouseButton = 16,\r\n RightMouseButton = 32,\r\n MiddleMouseButton = 64,\r\n XButton1MouseButton = 128,\r\n XButton2MouseButton = 256,\r\n KeyboardMask = Alt | Control | Shift | Meta,\r\n\r\n PenInverted = 512,\r\n PenEraser = 1024,\r\n PenBarrelButton = 2048\r\n}\r\n\r\n/*\r\n* This is a hack to handle Mozilla clipboard events in a more convinient way for framework users.\r\n* In the browser, events go in order KeyDown -> Paste -> KeyUp.\r\n* On KeyDown we trigger Avalonia handlers, which might execute readClipboardText.\r\n* When readClipboardText was executed, we mark ClipboardState as Pending and setup clipboard promise,\r\n* which will un-handle KeyDown event, basically allowing browser to pass a Paste event properly.\r\n* On actual Paste event we execute promise callbacks, resuming async operation, and returning pasted text to the app.\r\n* Note #1, on every KeyUp event we will reset all the state and reject pending promises if any, as this event it expected to come after Paste.\r\n* Note #2, whole this code will be executed only on legacy browsers like Mozilla, where clipboard.readText is not available.\r\n* Note #3, with all of these hacks Clipboard.ReadText will still work only on actual \"paste\" gesture initiated by user.\r\n* */\r\nenum ClipboardState {\r\n None,\r\n Ready,\r\n Pending\r\n}\r\n\r\nexport class InputHelper {\r\n static clipboardState: ClipboardState = ClipboardState.None;\r\n static resolveClipboard?: any;\r\n static rejectClipboard?: any;\r\n\r\n public static initializeBackgroundHandlers() {\r\n if (this.clipboardState !== ClipboardState.None) {\r\n return;\r\n }\r\n\r\n globalThis.addEventListener(\"paste\", (args: any) => {\r\n if (this.clipboardState === ClipboardState.Pending) {\r\n this.resolveClipboard(args.clipboardData.getData(\"text\"));\r\n }\r\n });\r\n this.clipboardState = ClipboardState.Ready;\r\n }\r\n\r\n public static async readClipboardText(): Promise {\r\n if (globalThis.navigator.clipboard.readText) {\r\n return await globalThis.navigator.clipboard.readText();\r\n } else {\r\n try {\r\n return await new Promise((resolve, reject) => {\r\n this.clipboardState = ClipboardState.Pending;\r\n this.resolveClipboard = resolve;\r\n this.rejectClipboard = reject;\r\n });\r\n } finally {\r\n this.clipboardState = ClipboardState.Ready;\r\n this.resolveClipboard = null;\r\n this.rejectClipboard = null;\r\n }\r\n }\r\n }\r\n\r\n public static subscribeKeyEvents(\r\n element: HTMLInputElement,\r\n keyDownCallback: (code: string, key: string, modifiers: string) => boolean,\r\n keyUpCallback: (code: string, key: string, modifiers: string) => boolean) {\r\n const keyDownHandler = (args: KeyboardEvent) => {\r\n if (keyDownCallback(args.code, args.key, this.getModifiers(args))) {\r\n if (this.clipboardState !== ClipboardState.Pending) {\r\n args.preventDefault();\r\n }\r\n }\r\n };\r\n element.addEventListener(\"keydown\", keyDownHandler);\r\n\r\n const keyUpHandler = (args: KeyboardEvent) => {\r\n if (keyUpCallback(args.code, args.key, this.getModifiers(args))) {\r\n args.preventDefault();\r\n }\r\n if (this.rejectClipboard) {\r\n this.rejectClipboard();\r\n }\r\n };\r\n\r\n element.addEventListener(\"keyup\", keyUpHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"keydown\", keyDownHandler);\r\n element.removeEventListener(\"keyup\", keyUpHandler);\r\n };\r\n }\r\n\r\n public static subscribeTextEvents(\r\n element: HTMLInputElement,\r\n beforeInputCallback: (args: InputEvent, start: number, end: number) => boolean,\r\n compositionStartCallback: (args: CompositionEvent) => boolean,\r\n compositionUpdateCallback: (args: CompositionEvent) => boolean,\r\n compositionEndCallback: (args: CompositionEvent) => boolean) {\r\n const compositionStartHandler = (args: CompositionEvent) => {\r\n if (compositionStartCallback(args)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"compositionstart\", compositionStartHandler);\r\n\r\n const beforeInputHandler = (args: InputEvent) => {\r\n const ranges = args.getTargetRanges();\r\n let start = -1;\r\n let end = -1;\r\n if (ranges.length > 0) {\r\n start = ranges[0].startOffset;\r\n end = ranges[0].endOffset;\r\n }\r\n\r\n if (args.inputType === \"insertCompositionText\") {\r\n start = 2;\r\n end = start + 2;\r\n }\r\n if (beforeInputCallback(args, start, end)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"beforeinput\", beforeInputHandler);\r\n\r\n const compositionUpdateHandler = (args: CompositionEvent) => {\r\n if (compositionUpdateCallback(args)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"compositionupdate\", compositionUpdateHandler);\r\n\r\n const compositionEndHandler = (args: CompositionEvent) => {\r\n if (compositionEndCallback(args)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"compositionend\", compositionEndHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"compositionstart\", compositionStartHandler);\r\n element.removeEventListener(\"compositionupdate\", compositionUpdateHandler);\r\n element.removeEventListener(\"compositionend\", compositionEndHandler);\r\n };\r\n }\r\n\r\n public static subscribePointerEvents(\r\n element: HTMLInputElement,\r\n pointerMoveCallback: (args: PointerEvent) => boolean,\r\n pointerDownCallback: (args: PointerEvent) => boolean,\r\n pointerUpCallback: (args: PointerEvent) => boolean,\r\n pointerCancelCallback: (args: PointerEvent) => boolean,\r\n wheelCallback: (args: WheelEvent) => boolean\r\n ) {\r\n const pointerMoveHandler = (args: PointerEvent) => {\r\n pointerMoveCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const pointerDownHandler = (args: PointerEvent) => {\r\n pointerDownCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const pointerUpHandler = (args: PointerEvent) => {\r\n pointerUpCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const pointerCancelHandler = (args: PointerEvent) => {\r\n pointerCancelCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n const wheelHandler = (args: WheelEvent) => {\r\n wheelCallback(args);\r\n args.preventDefault();\r\n };\r\n\r\n element.addEventListener(\"pointermove\", pointerMoveHandler);\r\n element.addEventListener(\"pointerdown\", pointerDownHandler);\r\n element.addEventListener(\"pointerup\", pointerUpHandler);\r\n element.addEventListener(\"wheel\", wheelHandler);\r\n element.addEventListener(\"pointercancel\", pointerCancelHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"pointerover\", pointerMoveHandler);\r\n element.removeEventListener(\"pointerdown\", pointerDownHandler);\r\n element.removeEventListener(\"pointerup\", pointerUpHandler);\r\n element.removeEventListener(\"pointercancel\", pointerCancelHandler);\r\n element.removeEventListener(\"wheel\", wheelHandler);\r\n };\r\n }\r\n\r\n public static subscribeInputEvents(\r\n element: HTMLInputElement,\r\n inputCallback: (value: string) => boolean\r\n ) {\r\n const inputHandler = (args: Event) => {\r\n if (inputCallback((args as any).value)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"input\", inputHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"input\", inputHandler);\r\n };\r\n }\r\n\r\n public static subscribeDropEvents(\r\n element: HTMLInputElement,\r\n dragEvent: (args: any) => boolean\r\n ) {\r\n const dragHandler = (args: Event) => {\r\n if (dragEvent(args as any)) {\r\n args.preventDefault();\r\n }\r\n };\r\n element.addEventListener(\"dragover\", dragHandler);\r\n element.addEventListener(\"dragenter\", dragHandler);\r\n element.addEventListener(\"dragleave\", dragHandler);\r\n element.addEventListener(\"drop\", dragHandler);\r\n\r\n return () => {\r\n element.removeEventListener(\"dragover\", dragHandler);\r\n element.removeEventListener(\"dragenter\", dragHandler);\r\n element.removeEventListener(\"dragleave\", dragHandler);\r\n element.removeEventListener(\"drop\", dragHandler);\r\n };\r\n }\r\n\r\n public static getCoalescedEvents(pointerEvent: PointerEvent): PointerEvent[] {\r\n return pointerEvent.getCoalescedEvents();\r\n }\r\n\r\n public static subscribeKeyboardGeometryChange(\r\n element: HTMLInputElement,\r\n handler: (args: any) => boolean) {\r\n if (\"virtualKeyboard\" in navigator) {\r\n // (navigator as any).virtualKeyboard.overlaysContent = true;\r\n (navigator as any).virtualKeyboard.addEventListener(\"geometrychange\", (event: any) => {\r\n const elementRect = element.getBoundingClientRect();\r\n const keyboardRect = event.target.boundingRect as DOMRect;\r\n handler({\r\n x: keyboardRect.x - elementRect.x,\r\n y: keyboardRect.y - elementRect.y,\r\n width: keyboardRect.width,\r\n height: keyboardRect.height\r\n });\r\n });\r\n }\r\n }\r\n\r\n public static subscribeVisibilityChange(\r\n handler: (state: boolean) => void): boolean {\r\n document.addEventListener(\"visibilitychange\", () => {\r\n handler(document.visibilityState === \"visible\");\r\n });\r\n return document.visibilityState === \"visible\";\r\n }\r\n\r\n public static clearInput(inputElement: HTMLInputElement) {\r\n inputElement.value = \"\";\r\n }\r\n\r\n public static focusElement(inputElement: HTMLElement) {\r\n inputElement.focus();\r\n }\r\n\r\n public static setCursor(inputElement: HTMLInputElement, kind: string) {\r\n if (kind === \"default\") {\r\n inputElement.style.removeProperty(\"cursor\");\r\n } else {\r\n inputElement.style.cursor = kind;\r\n }\r\n }\r\n\r\n public static setBounds(inputElement: HTMLInputElement, x: number, y: number, caretWidth: number, caretHeight: number, caret: number) {\r\n inputElement.style.left = (x).toFixed(0) + \"px\";\r\n inputElement.style.top = (y).toFixed(0) + \"px\";\r\n\r\n const { left, top } = CaretHelper.getCaretCoordinates(inputElement, caret);\r\n\r\n inputElement.style.left = (x - left).toFixed(0) + \"px\";\r\n inputElement.style.top = (y - top).toFixed(0) + \"px\";\r\n }\r\n\r\n public static hide(inputElement: HTMLInputElement) {\r\n inputElement.style.display = \"none\";\r\n }\r\n\r\n public static show(inputElement: HTMLInputElement) {\r\n inputElement.style.display = \"block\";\r\n }\r\n\r\n public static setSurroundingText(inputElement: HTMLInputElement, text: string, start: number, end: number) {\r\n if (!inputElement) {\r\n return;\r\n }\r\n\r\n inputElement.value = text;\r\n inputElement.setSelectionRange(start, end);\r\n inputElement.style.width = \"20px\";\r\n inputElement.style.width = `${inputElement.scrollWidth}px`;\r\n }\r\n\r\n private static getModifiers(args: KeyboardEvent): string {\r\n let modifiers = RawInputModifiers.None;\r\n\r\n if (args.ctrlKey) { modifiers |= RawInputModifiers.Control; }\r\n if (args.altKey) { modifiers |= RawInputModifiers.Alt; }\r\n if (args.shiftKey) { modifiers |= RawInputModifiers.Shift; }\r\n if (args.metaKey) { modifiers |= RawInputModifiers.Meta; }\r\n\r\n return modifiers.toString();\r\n }\r\n\r\n public static setPointerCapture(containerElement: HTMLInputElement, pointerId: number): void {\r\n containerElement.setPointerCapture(pointerId);\r\n }\r\n\r\n public static releasePointerCapture(containerElement: HTMLInputElement, pointerId: number): void {\r\n if (containerElement.hasPointerCapture(pointerId)) {\r\n containerElement.releasePointerCapture(pointerId);\r\n }\r\n }\r\n}\r\n", "export class Caniuse {\r\n public static hasNativeFilePicker(): boolean {\r\n return \"showSaveFilePicker\" in globalThis;\r\n }\r\n\r\n public static isMobile(): boolean {\r\n const userAgentData = (globalThis.navigator as any)?.userAgentData;\r\n if (userAgentData) {\r\n return userAgentData.mobile;\r\n }\r\n\r\n const userAgent = navigator.userAgent;\r\n const regex1 = /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i;\r\n const regex2 = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw(n|u)|c55\\/|capi|ccwa|cdm|cell|chtm|cldc|cmd|co(mp|nd)|craw|da(it|ll|ng)|dbte|dcs|devi|dica|dmob|do(c|p)o|ds(12|d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(|_)|g1 u|g560|gene|gf5|gmo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd(m|p|t)|hei|hi(pt|ta)|hp( i|ip)|hsc|ht(c(| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i(20|go|ma)|i230|iac( ||\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|[a-w])|libw|lynx|m1w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|mcr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|([1-8]|c))|phil|pire|pl(ay|uc)|pn2|po(ck|rt|se)|prox|psio|ptg|qaa|qc(07|12|21|32|60|[2-7]|i)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h|oo|p)|sdk\\/|se(c(|0|1)|47|mc|nd|ri)|sgh|shar|sie(|m)|sk0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h|v|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl|tdg|tel(i|m)|tim|tmo|to(pl|sh)|ts(70|m|m3|m5)|tx9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas|your|zeto|zte/i;\r\n return regex1.test(userAgent) || regex2.test(userAgent.substr(0, 4));\r\n }\r\n\r\n public static isTv(): boolean {\r\n return navigator.userAgent.includes(\"SmartTV\");\r\n }\r\n}\r\n", "import { avaloniaDb, fileBookmarksStore } from \"./indexedDb\";\r\nimport { FileSystemFileHandle, FileSystemDirectoryHandle, FileSystemWritableFileStream } from \"native-file-system-adapter\";\r\nimport { Caniuse } from \"../avalonia\";\r\n\r\nexport class StorageItem {\r\n private constructor(\r\n public handle?: FileSystemFileHandle | FileSystemDirectoryHandle,\r\n private readonly file?: File,\r\n private readonly bookmarkId?: string,\r\n public wellKnownType?: WellKnownDirectory\r\n ) {\r\n }\r\n\r\n public get name(): string {\r\n if (this.handle) {\r\n return this.handle.name;\r\n }\r\n if (this.file) {\r\n return this.file.name;\r\n }\r\n return this.wellKnownType ?? \"\";\r\n }\r\n\r\n public get kind(): \"file\" | \"directory\" {\r\n if (this.handle) {\r\n return this.handle.kind;\r\n }\r\n if (this.file) {\r\n return \"file\";\r\n }\r\n return \"directory\";\r\n }\r\n\r\n public static createFromHandle(handle: FileSystemFileHandle | FileSystemDirectoryHandle, bookmarkId?: string) {\r\n return new StorageItem(handle, undefined, bookmarkId, undefined);\r\n }\r\n\r\n public static createFromFile(file: File) {\r\n return new StorageItem(undefined, file, undefined, undefined);\r\n }\r\n\r\n public static createWellKnownDirectory(type: WellKnownDirectory) {\r\n return new StorageItem(undefined, undefined, undefined, type);\r\n }\r\n\r\n public static async openRead(item: StorageItem): Promise {\r\n if (item.file) {\r\n return item.file;\r\n }\r\n\r\n if (!item.handle || item.kind !== \"file\") {\r\n throw new Error(\"StorageItem is not a file\");\r\n }\r\n\r\n await item.verityPermissions(\"read\");\r\n\r\n const file = await (item.handle as FileSystemFileHandle).getFile();\r\n return file;\r\n }\r\n\r\n public static async openWrite(item: StorageItem): Promise {\r\n if (!item.handle || item.kind !== \"file\") {\r\n throw new Error(\"StorageItem is not a writeable file\");\r\n }\r\n\r\n await item.verityPermissions(\"readwrite\");\r\n\r\n return await (item.handle as FileSystemFileHandle).createWritable({ keepExistingData: true });\r\n }\r\n\r\n public static async getProperties(item: StorageItem): Promise<{ Size: number; LastModified: number; Type: string } | null> {\r\n // getFile can fail with an exception depending if we use polyfill with a save file dialog or not.\r\n try {\r\n const file = item.handle && \"getFile\" in item.handle\r\n ? await item.handle.getFile()\r\n : item.file;\r\n\r\n if (!file) {\r\n return null;\r\n }\r\n\r\n return {\r\n Size: file.size,\r\n LastModified: file.lastModified,\r\n Type: file.type\r\n };\r\n } catch {\r\n return null;\r\n }\r\n }\r\n\r\n public static getItemsIterator(item: StorageItem): any | null {\r\n if (item.kind !== \"directory\" || !item.handle) {\r\n return null;\r\n }\r\n\r\n return (item.handle as any).entries();\r\n }\r\n\r\n public static async createFile(item: StorageItem, name: string): Promise {\r\n if (item.kind !== \"directory\" || !item.handle) {\r\n throw new TypeError(\"Unable to create item in the requested directory\");\r\n }\r\n\r\n await item.verityPermissions(\"readwrite\");\r\n\r\n return await ((item.handle as any).getFileHandle(name, { create: true }) as Promise);\r\n }\r\n\r\n public static async createFolder(item: StorageItem, name: string): Promise {\r\n if (item.kind !== \"directory\" || !item.handle) {\r\n throw new TypeError(\"Unable to create item in the requested directory\");\r\n }\r\n\r\n await item.verityPermissions(\"readwrite\");\r\n\r\n return await ((item.handle as any).getDirectoryHandle(name, { create: true }) as Promise);\r\n }\r\n\r\n public static async deleteAsync(item: StorageItem): Promise {\r\n if (!item.handle) {\r\n return null;\r\n }\r\n\r\n await item.verityPermissions(\"readwrite\");\r\n\r\n return await ((item.handle as any).remove({ recursive: true }) as Promise);\r\n }\r\n\r\n public static async moveAsync(item: StorageItem, destination: StorageItem): Promise {\r\n if (!item.handle) {\r\n return null;\r\n }\r\n if (destination.kind !== \"directory\" || !destination.handle) {\r\n throw new TypeError(\"Unable to move item to the requested directory\");\r\n }\r\n\r\n await item.verityPermissions(\"readwrite\");\r\n\r\n return await ((item.handle as any).move(destination /*, newName */) as Promise);\r\n }\r\n\r\n private async verityPermissions(mode: \"read\" | \"readwrite\"): Promise {\r\n if (!this.handle) {\r\n return;\r\n }\r\n\r\n // If we are using polyfill, let it decide permissions by itself, we can't request anything in this case.\r\n if (!Caniuse.hasNativeFilePicker()) {\r\n return;\r\n }\r\n\r\n if (await this.handle.queryPermission({ mode }) === \"granted\") {\r\n return;\r\n }\r\n\r\n if (await this.handle.requestPermission({ mode }) === \"denied\") {\r\n throw new Error(\"Permissions denied\");\r\n }\r\n }\r\n\r\n public static async saveBookmark(item: StorageItem): Promise {\r\n // If file was previously bookmarked, just return old one.\r\n if (item.bookmarkId) {\r\n return item.bookmarkId;\r\n }\r\n\r\n // Bookmarks are not supported with polyfill.\r\n if (!item.handle || !Caniuse.hasNativeFilePicker()) {\r\n return null;\r\n }\r\n\r\n const connection = await avaloniaDb.connect();\r\n try {\r\n const key = await connection.put(fileBookmarksStore, item.handle, item.generateBookmarkId());\r\n return key as string;\r\n } finally {\r\n connection.close();\r\n }\r\n }\r\n\r\n public static async deleteBookmark(item: StorageItem): Promise {\r\n if (!item.bookmarkId || !Caniuse.hasNativeFilePicker()) {\r\n return;\r\n }\r\n\r\n const connection = await avaloniaDb.connect();\r\n try {\r\n await connection.delete(fileBookmarksStore, item.bookmarkId);\r\n } finally {\r\n connection.close();\r\n }\r\n }\r\n\r\n private generateBookmarkId(): string {\r\n return Date.now().toString(36) + Math.random().toString(36).substring(2);\r\n }\r\n}\r\n\r\nexport class StorageItems {\r\n constructor(private readonly items: StorageItem[]) { }\r\n\r\n public static itemsArray(instance: StorageItems): StorageItem[] {\r\n return instance.items;\r\n }\r\n\r\n public static filesToItemsArray(files: File[]): StorageItem[] {\r\n if (!files) {\r\n return [];\r\n }\r\n\r\n const retItems = [];\r\n for (let i = 0; i < files.length; i++) {\r\n retItems[i] = StorageItem.createFromFile(files[i]);\r\n }\r\n return retItems;\r\n }\r\n}\r\n", "/** @typedef {import('./FileSystemDirectoryHandle.js').default} FileSystemDirectoryHandle */\n\nconst native = globalThis.showDirectoryPicker\n\n/**\n * @param {Object} [options]\n * @param {boolean} [options._preferPolyfill] If you rather want to use the polyfill instead of the native\n * @returns {Promise}\n */\nasync function showDirectoryPicker (options = {}) {\n if (native && !options._preferPolyfill) {\n return native(options)\n }\n\n const input = document.createElement('input')\n input.type = 'file'\n\n // Even with this check, the browser may support the attribute, but not the functionality (e.g. iOS Safari)\n if (!('webkitdirectory' in input)) {\n throw new Error(`HTMLInputElement.webkitdirectory is not supported`)\n }\n\n // See https://stackoverflow.com/questions/47664777/javascript-file-input-onchange-not-working-ios-safari-only\n input.style.position = 'fixed'\n input.style.top = '-100000px'\n input.style.left = '-100000px'\n document.body.appendChild(input)\n\n input.webkitdirectory = true\n\n // Lazy load while the user is choosing the directory\n const p = import('./util.js')\n\n await new Promise(resolve => {\n input.addEventListener('change', resolve)\n input.click()\n })\n\n return p.then(mod => mod.getDirHandlesFromInput(input))\n}\n\nexport default showDirectoryPicker\nexport { showDirectoryPicker }\n", "/** @typedef {import('./FileSystemFileHandle.js').default} FileSystemFileHandle */\n\nconst def = { accepts: [] }\nconst native = globalThis.showOpenFilePicker\n\n/**\n * @param {Object} [options]\n * @param {boolean} [options.multiple] If you want to allow more than one file\n * @param {boolean} [options.excludeAcceptAllOption=false] Prevent user for selecting any\n * @param {Object[]} [options.accepts] Files you want to accept\n * @param {boolean} [options._preferPolyfill] If you rather want to use the polyfill instead of the native\n * @returns {Promise}\n */\nasync function showOpenFilePicker (options = {}) {\n const opts = { ...def, ...options }\n\n if (native && !options._preferPolyfill) {\n return native(opts)\n }\n\n const input = document.createElement('input')\n input.type = 'file'\n input.multiple = opts.multiple\n input.accept = (opts.accepts || [])\n .map(e => [\n ...(e.extensions || []).map(e => '.' + e),\n ...e.mimeTypes || []]\n )\n .flat()\n .join(',')\n\n // See https://stackoverflow.com/questions/47664777/javascript-file-input-onchange-not-working-ios-safari-only\n input.style.position = 'fixed'\n input.style.top = '-100000px'\n input.style.left = '-100000px'\n document.body.appendChild(input)\n\n // Lazy load while the user is choosing the directory\n const p = import('./util.js')\n\n await new Promise(resolve => {\n input.addEventListener('change', resolve)\n input.click()\n })\n\n return p.then(m => m.getFileHandlesFromInput(input))\n}\n\nexport default showOpenFilePicker\nexport { showOpenFilePicker }\n", "/** @typedef {import('./FileSystemFileHandle.js').default} FileSystemFileHandle */\n\nconst native = globalThis.showSaveFilePicker\n\n/**\n * @param {Object} [options]\n * @param {boolean} [options.excludeAcceptAllOption=false] Prevent user for selecting any\n * @param {Object[]} [options.types] Files you want to accept\n * @param {string} [options.suggestedName] the name to fall back to when using polyfill\n * @param {string} [options._name] the name to fall back to when using polyfill\n * @param {boolean} [options._preferPolyfill] If you rather want to use the polyfill instead of the native\n * @return {Promise}\n */\nasync function showSaveFilePicker (options = {}) {\n if (native && !options._preferPolyfill) {\n return native(options)\n }\n\n if (options._name) {\n console.warn('deprecated _name, spec now have `suggestedName`')\n options.suggestedName = options._name\n }\n\n const { FileSystemFileHandle } = await import('./FileSystemFileHandle.js')\n const { FileHandle } = await import('./adapters/downloader.js')\n return new FileSystemFileHandle(new FileHandle(options.suggestedName))\n}\n\nexport default showSaveFilePicker\nexport { showSaveFilePicker }\n", "/** @typedef {import('./FileSystemDirectoryHandle.js').default} FileSystemDirectoryHandle */\n\nif (globalThis.DataTransferItem && !DataTransferItem.prototype.getAsFileSystemHandle) {\n DataTransferItem.prototype.getAsFileSystemHandle = async function () {\n const entry = this.webkitGetAsEntry()\n const [\n { FileHandle, FolderHandle },\n { FileSystemDirectoryHandle },\n { FileSystemFileHandle }\n ] = await Promise.all([\n import('./adapters/sandbox.js'),\n import('./FileSystemDirectoryHandle.js'),\n import('./FileSystemFileHandle.js')\n ])\n\n return entry.isFile\n ? new FileSystemFileHandle(new FileHandle(entry, false))\n : new FileSystemDirectoryHandle(new FolderHandle(entry, false))\n }\n}\n\n/**\n * @param {object=} driver\n * @return {Promise}\n */\nasync function getOriginPrivateDirectory (driver, options = {}) {\n if (!driver) {\n return globalThis.navigator?.storage?.getDirectory() || globalThis.getOriginPrivateDirectory()\n }\n const {FileSystemDirectoryHandle} = await import('./FileSystemDirectoryHandle.js')\n const module = await driver\n const sandbox = await (module.default\n ? module.default(options)\n : module(options)\n )\n return new FileSystemDirectoryHandle(sandbox)\n}\n\nexport default getOriginPrivateDirectory\n", "import showDirectoryPicker from './showDirectoryPicker.js'\nimport showOpenFilePicker from './showOpenFilePicker.js'\nimport showSaveFilePicker from './showSaveFilePicker.js'\nimport getOriginPrivateDirectory from './getOriginPrivateDirectory.js'\nimport FileSystemDirectoryHandle from './FileSystemDirectoryHandle.js'\nimport FileSystemFileHandle from './FileSystemFileHandle.js'\nimport FileSystemHandle from './FileSystemHandle.js'\nimport FileSystemWritableFileStream from './FileSystemWritableFileStream.js'\n\nexport {\n FileSystemDirectoryHandle,\n FileSystemFileHandle,\n FileSystemHandle,\n FileSystemWritableFileStream,\n getOriginPrivateDirectory,\n showDirectoryPicker,\n showOpenFilePicker,\n showSaveFilePicker\n}\n", "import { avaloniaDb, fileBookmarksStore } from \"./indexedDb\";\r\nimport { StorageItem, StorageItems } from \"./storageItem\";\r\nimport { showOpenFilePicker, showDirectoryPicker, showSaveFilePicker, FileSystemFileHandle } from \"native-file-system-adapter\";\r\n\r\ndeclare global {\r\n type WellKnownDirectory = \"desktop\" | \"documents\" | \"downloads\" | \"music\" | \"pictures\" | \"videos\";\r\n interface FilePickerAcceptType {\r\n description?: string | undefined;\r\n accept: Record;\r\n }\r\n}\r\n\r\nexport class StorageProvider {\r\n public static async selectFolderDialog(\r\n startIn: StorageItem | null,\r\n preferPolyfill: boolean): Promise {\r\n // 'Picker' API doesn't accept \"null\" as a parameter, so it should be set to undefined.\r\n const options = {\r\n startIn: (startIn?.wellKnownType ?? startIn?.handle ?? undefined),\r\n _preferPolyfill: preferPolyfill\r\n };\r\n\r\n const handle = await showDirectoryPicker(options as any);\r\n return StorageItem.createFromHandle(handle);\r\n }\r\n\r\n public static async openFileDialog(\r\n startIn: StorageItem | null, multiple: boolean,\r\n types: FilePickerAcceptType[] | null, excludeAcceptAllOption: boolean,\r\n preferPolyfill: boolean): Promise {\r\n const options = {\r\n startIn: (startIn?.wellKnownType ?? startIn?.handle ?? undefined),\r\n multiple,\r\n excludeAcceptAllOption,\r\n types: (types ?? undefined),\r\n _preferPolyfill: preferPolyfill\r\n };\r\n\r\n const handles = await showOpenFilePicker(options);\r\n return new StorageItems(handles.map((handle: FileSystemFileHandle) => StorageItem.createFromHandle(handle)));\r\n }\r\n\r\n public static async saveFileDialog(\r\n startIn: StorageItem | null, suggestedName: string | null,\r\n types: FilePickerAcceptType[] | null, excludeAcceptAllOption: boolean,\r\n preferPolyfill: boolean): Promise {\r\n const options = {\r\n startIn: (startIn?.wellKnownType ?? startIn?.handle ?? undefined),\r\n suggestedName: (suggestedName ?? undefined),\r\n excludeAcceptAllOption,\r\n types: (types ?? undefined),\r\n _preferPolyfill: preferPolyfill\r\n };\r\n\r\n const handle = await showSaveFilePicker(options);\r\n return StorageItem.createFromHandle(handle);\r\n }\r\n\r\n public static async openBookmark(key: string): Promise {\r\n const connection = await avaloniaDb.connect();\r\n try {\r\n const handle = await connection.get(fileBookmarksStore, key);\r\n return handle && StorageItem.createFromHandle(handle, key);\r\n } finally {\r\n connection.close();\r\n }\r\n }\r\n\r\n public static createAcceptType(description: string, mimeTypes: string[], extensions: string[] | undefined): FilePickerAcceptType {\r\n const accept: Record = {};\r\n mimeTypes.forEach(a => { accept[a] = extensions ?? []; });\r\n return { description, accept };\r\n }\r\n}\r\n"], + "mappings": "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", + "names": ["config", "config_default", "init_config", "__esmMin", "memory_exports", "__export", "FileHandle", "FolderHandle", "Sink", "memory_default", "File", "Blob", "DOMException", "INVALID", "GONE", "MISMATCH", "MOD_ERR", "SYNTAX", "SECURITY", "DISALLOWED", "fs", "init_memory", "__esmMin", "init_util", "init_config", "config_default", "errors", "fileHandle", "file", "chunk", "blob", "head", "tail", "padding", "name", "writable", "opts", "other", "entry", "isFile", "recursive", "x", "sandbox_exports", "__export", "FileHandle", "FolderHandle", "sandbox_default", "DISALLOWED", "Sink", "init_sandbox", "__esmMin", "init_util", "errors", "writer", "fileEntry", "chunk", "resolve", "reject", "evt", "file", "writable", "other", "opts", "fileWriter", "dir", "reader", "entries", "x", "name", "entry", "err", "e", "kAdapter", "_a", "FileSystemHandle", "FileSystemHandle_default", "init_FileSystemHandle", "__esmMin", "adapter", "__publicField", "mode", "handle", "options", "other", "WritableStream", "FileSystemWritableFileStream", "FileSystemWritableFileStream_default", "init_FileSystemWritableFileStream", "__esmMin", "init_config", "config_default", "args", "w", "p", "position", "size", "data", "writer", "FileSystemFileHandle_exports", "__export", "FileSystemFileHandle", "FileSystemFileHandle_default", "kAdapter", "_a", "init_FileSystemFileHandle", "__esmMin", "init_FileSystemHandle", "init_FileSystemWritableFileStream", "FileSystemHandle_default", "adapter", "__publicField", "options", "FileSystemWritableFileStream_default", "FileSystemDirectoryHandle_exports", "__export", "FileSystemDirectoryHandle", "FileSystemDirectoryHandle_default", "kAdapter", "_a", "init_FileSystemDirectoryHandle", "__esmMin", "init_FileSystemHandle", "FileSystemHandle_default", "adapter", "__publicField", "name", "options", "handle", "FileSystemFileHandle", "_", "entry", "possibleDescendant", "openSet", "current", "path", "util_exports", "__export", "config", "errors", "fromDataTransfer", "getDirHandlesFromInput", "getFileHandlesFromInput", "entries", "memory", "sandbox", "fs", "folder", "entry", "input", "FolderHandle", "FileHandle", "FileSystemDirectoryHandle", "files", "rootName", "root", "file", "path", "name", "dir", "FileSystemFileHandle", "init_util", "__esmMin", "m", "downloader_exports", "__export", "FileHandle", "WritableStream", "TransformStream", "DOMException", "Blob", "GONE", "isSafari", "WRITE", "PULL", "ERROR", "ABORT", "CLOSE", "MessagePortSink", "RemoteWritableStream", "init_downloader", "__esmMin", "init_util", "init_config", "config_default", "errors", "name", "other", "options", "_a", "sw", "link", "ts", "sink", "chunks", "chunk", "blob", "writable", "readablePort", "fileName", "headers", "keepAlive", "ctrl", "reader", "pump", "_", "e", "iframe", "port", "event", "controller", "message", "reason", "resolve", "reject", "channel", "InnerDbConnection", "database", "store", "mode", "obj", "key", "os", "resolve", "reject", "response", "IndexedDbWrapper", "databaseName", "objectStores", "conn", "event", "db", "fileBookmarksStore", "avaloniaDb", "CaretHelper", "element", "position", "options", "_a", "_b", "isBrowser", "debug", "el", "div", "style", "computed", "isInput", "properties", "prop", "height", "outerHeight", "targetHeight", "isFirefox", "span", "coordinates", "InputHelper", "args", "resolve", "reject", "element", "keyDownCallback", "keyUpCallback", "keyDownHandler", "keyUpHandler", "beforeInputCallback", "compositionStartCallback", "compositionUpdateCallback", "compositionEndCallback", "compositionStartHandler", "beforeInputHandler", "ranges", "start", "end", "compositionUpdateHandler", "compositionEndHandler", "pointerMoveCallback", "pointerDownCallback", "pointerUpCallback", "pointerCancelCallback", "wheelCallback", "pointerMoveHandler", "pointerDownHandler", "pointerUpHandler", "pointerCancelHandler", "wheelHandler", "inputCallback", "inputHandler", "dragEvent", "dragHandler", "pointerEvent", "handler", "event", "elementRect", "keyboardRect", "inputElement", "kind", "x", "y", "caretWidth", "caretHeight", "caret", "left", "top", "CaretHelper", "text", "modifiers", "containerElement", "pointerId", "Caniuse", "_a", "userAgentData", "userAgent", "regex1", "regex2", "StorageItem", "handle", "file", "bookmarkId", "wellKnownType", "_a", "type", "item", "e", "name", "destination", "mode", "Caniuse", "connection", "avaloniaDb", "fileBookmarksStore", "StorageItems", "items", "instance", "files", "retItems", "i", "native", "showDirectoryPicker", "options", "input", "p", "resolve", "mod", "showDirectoryPicker_default", "def", "native", "showOpenFilePicker", "options", "opts", "input", "e", "p", "resolve", "m", "showOpenFilePicker_default", "native", "showSaveFilePicker", "options", "FileSystemFileHandle", "FileHandle", "showSaveFilePicker_default", "entry", "FileHandle", "FolderHandle", "FileSystemDirectoryHandle", "FileSystemFileHandle", "init_FileSystemDirectoryHandle", "init_FileSystemFileHandle", "init_FileSystemHandle", "init_FileSystemWritableFileStream", "StorageProvider", "startIn", "preferPolyfill", "_a", "_b", "options", "handle", "showDirectoryPicker_default", "StorageItem", "multiple", "types", "excludeAcceptAllOption", "handles", "showOpenFilePicker_default", "StorageItems", "suggestedName", "showSaveFilePicker_default", "key", "connection", "avaloniaDb", "fileBookmarksStore", "description", "mimeTypes", "extensions", "accept", "a"] +} diff --git a/_framework/supportFiles/0_runtimeconfig.bin b/_framework/supportFiles/0_runtimeconfig.bin new file mode 100644 index 00000000..7789b75a --- /dev/null +++ b/_framework/supportFiles/0_runtimeconfig.bin @@ -0,0 +1 @@ + MMicrosoft.Extensions.DependencyInjection.VerifyOpenGenericServiceTrimmabilitytruefSystem.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerializationfalse9System.Resources.ResourceManager.AllowCustomResourceTypesfalsethis.onMessage(a.data)}start(e){this.controller=e}cancel(e){this.port.postMessage({type:1,reason:e.message}),this.port.close()}onMessage(e){!this.controller||(e.type===0&&(this.controller.enqueue(e.chunk),this.port.postMessage({type:0})),e.type===1&&(this.controller.error(e.reason),this.port.close()),e.type===2&&(this.controller.close(),this.port.close()))}};self.addEventListener("install",()=>{self.skipWaiting()});self.addEventListener("activate",t=>{t.waitUntil(self.clients.claim())});self.map=new Map;globalThis.addEventListener("message",t=>{let e=t.data;e.url&&e.readablePort&&(e.rs=new ReadableStream(new r(t.data.readablePort),new CountQueuingStrategy({highWaterMark:4})),self.map.set(e.url,e))});globalThis.addEventListener("fetch",t=>{let e=t.request.url,a=self.map,s=a.get(e);if(!s)return null;a.delete(e),t.respondWith(new Response(s.rs,{headers:s.headers}))}); +//# sourceMappingURL=sw.js.map diff --git a/_framework/sw.js.map b/_framework/sw.js.map new file mode 100755 index 00000000..dd3e6630 --- /dev/null +++ b/_framework/sw.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../webapp/modules/sw.ts"], + "sourcesContent": ["const WRITE = 0;\r\nconst PULL = 0;\r\nconst ERROR = 1;\r\nconst ABORT = 1;\r\nconst CLOSE = 2;\r\n\r\nclass MessagePortSource implements UnderlyingSource {\r\n private controller?: ReadableStreamController;\r\n\r\n constructor (private readonly port: MessagePort) {\r\n this.port.onmessage = evt => this.onMessage(evt.data);\r\n }\r\n\r\n start (controller: ReadableStreamController) {\r\n this.controller = controller;\r\n }\r\n\r\n cancel (reason: Error) {\r\n // Firefox can notify a cancel event, chrome can't\r\n // https://bugs.chromium.org/p/chromium/issues/detail?id=638494\r\n this.port.postMessage({ type: ERROR, reason: reason.message });\r\n this.port.close();\r\n }\r\n\r\n onMessage (message: { type: number; chunk: Uint8Array; reason: any }) {\r\n // enqueue() will call pull() if needed when there's no backpressure\r\n if (!this.controller) {\r\n return;\r\n }\r\n if (message.type === WRITE) {\r\n this.controller.enqueue(message.chunk);\r\n this.port.postMessage({ type: PULL });\r\n }\r\n if (message.type === ABORT) {\r\n this.controller.error(message.reason);\r\n this.port.close();\r\n }\r\n if (message.type === CLOSE) {\r\n this.controller.close();\r\n this.port.close();\r\n }\r\n }\r\n}\r\n\r\nself.addEventListener(\"install\", () => {\r\n (self as any).skipWaiting();\r\n});\r\n\r\nself.addEventListener(\"activate\", event /* ExtendableEvent */ => {\r\n (event as any).waitUntil((self as any).clients.claim());\r\n});\r\n\r\n(self as any).map = new Map();\r\n\r\n// This should be called once per download\r\n// Each event has a dataChannel that the data will be piped through\r\nglobalThis.addEventListener(\"message\", evt => {\r\n const data = evt.data;\r\n if (data.url && data.readablePort) {\r\n data.rs = new ReadableStream(\r\n new MessagePortSource(evt.data.readablePort),\r\n new CountQueuingStrategy({ highWaterMark: 4 })\r\n );\r\n const map = (self as any).map;\r\n map.set(data.url, data);\r\n }\r\n});\r\n\r\nglobalThis.addEventListener(\"fetch\", evt => {\r\n const url = (evt as any).request.url;\r\n const map = (self as any).map;\r\n const data = map.get(url);\r\n if (!data) return null;\r\n map.delete(url);\r\n (evt as any).respondWith(new Response(data.rs, {\r\n headers: data.headers\r\n }));\r\n});\r\n\r\nexport {};\r\n"], + "mappings": "AAMA,IAAMA,EAAN,KAAoD,CAGhD,YAA8BC,EAAmB,CAAnB,UAAAA,EAC1B,KAAK,KAAK,UAAYC,GAAO,KAAK,UAAUA,EAAI,IAAI,CACxD,CAEA,MAAOC,EAA2C,CAC9C,KAAK,WAAaA,CACtB,CAEA,OAAQC,EAAe,CAGnB,KAAK,KAAK,YAAY,CAAE,KAAM,EAAO,OAAQA,EAAO,OAAQ,CAAC,EAC7D,KAAK,KAAK,MAAM,CACpB,CAEA,UAAWC,EAA2D,CAE9D,CAAC,KAAK,aAGNA,EAAQ,OAAS,IACjB,KAAK,WAAW,QAAQA,EAAQ,KAAK,EACrC,KAAK,KAAK,YAAY,CAAE,KAAM,CAAK,CAAC,GAEpCA,EAAQ,OAAS,IACjB,KAAK,WAAW,MAAMA,EAAQ,MAAM,EACpC,KAAK,KAAK,MAAM,GAEhBA,EAAQ,OAAS,IACjB,KAAK,WAAW,MAAM,EACtB,KAAK,KAAK,MAAM,GAExB,CACJ,EAEA,KAAK,iBAAiB,UAAW,IAAM,CAClC,KAAa,YAAY,CAC9B,CAAC,EAED,KAAK,iBAAiB,WAAYC,GAA+B,CAC5DA,EAAc,UAAW,KAAa,QAAQ,MAAM,CAAC,CAC1D,CAAC,EAEA,KAAa,IAAM,IAAI,IAIxB,WAAW,iBAAiB,UAAWJ,GAAO,CAC1C,IAAMK,EAAOL,EAAI,KACbK,EAAK,KAAOA,EAAK,eACjBA,EAAK,GAAK,IAAI,eACV,IAAIP,EAAkBE,EAAI,KAAK,YAAY,EAC3C,IAAI,qBAAqB,CAAE,cAAe,CAAE,CAAC,CACjD,EACa,KAAa,IACtB,IAAIK,EAAK,IAAKA,CAAI,EAE9B,CAAC,EAED,WAAW,iBAAiB,QAASL,GAAO,CACxC,IAAMM,EAAON,EAAY,QAAQ,IAC3BO,EAAO,KAAa,IACpBF,EAAOE,EAAI,IAAID,CAAG,EACxB,GAAI,CAACD,EAAM,OAAO,KAClBE,EAAI,OAAOD,CAAG,EACbN,EAAY,YAAY,IAAI,SAASK,EAAK,GAAI,CAC3C,QAASA,EAAK,OAClB,CAAC,CAAC,CACN,CAAC", + "names": ["MessagePortSource", "port", "evt", "controller", "reason", "message", "event", "data", "url", "map"] +} diff --git a/app.css b/app.css new file mode 100644 index 00000000..6ed91b28 --- /dev/null +++ b/app.css @@ -0,0 +1,103 @@ +:root { + --sat: env(safe-area-inset-top); + --sar: env(safe-area-inset-right); + --sab: env(safe-area-inset-bottom); + --sal: env(safe-area-inset-left); +} + +/* HTML styles for the splash screen */ + +.highlight { + color: white; + font-size: 2.5rem; + display: block; +} + +.purple { + color: #8b44ac; +} + +.icon { + opacity: 0.05; + height: 35%; + width: 35%; + position: absolute; + background-repeat: no-repeat; + right: 0px; + bottom: 0px; + margin-right: 3%; + margin-bottom: 5%; + z-index: 5000; + background-position: right bottom; + pointer-events: none; +} + +#avalonia-splash a { + color: whitesmoke; + text-decoration: none; +} + +.center { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; +} + +#avalonia-splash { + position: relative; + height: 100%; + width: 100%; + color: whitesmoke; + background: #1b2a4e; + font-family: 'Nunito', sans-serif; + background-position: center; + background-size: cover; + background-repeat: no-repeat; + justify-content: center; + align-items: center; +} + +.splash-close { + animation: fadeout 0.25s linear forwards; +} + +@keyframes fadeout { + 0% { + opacity: 100%; + } + + 100% { + opacity: 0; + visibility: collapse; + } +} + +/* HTML:
*/ +.loader { + width: 60px; + aspect-ratio: 1; + --c: no-repeat linear-gradient(orange 0 0); + background: var(--c) left 20px top 0, + var(--c) top 20px right 0, + var(--c) right 20px bottom 0, + var(--c) bottom 20px left 0; + background-size: calc(100% / 3) calc(100% / 3); + animation: l29-1 .75s infinite alternate linear, + l29-2 1.5s infinite; +} + +@keyframes l29-1 { + 90%, 100% { + background-size: calc(2 * 100% / 3) calc(100% / 3), calc(100% / 3) calc(2 * 100% / 3) + } +} + +@keyframes l29-2 { + 0%, 49.99% { + transform: scaleX(1) + } + 50%, 100% { + transform: scaleX(-1) + } +} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 00000000..f256efdc Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..c96564df --- /dev/null +++ b/index.html @@ -0,0 +1,28 @@ + + + + + MimaSim + + + + + + + + + + + +
+
+
+

+

+
+
+
+ + + + diff --git a/main.js b/main.js new file mode 100644 index 00000000..7672344f --- /dev/null +++ b/main.js @@ -0,0 +1,13 @@ +import {dotnet} from './_framework/dotnet.js' + +const is_browser = typeof window != "undefined"; +if (!is_browser) throw new Error(`Expected to be running in a browser`); + +const dotnetRuntime = await dotnet + .withDiagnosticTracing(false) + .withApplicationArgumentsFromQuery() + .create(); + +const config = dotnetRuntime.getConfig(); + +await dotnetRuntime.runMain(config.mainAssemblyName, [window.location.search]); diff --git a/package.json b/package.json new file mode 100644 index 00000000..3e0a2a7f --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{ "type":"module" } \ No newline at end of file