@interface Baz_Class { int baz_Ivar1; } - (instancetype)initWithInt:(int)i; - (void)baz_Class_InstanceFunc1; + (void)baz_Class_ClassFunc1; - (void)baz_Class_InstanceFunc_Unavailable __attribute__((unavailable)); - (id)objectAtIndexedSubscript:(int)idx; @property Baz_Class *baz_Class_Property1; @property (getter=get_baz_Class_Property2) Baz_Class *baz_Class_Property2; @end @protocol Baz_Protocol - (void)baz_Protocol_InstanceFunc1; + (void)baz_Protocol_ClassFunc1; - (id)objectForKeyedSubscript:(id)key; @property Baz_Class *baz_Protocol_Property1; @end