Skip to content

class v-table non instance method is incorrectly printed as static instead of class #99

Description

@Kyle-Ye

eg. SwiftUICore's ViewTransform.UnsafeBuffer.VTable should have 3 class method instead of 3 static method.

class ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4): _UnsafeHeterogeneousBuffer_VTable {
    // VTable offset: 14
    // Address: 0x9330
    /* [Method] */ static func static ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).forEach(elt: _UnsafeHeterogeneousBuffer_Element, inverted: Bool, stop: inout Bool, _: (ViewTransform.Item, inout Bool) -> ()) -> ()
    // VTable offset: 15
    // Address: 0x29A2F0
    /* [Method] */ static func static ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).description(elt: _UnsafeHeterogeneousBuffer_Element) -> String
    // VTable offset: 16
    // Address: 0xC364
    /* [Method] */ static func static ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).equal(_UnsafeHeterogeneousBuffer_Element, _UnsafeHeterogeneousBuffer_Element) -> Bool

    // VTable offset: 13
    /* [ Init ] */ override Symbol not found

    /* Deallocator */
    // Address: 0xAF720
    ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).__deallocating_deinit

    /* Static Function */
    // Address: 0x9330
    static ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).forEach(elt: _UnsafeHeterogeneousBuffer_Element, inverted: Bool, stop: inout Bool, _: (ViewTransform.Item, inout Bool) -> ()) -> ()
    // Address: 0xC364
    static ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).equal(_UnsafeHeterogeneousBuffer_Element, _UnsafeHeterogeneousBuffer_Element) -> Bool
    // Address: 0x29A2F0
    static ViewTransform.UnsafeBuffer.(VTable in _1CC2FE016A82CF91549A64E942CE8ED4).description(elt: _UnsafeHeterogeneousBuffer_Element) -> String
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions