1#import <Foundation/Foundation.h>
2
3@interface A : NSObject
4{
5 int m_a;
6}
7-(id)init;
8-(void)accessMember:(int)a;
9+(void)accessStaticMember:(int)a;
10@end
11
12static int s_a = 5;
13
14@implementation A
15-(id)init
16{
17 self = [super init];
18
19 if (self)
20 m_a = 2;
21
22 return self;
23}
24
25-(void)accessMember:(int)a
26{
27 m_a = a; // breakpoint 1
28}
29
30+(void)accessStaticMember:(int)a
31{
32 s_a = a; // breakpoint 2
33}
34@end
35
36int main()
37{
38 NSAutoreleasePool *pool = [NSAutoreleasePool alloc];
39 A *my_a = [[A alloc] init];
40
41 [my_a accessMember:3];
42 [A accessStaticMember:5];
43
44 [pool release];
45}
46

source code of lldb/test/API/lang/objc/self/main.m