Function trycatch:
Finding entry points
Branch analysis from position: 0
Jump found. Position 1 = 17, Position 2 = 26
Branch analysis from position: 17
Jump found. Position 1 = -2
Branch analysis from position: 26
Jump found. Position 1 = 29, Position 2 = 38
Branch analysis from position: 29
Jump found. Position 1 = -2
Branch analysis from position: 38
Jump found. Position 1 = 41, Position 2 = 50
Branch analysis from position: 41
Jump found. Position 1 = -2
Branch analysis from position: 50
Jump found. Position 1 = 64
Branch analysis from position: 64
Jump found. Position 1 = -2
Found catch point at position: 53
Branch analysis from position: 53
Jump found. Position 1 = 54, Position 2 = 57
Branch analysis from position: 54
Jump found. Position 1 = 64
Branch analysis from position: 64
Branch analysis from position: 57
Jump found. Position 1 = 58, Position 2 = 61
Branch analysis from position: 58
Jump found. Position 1 = 64
Branch analysis from position: 64
Branch analysis from position: 61
Jump found. Position 1 = 62, Position 2 = -2
Branch analysis from position: 62
Jump found. Position 1 = -2
Found catch point at position: 57
Branch analysis from position: 57
Found catch point at position: 61
Branch analysis from position: 61
filename: /home/derick/dev/php/derickr-xdebug/tests/bug01034-003.inc
function name: trycatch
number of ops: 68
compiled vars: !0 = $action, !1 = $f, !2 = $e
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > EXT_NOP
1 RECV !0
8 2 EXT_STMT
3 ECHO 'Let%27s+do+some+stuff%21%0A'
9 4 EXT_STMT
5 EXT_FCALL_BEGIN
6 SEND_VAL 3
7 SEND_VAL 7
8 DO_FCALL 2 $0 'pow'
9 EXT_FCALL_END
10 MUL ~1 5, $0
11 ASSIGN !1, ~1
11 12 NOP
12 13 NOP
13 14 EXT_STMT
15 CASE ~3 !0, 1
16 > JMPZ ~3, ->26
17 > EXT_STMT
18 FETCH_CLASS 4 :4 'ExceptionFoo'
19 EXT_FCALL_BEGIN
20 NEW $5 :4
21 SEND_VAL 'test'
22 DO_FCALL_BY_NAME 1
23 EXT_FCALL_END
24 > THROW 0 $5
14 25* JMP ->29
26 > EXT_STMT
27 CASE ~3 !0, 2
28 > JMPZ ~3, ->38
29 > EXT_STMT
30 FETCH_CLASS 4 :7 'ExceptionBaz'
31 EXT_FCALL_BEGIN
32 NEW $8 :7
33 SEND_VAL 'test'
34 DO_FCALL_BY_NAME 1
35 EXT_FCALL_END
36 > THROW 0 $8
15 37* JMP ->41
38 > EXT_STMT
39 CASE ~3 !0, 3
40 > JMPZ ~3, ->50
41 > EXT_STMT
42 FETCH_CLASS 4 :10 'Exception'
43 EXT_FCALL_BEGIN
44 NEW $11 :10
45 SEND_VAL 'test'
46 DO_FCALL_BY_NAME 1
47 EXT_FCALL_END
48 > THROW 0 $11
16 49* JMP ->50
17 50 > EXT_STMT
51 ECHO 'Not+thrown%0A'
18 52 > JMP ->64
53 E > > CATCH 57 'ExceptionFoo', !2
19 54 > EXT_STMT
55 ECHO 'caught%0A'
20 56 > JMP ->64
57 E > > CATCH 61 'ExceptionBar', !2
21 58 > EXT_STMT
59 ECHO 'caught%0A'
22 60 > JMP ->64
61 E > > CATCH 64 'ExceptionBaz', !2
23 62 > EXT_STMT
63 ECHO 'caught%0A'
26 64 > EXT_STMT
65 ECHO 'And+do+some+more%0A'
27 66 EXT_STMT
67 > RETURN null
branch: # 0; line: 6- 13; sop: 0; eop: 16; out1: 17; out2: 26
branch: # 17; line: 13- 13; sop: 17; eop: 24; out1: -2
branch: # 26; line: 14- 14; sop: 26; eop: 28; out1: 29; out2: 38
branch: # 29; line: 14- 14; sop: 29; eop: 36; out1: -2
branch: # 38; line: 15- 15; sop: 38; eop: 40; out1: 41; out2: 50
branch: # 41; line: 15- 15; sop: 41; eop: 48; out1: -2
branch: # 50; line: 17- 18; sop: 50; eop: 52; out1: 64
branch: # 53; line: 18- 18; sop: 53; eop: 53; out1: 54; out2: 57
branch: # 54; line: 19- 20; sop: 54; eop: 56; out1: 64
branch: # 57; line: 20- 20; sop: 57; eop: 57; out1: 58; out2: 61
branch: # 58; line: 21- 22; sop: 58; eop: 60; out1: 64
branch: # 61; line: 22- 22; sop: 61; eop: 61; out1: 62; out2: -2
branch: # 62; line: 23- 26; sop: 62; eop: 63; out1: 64
branch: # 64; line: 26- 27; sop: 64; eop: 67; out1: -2
path #1: 0, 17,
path #2: 0, 26, 29,
path #3: 0, 26, 38, 41,
path #4: 0, 26, 38, 50, 64,
path #5: 53, 54, 64,
path #6: 53, 57, 58, 64,
path #7: 53, 57, 61, 62, 64,
End of function trycatch