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
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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