Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » AspectJ » before() and after()
before() and after() [message #44320] Mon, 15 November 2004 17:36 Go to next message
Eclipse UserFriend
Originally posted by: mattingley.yahoo.de

Hello,

I am using Eclipse Version: 3.0.1 Build id: 200409161125, AspectJ
1.2.0.20041013155315.

Followed the AspectJ example application, the problem occurs when I
replace after() with before() in the advice. The package explorer shows
the before() advice as "afterReturning", and the program behaviour is as
though the before() still existed.

Any ideas?

MMS
Re: before() and after() [message #44351 is a reply to message #44320] Mon, 15 November 2004 23:02 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: newsserver_mails.bodden.de

Can you provide your code?

Eric

--
Eric Bodden, ICQ: 12656220, http://www.bodden.de, PGP: BB465582
Arithmetic Coding Revealed - a comprehensive guide to AC
http://bodden.de/studies/publications/pub_ac_en/
Re: before() and after() [message #44383 is a reply to message #44351] Tue, 16 November 2004 09:33 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: mattingley.yahoo.de

This is a multi-part message in MIME format.
--------------080706030906060503000209
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Eric Bodden wrote:

> Can you provide your code?
>
> Eric
>

The code:

/*
* Created on 13.11.2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package hello;

/**
* @author DE
*
* TODO To change the template for this generated type comment go to
Window -
* Preferences - Java - Code Style - Code Templates
*/
public class HelloWorld {

public static void main(String[] args) {
new HelloWorld().sayHello();
}

public void sayHello() {
System.out.print("Hello");
}
}

The aspects:

/*
* Created on 13.11.2004
*
* TODO To change the template for this generated file go to Window -
* Preferences - Java - Code Style - Code Templates
*/
package hello;

/**
* *
*
* @author DE * * TODO To change the template for this generated type
* comment go to * Window - Preferences - Java - Code Style - Code
* Templates
*/
public aspect World {
before() returning : greeting() {
System.out.print("Maybe, ");
}

after() returning : greeting() {
System.out.print(" World!");
}

pointcut greeting() : execution(* HelloWorld.sayHello(..));
}

The result is "HelloMaybe, World!", the aspect view in eclipse is shown
in the attachment.

--------------080706030906060503000209
Content-Type: image/jpeg;
name="aspectj error.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="aspectj error.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CADPAPQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDsJLizj1SW3vdWewiSCNol Rol3Es4b76n+
6vSksdQnfTrWSSxvZ3eCN2ljEIViVBOMyKe/oKuL9oudSmto7u3tkihjkzJA ZCxYuOzrjGwf
nWLbJYzONRuZL5bi6t0aRYLWbaCyxn5XjTd/AvG4gZb1NdfKnBXj/X4fmcfM 1N2l/X4/ka97
qNjpsayX17b2qMdqtPKqAn0BJqyjK6K6MGVhkMDkEVkXkq6fr7Xtxa3MkMlq sMckEDzFGDMW
BVASMgrzjB289qwkOoaZp19bi01CI3FsxsoYIWcREySkLlMqhCsnUjpxnFct jsOrm1Czt2Cz
XMaZcoSW4Vgpchj2+UZ5q1iuF1OwuYtR1B7WDUvtTTvMjr5zJtNsQCp5UHfk cc9B0xVuWz1i
K0F1aS6g1/JLdJtkkZkC4lMfyMdo5CYOB25waXS4dTr8VCZ9qTSvE6W0Mgie 4YrsDFQ2Dzkc
MOSAM8ZyRWL4VjnRLnzby6nU7CI7i0uYSh5zgzuxbPHAOBj3rpNP1D7De3Uy QyyXIAhSEhkj
deG3s+CDgkqAMkEt2YlR6AiqFdbtke3mtZxGsqs2FZlbIB4OR908MAfUVq2d 8zuIbjaJD91g
MBvb2NZ7TRz6jdNEJykhExaeMqwZs5Qno23AAIJGCo5xkuZAy4I4oTA3aKoW d4SwgnPz/wAD
n+P2Pv8Azq/VAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFAHPXGnW
V3IJLmzt5nAwGkiViB6ZIqdI0jjWONVRFACqowAB2AruaKTbasJJJ3OHxRiu 4rF1uDXrm709
NKltILNLiOS8eSRhI6K4JRQFI5APcZ6cUJXdgbsrmDijFdE/iG0ikVZMIpIB driEBfc/Pn8h
WtQ01uO5w+KMV0eqa/ZaNcRJeyrHHJGWBCuzk70QAKqnOS4HXOSODzimnjjw 9JE0gvZAoCn5
rWYEkuI9oBXJYOQpUcqSAQDSAyMUYrYbxtoK2wmNxck72jMAsZzOpUBm3QhP MUAMpJKgYZfU
ZbqHjPS7Ww1K4tWlvXsIDNIsEMjIflVgN6qVyQ6kdeCT0BwAZDIrqVZQynqC MinxT3MACo6y
oOiydfpuH9Qa6O41/T7TS4NQuGuI4pyFijNrL5zseiiLb5hbAJxtzgE9BWVp /jWwlsIp75po
5JJJfljs5j5UayuitKNp8oELyX2jIbpg4aDpchGpnHzWs27vtKkfhkj+VL/a Y/59Z/8Axz/4
qrmo+KraG4FrZebNcLdQwSObWUwjdIqMBLjYWAbpuyCORwRUsni7RoWnW4mu bdoWVWFxZTxb
suEGzcg3jcQMrkcj1FCd1cDO/tMf8+s//jn/AMVR/aY/59Z//HP/AIqtc+I9 PS7tbaQXsT3Q
UxtLYTpHlvuqzlAqsem1iDnAxk1mWPjrTrmOWW4WW0ji88P58EysfLlEY2Ax jfksOFJO4hQC
c4AI/wC0x/z6z/8Ajn/xVH9pj/n1n/8AHP8A4qrreNNDWGN/Puiz+ZiBbGdp hsID5iCb1xuU
8gcEHpzVm38T6Rd6hFZW1xJNJKAVeO3kaLlN4BlC7AxXDbS2cEcc0AZP9pj/ AJ9Z/wDxz/4q
j+0x/wA+s/8A45/8VXW0UXA5L+0x/wA+s/8A45/8VR/aY/59Z/8Axz/4quto ouByX9pj/n1n
/wDHP/iqP7TH/PrP/wCOf/FV1tFFwOS/tMf8+s//AI5/8VR/aY/59Z//ABz/ AOKrraKLgcl/
aY/59Z//ABz/AOKo/tMf8+s//jn/AMVXW0UXA5L+0x/z6z/+Of8AxVH9pj/n 1n/8c/8Aiq62
ii4HJf2mP+fWf/xz/wCKorraKLgFV2hjlupPMiVx5aj5kz/eB7ehPc9egzy+ 6n+zWc0+3d5U
bPtzjOBnFUp5r21Se7e1tiFiywE5zhcn/nn7nqcfrUgXTa27ZzBEc5zlBznO f/Qm/wC+j61L
RXHazqN5feJBpEFzJaW0BUzPExV2G0OTu7AKfzrOrVVKN310NaVJ1HZeppeV qMN3HMkFzIFP
K7iQR3GGuMdPUHFb9cNp+r3GnazYot3cXWm6gsZQXD73QtwDu9m4IruadKuq y9Aq0XSevUxN
Y8P/ANralZXn2ryvs2Pk8vduxLFJ1yMf6rH457c4+reEr77PbPpt3G11DcM6 +bDlQJLtJixG
8ZChSMAgn26Vm+LNRFl4jlSSPMbQtJv3d0RTtx7gk/8AAawIvEMYhiluohbr 5DST/PvMThwg
QADLEtuAxySMAHNbJba7amTO2/4RLU47qTU7fWraPWLgyC5maxLQOrKi4WLz NykCJMHeed2Q
cgC1aeEILLw3qOiQ3Uggu4xEj7QWiUQpEPZj8me3WuEHiHTpBGscspllLBIj byBwVIB3Ltyu
Ny5yBwc9OapDxPG1pYKoL3k5t/NVIJGjj8wrkFgNqnByATnp1zTUei9Av17H qV9pOo3llp7L
qNtHqllL5q3H2RjC7bWRgYvMzgqx/jyDjnsedl+HCSXEdzLJo99cEOsx1PR1 uVOZXkBjHmKU
P7xgeSDgcDHPVeH/APkCW/8AwL/0I1pVOzDpY5hvDN/lrVdUt10v7WLtIfsZ 85G80SkeZ5mC
N27HyZGRycc5en/Dn7HfRXTXlj5sZTdJBp/ly3G2WOTdM5kYyOfLILHH3ice vd0UlpZoHqrH
I6j4I/tDxKNWe4sm23ENwjTWPmXEXllT5ccxf5EO0/KF6sTk5psngq5kldv7 XRRHJLLZ4tfm
iZ50nG878OAyYwAuVOMg812FFC02A5vS/C81nqcup3V/HPe3CzfaDFbmNGZ/ KAKqXYqAsKjB
JySTkdKraV4Nn0zVrO7XUYBFbRJGwt7VoZbjbEIwJXEm2RRyQGQlc8MO/W0U 07AFFFFIAooo
oAKKKKACiiigAooooAKKKKACiiigCC9ha5sbiBCA0kTICemSMVhSeGLI3Nxe QeHNEg1CYSZv
ERRLucEM24R5JO4555ya6SigCI2tu2cwRHOc5Qc5zn/0Jv8Avo+tc9rOi36a jPqWkpBLLcxe
VNHMB6Ablzx0ABB9K6ais6lKNSNmaU6jpu6OS0rQtRuLmyk1aK2hisGLwJCq hmY8jO35QAee
O9dbWbBNe3SQXaWtsA0WVBnOcNg/88/YdDj9Ku2s/wBps4Z9u3zY1fbnOMjO KVKlGmrIKtWV
R3Z57400wanq5QymPypUckLncuzDL+IJFYUugM5vmW72PPLHLCREMQlG3gEZ +YFyxPTg4969
C8Y+Ibjw1ptreQQxTBrkJKj5GYxG7ttI6N8nGcitaHVbOfU7nTo5v9KtwDJG VI6gHgng8MM4
6ZGetaKrFS5ev9f5C9lPl5+n+X/DnlFjocltfSX092ktzMJPNKRFFJbYBgFj gARgYyc9c1Wg
8N3NukUEeop9lV4JXQ2+XZ4wg4bdgKQg4wSD37V7ZVa/v4dNtGuZ0uHjUgEW 9tJO/P8AsRqz
H8q057Gdrlbw/wD8gS3/AOBf+hGtKuO1TxnjUdLttL8wxXUMlzJO2l3NxhEY KY9qAFHJJyW+
5twVywq3Y+OdJutMsruYXdu1zCsrxmynPkg/xOdnyJnOHbCnaSDgHE7jOmor mrvxYJpobbQr
eO/uJLprZjcPLbwqyrIW/eeUwYgxkEAHGRnGRmSDxdZjSoLq9iminkkliNva wyXTbonKOyiN
CxQEffKgfMucE4pBY6GiueXxhpx1xtOYTbDFbyRXKwSNFIZmIUbwu0fw4O7n J9DVufxNpNvq
I097iQ3e8p5UcEjnICEn5VPAEiEnoM8ng4ANaiudi8a6NdKhtLhn3+UyNNBN EkiO6ruRimH5
YfdyASASuc06Hxt4fngknS9kESQicO9rKglQkAGMso8zllGEycsB1IFAHQUV zU/icX8EEOhb
vttxdfZc3tnLGICE8xmeN9jEBcYGRksvNWNN19TDDb6q8cWoNdvY4iRtkkqq Xyo52goN2CeM
4ye5b+v69Qv/AF/XozdorI1bxNpWiTCG9mmEnl+aywWss/lpnG9/LVti5B5b AOD6Go/+Et0Y
xTSJPcSLFKYD5VnM5eQFgUQKhMjDY2QuSAMnA5oCxt0ViSeLtFjSBzcTFZV3 kpaSt5K5K5lw
v7kZDD95twVb+6cUn8cafDf31vdJJbR2Vw0Uk00MwQqsPmllby9pPB+XPQZz yAQDqKKwf+Ex
0TyZZDPcAxyLH5RsphK7Nkrsj2b3BCsQVBBCk9jWnpuo22rWKXlmztC5YDzI mjYFSVIKsAwI
IIwRQBbooooAKKKKACiiigAooooAKKKKAOZTw1Yi7trqfw5os+oxKhF68YMu 6MKFbeYiQRgY
5zxx0rbtLGOCzt45IomljjVWYLnJAXnP/AV/IelTMP8ATIzjpG4zj3Xvj+o+ h7S0rAUNS0iz
1XTvsU8e2NcGNo8BomAwGX0I6ehBIIIJFYOieD30rU2/fL9ggkEtttCrK7FA DvKqoABz06gg
HgYPW1nia7umEkdtBsimcKXmIJ2lk/uHHfof61nOlCTUmtTaFepCLjF6M0Kx fE2gt4gsIbdZ
bZRHMJGiu7c3EEowRtkjDruHIIyeCoPatO0na5t/MdAjB3QqG3DKsV64Hp6U l9exafaPcyhi
oKqFXqzMQqqM8ZJIHJA55IHNaO1rsyV72RiaJ4UTRls0W4jZLaG4hCRQCJcS yiT5QCQoXGAK
xn+HTSNZyXE2h38tvbJaZ1HRRcDykJ2Ff3oKvhiGOcHghVxzuWWrXVsjT6mS tvLK5O8putV3
nZu2Egpt25OSVOSSRkr0FKFTm1X9f1cqdNw0Obm8G2N7ZWVnqC297bW97Ndt DPbh0k8zzMLg
kgY8zrz93t2zb34f/aoLKJrjTbpNP3xWcep6WLpEgbbhGG9SzLtADgg7eGDH 5q7G6uEtLWS4
kWVkjXcwiiaRyPZVBYn2AJrFl8Y6PHZJOJLpnkZ0S3WxnafcoBbMITzFAyuS VA+ZfUZbdrsl
FS78JXUjo1nqFpaKLe2Tyksf3ayQOXjKKHG1MkgpycYwy9am0zwzdWmrT6ne alHc3E6yhxFb
eUoLrEOAXYgDyu5P3uvHMuleKLS70G3vrmVUmK26zIInAEsqoVAGCSDvHIyB zk8HBbeMdHm8
pXudrtCJZJFhlMEeY/MwZigUHZ82GIbGDgZqmnd/P8RLWxWn8H+dbaRD9vx/ Z1vHBnyf9Zte
J8/e4z5WMc/e9uYNU8KzLo9h9mnllutLs1igWKJcySI8Tq2GdVxmIZUsMgn5 gea0v+Ew0YQN
K0l4rCQRiBtPuFnYkEjbEU3sMKxyFI+VueDWxa3MV5aQ3UDFoZkDoSpUkEZH B5H0NF3+vz/p
gcVYab4iit11u7tBJqQ1Frl7KJY4nkhaIRFQDK6K3yhh+8IOMZGcDa0nTtUC LeSzfYZri+e7
urbYshaMpsSItkgEARklSeVIGQc10FFF/wCvu/yFb+vv/wAzifF+la5cX066 JC7rqdqtpdvJ
FG8SKC2GyZkZDh2yQknbjIwbmpeC4tQ0SCweW0me3vZLyP7ZZieFi7OSrxFh uAEh6MDkA+1d
VRS6WH1ucLN8OYJJbWZbbw0XjgEMkM2gq8AAdmBiTzQYyd5z8zA8HA73dV8G T6lc3pGqRx2t
zI0wi+y5dHa3MB+beAVxg425znnnjraKd2ByfiPRb5b0a3pZlm1CIwiGGOFH HyiVWLB5YwwK
yn+IEEA88irXhrTNXtNNtDfXSRSFbiS4tkhXBlll3qc7m27QWG0Mw+bqcAno qKQEFjFcQWFv
Dd3P2q5SNVln8sJ5rActtHAyecDpU9FFD1AKKKKACiiigAooooAKKKKAImH+ mRnHSNxnHuvf
H9R9D2lqJh/pkZx0jcZx7r3x/UfQ9paACucvPC9hqExl1Hw9ouoyBnCTXcau 4QuzBfmjOANx
4z3NdHRQBTtbJVtyLmGFpGd2bA3DDMxxkgZ4cj8T60ahplvqWnS2UoZI3Ifd EdrK4YMGHbIY
A85BPUGrlFKyasxptO6OJ0bwtqEt5cDWpZHsYZpFiikdSbpNx2F9vG3bjK8F jkEADDdtUVyN
0SjGf3iHpn+Iex/z3HUS1FOnGmrRNKtaVV3kZuvaU2taNNYLOsJkKnLoXRgG BKuoZdyNjBXI
yCRXOad4GutIPm6bqOn2k7PJvSHTNluEkWMMqRiQbTmIEHcepyD1rtaw/wDh K9O+2+Ribyd+
z7XtHlbs4xnOcZ4zjHvVtpb9TGU1G12QWnhRLWXTX+1lhZ2iW7r5ePOdFKo5 54wHk456jn5e
cn/hXjSfuJdSiS0a0FrL9ltTDNOPJ8r964kKSKOWUOhK9Aeue5qnq1+NL0e8 1AoHFtC8xUtt
ztBOM9ulWk5yst3/AF+o1psclH4Akh01raFfDMEplSQSW2gmEfKrAMdswYOC 2VdWUrzjrx2G
nWrWOm21o9xLcNDEsZmlYs8hAxkk8kn3JNY6+NdDmvRDa6lZ3cQt3mlktbhZ ihDIqrtTJJYv
gAckjABJqveeLM3dkmnqGimYJKtxBJFIjedCmCjbWX5ZSeR/dPTr0LCV27OL VyeZWudTRWCf
FunSxSvZM9wYmQtujeJWjMgRpEZlAkVc5JUkdOeRS/8ACRk3N1Atn88V1FBE DLjzVd9jP042
lZOOc7O2eI+q1usbeunbv6jujdorDXxfobpK4vHCR7fna3kVZAzhAYyVxIu4 gZTI5HPIqBPF
trGbo3ImGJ9ltFHZzPM6+VHIS0YUuMF+cgYyAcGmsLXf2H9zC6vY6Oism01u IeGLPWNQYRCa
3ikcRox+ZwMKqjLEkkAAZJyBzTX8T6ZHbw3Dm8WGYsA5sJwI8HafMOz93g/3 8evSp+r1btKL
ettF1DmVrmxRWNqviWw0zTrq63+Y8DSR+VhlJkSMyFSccDaM7jxjHqKrr410 Oa9ENrqVndxC
3eaWS1uFmKEMiqu1Mkli+ABySMAEmnHC1pLmUXYLo6GiuWvPFmbuyTT1DRTM ElW4gkikRvOh
TBRtrL8spPI/unp1uHxdpT2d7PbSSzm1hafaIXTzlGRmJmAEgJwMqSORzyKp 4StZPlev/Da9
g5kbtFYulXuqLqDWGsfZGmeAXETWyMigZw6EMzElSV+bjO7oMc7VY1Kbg7PU E7hRRRUDCiii
gAooooAiYf6ZGcdI3Gce698f1H0PaWs2Ca9ukgu0tbYBosqDOc4bB/55+w6H H6VdtZ/tNnDP
t2+bGr7c5xkZxSAlornfGPiG48Naba3kEMUwa5CSo+RmMRu7bSOjfJxnIrWh 1Wzn1O506Ob/
AEq3AMkZUjqAeCeDwwzjpkZ61PPHm5epp7KXLzW0/wAv+HLlFFVr+/h020a5 nS4eNSARb20k
78/7Easx/KrMywyK4wyhhkHBGeQcj9ajFrbrjEEQxjGEHGMY/wDQV/75HpXJ 6p4zxqOl22l+
YYrqGS5knbS7m4wiMFMe1ACjkk5Lfc24K5YVbsfHOk3WmWV3MLu3a5hWV4zZ TnyQf4nOz5Ez
nDthTtJBwDgSuB0ccUcK7Y41QccKMdAAP0AH4Vwv/Cv5/tH2T7VH/ZfTdubz fL/ubcY6cbs+
+K2LvxYJpobbQreO/uJLprZjcPLbwqyrIW/eeUwYgxkEAHGRnGRmSDxdZjSo Lq9iminkkliN
vawyXTbonKOyiNCxQEffKgfMucE4qXFS3IqUoztzf1/VjoaqarY/2npN5Y+Z 5f2iF4t+3O3c
MZx3rJXxhpx1xtOYTbDFbyRXKwSNFIZmIUbwu0fw4O7nJ9DVufxNpNvqI097 iQ3e8p5UcEjn
ICEn5VPAEiEnoM8ng40jJxakt1+hZX8QeGY/EAUSzIoSBowkkIkUt5kbgspO GXMYBXuCeRVC
38ErELf59MtvKk3lNO077NG/7yJ+V3tz+5xnPcenNuLxro10qG0uGff5TI00 E0SSI7qu5GKY
flh93IBIBK5zTofG3h+eCSdL2QRJCJw72sqCVCQAYyyjzOWUYTJywHUgVvDG V4QUIy0XoJxT
K9r4SkWNoL3UVuIIrGTT7QJAY3jifGS7BjvbCJyAvQ8c8Wrfw2YbrTZ3vPMN rGwn/dBftEh3
fOSD8uC8hxz9/wBqgn8Ti/ggh0Ld9tuLr7Lm9s5YxAQnmMzxvsYgLjAyMll5 qxpuvqYYbfVX
ji1Brt7HESNsklVS+VHO0FBuwTxnGT3Hi60rpv8ABdf+H+933FZf1/XkUYfB 04e0+06ok0dg
scVmFttjLGssbkSHeQ7ERIMgKBycHNWrjw7djVZtSsdRjgnlkfcJbbzF8tki UrgOvzZiBDZx
yQQatat4m0rRJhDezTCTy/NZYLWWfy0zje/lq2xcg8tgHB9DUf8AwlujGKaR J7iRYpTAfKs5
nLyAsCiBUJkYbGyFyQBk4HNH1ys3e/forefSw+Ugbw5cnQxpRvrWe3S1t4Ei u7FZYt0Z+ZmX
cNwYbRjI27cg1k3nw/lvrVIbnUre6PktEXvbR7loSWZt0BeUmM/MByWOFUZ4 Fbsni7RY0gc3
ExWVd5KWkreSuSuZcL+5GQw/ebcFW/unFJ/HGnw399b3SSW0dlcNFJNNDMEK rD5pZW8vaTwf
lz0Gc8gG4Y7EQfuu3XZenYHFWsLeeGW1DVtVlYmCG4svs8bZDAyOu15NvrtW NeT2PTvZ8QeG
Y/EAUSzIoSBowkkIkUt5kbgspOGXMYBXuCeRR/wmOieTLIZ7gGORY/KNlMJX Zsldkeze4IVi
CoIIUnsa09N1G21axS8s2doXLAeZE0bAqSpBVgGBBBGCKhYuqpRlF25dvLQL I5238ErELf59
MtvKk3lNO077NG/7yJ+V3tz+5xnPcenIPB90bOSCbVEl8mxeysGFvsMSsVOZ DuIkPyR9Ao4P
HPHW0VX16v8Azfgv8hcqMLS11G+1b+0dR09rHyLb7OkbyI5dmIZ2GxiNvyqB nB65ArdoorCp
U53e1vJDSsFFFFZjCiiigAooooA5lPDViLu2up/Dmiz6jEqEXrxgy7owoVt5 iJBGBjnPHHSt
u0sY4LO3jkiiaWONVZguckBec/8AAV/IelTMP9MjOOkbjOPde+P6j6HtLSsB Q1LSLPVdO+xT
x7Y1wY2jwGiYDAZfQjp6EEgggkVg6J4PfStTb98v2CCQS220KsrsUAO8qqgA HPTqCAeBg9bW
eJru6YSR20GyKZwpeYgnaWT+4cd+h/rWc6UJNSa1NoV6kIuMXozQrF8TaC3i Cwht1ltlEcwk
aK7tzcQSjBG2SMOu4cgjJ4Kg9q07Sdrm38x0CMHdCobcMqxXrgenpSX17Fp9 o9zKGKgqoVer
MxCqozxkkgckDnkgc1o7WuzJXvZGJonhRNGWzRbiNktobiEJFAIlxLKJPlAJ ChcYArGf4dNI
1nJcTaHfy29slpnUdFFwPKQnYV/egq+GIY5weCFXHO5ZatdWyNPqZK28srk7 ym61Xedm7YSC
m3bk5JU5JJGSvQUoVObVf1/Vyp03DQ5ubwbY3tlZWeoLb3ttb3s120M9uHST zPMwuCSBjzOv
P3e3bNvfh/8AaoLKJrjTbpNP3xWcep6WLpEgbbhGG9SzLtADgg7eGDH5q7G6 uEtLWS4kWVkj
XcwiiaRyPZVBYn2AJrFl8Y6PHZJOJLpnkZ0S3WxnafcoBbMITzFAyuSVA+Zf UZbdrslFS78J
XUjo1nqFpaKLe2Tyksf3ayQOXjKKHG1MkgpycYwy9am0zwzdWmrT6nealHc3 E6yhxFbeUoLr
EOAXYgDyu5P3uvHMuleKLS70G3vrmVUmK26zIInAEsqoVAGCSDvHIyBzk8HB beMdHm8pXudr
tCJZJFhlMEeY/MwZigUHZ82GIbGDgZqmnd/P8RLWxWn8H+dbaRD9vx/Z1vHB nyf9ZteJ8/e4
z5WMc/e9uYNU8KzLo9h9mnllutLs1igWKJcySI8Tq2GdVxmIZUsMgn5gea0v +Ew0YQNK0l4r
CQRiBtPuFnYkEjbEU3sMKxyFI+VueDWxa3MV5aQ3UDFoZkDoSpUkEZHB5H0N F3+vz/pgcVYa
b4iit11u7tBJqQ1Frl7KJY4nkhaIRFQDK6K3yhh+8IOMZGcDa0nTtUCLeSzf YZri+e7urbYs
haMpsSItkgEARklSeVIGQc10FFF/6+7/ACFb+vv/AMzifF+la5cX066JC7rq dqtpdvJFG8SK
C2GyZkZDh2yQknbjIwbmpeC4tQ0SCweW0me3vZLyP7ZZieFi7OSrxFhuAEh6 MDkA+1dVRS6W
H1ucLN8OYJJbWZbbw0XjgEMkM2gq8AAdmBiTzQYyd5z8zA8HA73dV8GT6lc3 pGqRx2tzI0wi
+y5dHa3MB+beAVxg425znnnjraKd2ByfiPRb5b0a3pZlm1CIwiGGOFHHyiVW LB5YwwKyn+IE
EA88irXhrTNXtNNtDfXSRSFbiS4tkhXBlll3qc7m27QWG0Mw+bqcAnoqKQEF jFcQWFvDd3P2
q5SNVln8sJ5rActtHAyecDpU9FFD1AKKKKACiiigAooooAKKKKAImH+mRnHS NxnHuvfH9R9D
2lqJh/pkZx0jcZx7r3x/UfQ9paACucvPC9hqExl1Hw9ouoyBnCTXcau4QuzB fmjOANx4z3Nd
HRQBTtbJVtyLmGFpGd2bA3DDMxxkgZ4cj8T60ahplvqWnS2UoZI3IfdEdrK4 YMGHbIYA85BP
UGrlFKyasxptO6OJ0bwtqEt5cDWpZHsYZpFiikdSbpNx2F9vG3bjK8FjkEAD DdtUVyN0SjGf
3iHpn+Iex/z3HUS1FOnGmrRNKtaVV3kZuvaU2taNNYLOsJkKnLoXRgGBKuoZ dyNjBXIyCRXO
ad4GutIPm6bqOn2k7PJvSHTNluEkWMMqRiQbTmIEHcepyD1rtaw/+Er077b5 GJvJ37Pte0eV
uzjGc5xnjOMe9W2lv1MZTUbXZBaeFEtZdNf7WWFnaJbuvl4850UqjnnjAeTj nqOfl5yf+FeN
J+4l1KJLRrQWsv2W1MM048nyv3riQpIo5ZQ6Er0B657mqerX40vR7zUCgcW0 LzFS23O0E4z2
6VaTnKy3f9fqNabHJR+AJIdNa2hXwzBKZUkEltoJhHyqwDHbMGDgtlXVlK84 68dhp1q1jptt
aPcS3DQxLGZpWLPIQMZJPJJ9yTWOvjXQ5r0Q2upWd3ELd5pZLW4WYoQyKq7U ySWL4AHJIwAS
ar3nizN3ZJp6hopmCSrcQSRSI3nQpgo21l+WUnkf3T069Cwlduzi1cnmVrnU 0Vgnxbp0sUr2
TPcGJkLbo3iVozIEaRGZQJFXOSVJHTnkUv8AwkZNzdQLZ/PFdRQRAy481XfY z9ONpWTjnOzt
niPqtbrG3rp27+o7o3aKw18X6G6SuLxwke352t5FWQM4QGMlcSLuIGUyORzy KgTxbaxm6NyJ
hifZbRR2czzOvlRyEtGFLjBfnIGMgHBprC139h/cwur2OjorJtNbiHhiz1jU GEQmt4pHEaMf
mcDCqoyxJJAAGScgc01/E+mR28Nw5vFhmLAObCcCPB2nzDs/d4P9/Hr0qfq9 W7Si3rbRdQ5l
a5sUVjar4lsNM066ut/mPA0kflYZSZEjMhUnHA2jO48Yx6iq6+NdDmvRDa6l Z3cQt3mlktbh
ZihDIqrtTJJYvgAckjABJpxwtaS5lF2C6OhorlrzxZm7sk09Q0UzBJVuIJIp EbzoUwUbay/L
KTyP7p6dbh8XaU9nez20ks5tYWn2iF085RkZiZgBICcDKkjkc8iqeErWT5Xr /wANr2DmRu0V
i6Ve6ouoNYax9kaZ4BcRNbIyKBnDoQzMSVJX5uM7ugxztVjUpuDs9QTuFFFF QMKKKKACiiig
CJh/pkZx0jcZx7r3x/UfQ9paiYf6ZGcdI3Gce698f1H0PaWgAoqrqN/DpenT 3twT5UKFiFxl
j2UZxlicADuSBXLWuveIZfEdrozNpklyqCbUI0hdRbRnHAcyHc2COi45HatI 03JNoiVRRaTO
zooqlqerWej2yz3sjqruI0SOJ5XkY/wqiAsxwCcAHgE9BWZZcZFcYZQwyDgj PIOR+tRi1t1x
iCIYxjCDjGMf+gr/AN8j0rHt/GOhXTBY7uUERtM/mWsqeUgLgtJuUeWAY3Hz Y5GO4pV8W6Q1
s82+8Uo6p5D2E6zsSCRtiKb2BCscqpGFb0OCwGzHFHCu2ONUHHCjHQAD9AB+ FcL/AMK/n+0f
ZPtUf9l9N25vN8v+5txjpxuz74rVvvHFhaTW6xxzyRT2k1ysxt5wqGMgFZNs bFOSc7gCpGCM
kVcj8YaFJcPD9tZNnmhpZIJEhzHnzB5rKEyu1iRnOAT0qZRTV2Z1KUalub+r m5VTVbH+09Jv
LHzPL+0QvFv2527hjOO9Ys/jG0uNPnbSkuJb0NDFFFdWc0GWlbajESKpKcEk jspq9ot9fSz3
un6o1u95aMpMtvGY0ljcZVghZivIZSNx+7nvgaRbi+Zbou5B4g8Mx+IAolmR QkDRhJIRIpbz
I3BZScMuYwCvcE8iqFv4JWIW/wA+mW3lSbymnad9mjf95E/K725/c4znuPTn raK3hjK8IKEZ
aL0E4pnL2vhKRY2gvdRW4gisZNPtAkBjeOJ8ZLsGO9sInIC9Dxzxat/DZhut Nne88w2sbCf9
0F+0SHd85IPy4LyHHP3/AGreooli60t3+C/rr+u4+Vf1/XkcpD4OnD2n2nVE mjsFjiswttsZ
Y1ljciQ7yHYiJBkBQOTg5q1ceHbsarNqVjqMcE8sj7hLbeYvlskSlcB1+bMQ IbOOSCDXQ0U3
jKzd7/guu+lg5Uc63hy5OhjSjfWs9ulrbwJFd2Kyxboz8zMu4bgw2jGRt25B rJvPh/LfWqQ3
OpW90fJaIve2j3LQkszboC8pMZ+YDkscKozwK7iinDHV4O8ZW1vst/uFypqx zF54ZbUNW1WV
iYIbiy+zxtkMDI67Xk2+u1Y15PY9O9nxB4Zj8QBRLMihIGjCSQiRS3mRuCyk 4ZcxgFe4J5Fb
1FSsXVUoyTty7fkOyOSt/BKxC3+fTLbypN5TTtO+zRv+8ifld7c/ucZz3Hpy DwfdGzkgm1RJ
fJsXsrBhb7DErFTmQ7iJD8kfQKODxzx1tFV9er/zfgv8hcqMLS11G+1b+0dR 09rHyLb7Okby
I5dmIZ2GxiNvyqBnB65ArdoorCpU53e1vJDSsFFFFZjCiiigAooooAY8UcjB njVivQkZxyD/
ADAP4Cmi1t1xiCIYxjCDjGMf+gr/AN8j0qWigDE8U2M954UvbGwsormWSNY0 gbaq43AEjPAK
jJB7EDr0pnhzw4mjRtcXDJPqUyhZZlXCoo6Rxj+FBwAO+PoBvUVaqNQ5FsRy Jy53uFYPiq1v
pLS0vNLill1CzuBLCkcaSA5VkbcryxAjax/jBBx15B3qKgs47RfCVxJoV/Fr MoWfVbZoriOK
ML5W6SZzj5nGf32MZYAr1Yc1T/4VvC+nC3eDw0sqTpMnkaAqQyFVZcTR+YfM 4ckYK4PPtXe0
UPV3BHIXHguaTTba0trvTrHZaz2kyWmneXCySkElIxJ8jAqDnLA5PHPE1/4Q S60RbB7qVljl
upj5SBXfzllG1cnAI83qeDjnGa6mihttWBaHAWel+KL6G/1LUIEj1BGtWtYT EkJk8lmYghZp
VG4OVB3DnnAxz0uiQ3k19qGq31nJZSXRjjit5XRpEjQHG4ozLkszngnjHfgb VFO4rBRRRSGF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAf/9k=
--------------080706030906060503000209--
Re: before() and after() [message #44414 is a reply to message #44383] Tue, 16 November 2004 10:09 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: newsserver_mails.bodden.de

On Tue, 16 Nov 2004 10:33:54 +0100, exquisitus wrote:
> before() returning : greeting() {

That is invalid syntax. there is not "before returning" advice, only
"before" and "after" as well as "after returning" and "after throwing".
however AspectJ should not accept that of course. I raised a bug:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=78707

Eric

--
Eric Bodden, ICQ: 12656220, http://www.bodden.de, PGP: BB465582
Arithmetic Coding - educational example code and more
http://ac.bodden.de/
Re: before() and after() [message #44477 is a reply to message #44414] Tue, 16 November 2004 13:27 Go to previous message
Eclipse UserFriend
Originally posted by: mattingley.yahoo.de

Eric Bodden wrote:

> On Tue, 16 Nov 2004 10:33:54 +0100, exquisitus wrote:
>
>> before() returning : greeting() {
>
>
> That is invalid syntax. there is not "before returning" advice, only
> "before" and "after" as well as "after returning" and "after throwing".
> however AspectJ should not accept that of course. I raised a bug:
>
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=78707
>
> Eric
>
Indeed, removing "returning" gets the behaviour I was looking for:
however the real bug is that ajdt accepts before() returning as valid
syntax. In fact, if I had RTFM'ed I would have seen that I should
replace "after() returning" with "before()" :-(
Re: before() and after() [message #584973 is a reply to message #44320] Mon, 15 November 2004 23:02 Go to previous message
Eric Bodden is currently offline Eric BoddenFriend
Messages: 32
Registered: July 2009
Member
Can you provide your code?

Eric

--
Eric Bodden, ICQ: 12656220, http://www.bodden.de, PGP: BB465582
Arithmetic Coding Revealed - a comprehensive guide to AC
http://bodden.de/studies/publications/pub_ac_en/
Re: before() and after() [message #584989 is a reply to message #44351] Tue, 16 November 2004 09:33 Go to previous message
exquisitus is currently offline exquisitusFriend
Messages: 211
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------080706030906060503000209
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Eric Bodden wrote:

> Can you provide your code?
>
> Eric
>

The code:

/*
* Created on 13.11.2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package hello;

/**
* @author DE
*
* TODO To change the template for this generated type comment go to
Window -
* Preferences - Java - Code Style - Code Templates
*/
public class HelloWorld {

public static void main(String[] args) {
new HelloWorld().sayHello();
}

public void sayHello() {
System.out.print("Hello");
}
}

The aspects:

/*
* Created on 13.11.2004
*
* TODO To change the template for this generated file go to Window -
* Preferences - Java - Code Style - Code Templates
*/
package hello;

/**
* *
*
* @author DE * * TODO To change the template for this generated type
* comment go to * Window - Preferences - Java - Code Style - Code
* Templates
*/
public aspect World {
before() returning : greeting() {
System.out.print("Maybe, ");
}

after() returning : greeting() {
System.out.print(" World!");
}

pointcut greeting() : execution(* HelloWorld.sayHello(..));
}

The result is "HelloMaybe, World!", the aspect view in eclipse is shown
in the attachment.

--------------080706030906060503000209
Content-Type: image/jpeg;
name="aspectj error.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="aspectj error.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CADPAPQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDsJLizj1SW3vdWewiSCNol Rol3Es4b76n+
6vSksdQnfTrWSSxvZ3eCN2ljEIViVBOMyKe/oKuL9oudSmto7u3tkihjkzJA ZCxYuOzrjGwf
nWLbJYzONRuZL5bi6t0aRYLWbaCyxn5XjTd/AvG4gZb1NdfKnBXj/X4fmcfM 1N2l/X4/ka97
qNjpsayX17b2qMdqtPKqAn0BJqyjK6K6MGVhkMDkEVkXkq6fr7Xtxa3MkMlq sMckEDzFGDMW
BVASMgrzjB289qwkOoaZp19bi01CI3FsxsoYIWcREySkLlMqhCsnUjpxnFct jsOrm1Czt2Cz
XMaZcoSW4Vgpchj2+UZ5q1iuF1OwuYtR1B7WDUvtTTvMjr5zJtNsQCp5UHfk cc9B0xVuWz1i
K0F1aS6g1/JLdJtkkZkC4lMfyMdo5CYOB25waXS4dTr8VCZ9qTSvE6W0Mgie 4YrsDFQ2Dzkc
MOSAM8ZyRWL4VjnRLnzby6nU7CI7i0uYSh5zgzuxbPHAOBj3rpNP1D7De3Uy QyyXIAhSEhkj
deG3s+CDgkqAMkEt2YlR6AiqFdbtke3mtZxGsqs2FZlbIB4OR908MAfUVq2d 8zuIbjaJD91g
MBvb2NZ7TRz6jdNEJykhExaeMqwZs5Qno23AAIJGCo5xkuZAy4I4oTA3aKoW d4SwgnPz/wAD
n+P2Pv8Azq/VAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFAHPXGnW
V3IJLmzt5nAwGkiViB6ZIqdI0jjWONVRFACqowAB2AruaKTbasJJJ3OHxRiu 4rF1uDXrm709
NKltILNLiOS8eSRhI6K4JRQFI5APcZ6cUJXdgbsrmDijFdE/iG0ikVZMIpIB driEBfc/Pn8h
WtQ01uO5w+KMV0eqa/ZaNcRJeyrHHJGWBCuzk70QAKqnOS4HXOSODzimnjjw 9JE0gvZAoCn5
rWYEkuI9oBXJYOQpUcqSAQDSAyMUYrYbxtoK2wmNxck72jMAsZzOpUBm3QhP MUAMpJKgYZfU
ZbqHjPS7Ww1K4tWlvXsIDNIsEMjIflVgN6qVyQ6kdeCT0BwAZDIrqVZQynqC MinxT3MACo6y
oOiydfpuH9Qa6O41/T7TS4NQuGuI4pyFijNrL5zseiiLb5hbAJxtzgE9BWVp /jWwlsIp75po
5JJJfljs5j5UayuitKNp8oELyX2jIbpg4aDpchGpnHzWs27vtKkfhkj+VL/a Y/59Z/8Axz/4
qrmo+KraG4FrZebNcLdQwSObWUwjdIqMBLjYWAbpuyCORwRUsni7RoWnW4mu bdoWVWFxZTxb
suEGzcg3jcQMrkcj1FCd1cDO/tMf8+s//jn/AMVR/aY/59Z//HP/AIqtc+I9 PS7tbaQXsT3Q
UxtLYTpHlvuqzlAqsem1iDnAxk1mWPjrTrmOWW4WW0ji88P58EysfLlEY2Ax jfksOFJO4hQC
c4AI/wC0x/z6z/8Ajn/xVH9pj/n1n/8AHP8A4qrreNNDWGN/Puiz+ZiBbGdp hsID5iCb1xuU
8gcEHpzVm38T6Rd6hFZW1xJNJKAVeO3kaLlN4BlC7AxXDbS2cEcc0AZP9pj/ AJ9Z/wDxz/4q
j+0x/wA+s/8A45/8VXW0UXA5L+0x/wA+s/8A45/8VR/aY/59Z/8Axz/4quto ouByX9pj/n1n
/wDHP/iqP7TH/PrP/wCOf/FV1tFFwOS/tMf8+s//AI5/8VR/aY/59Z//ABz/ AOKrraKLgcl/
aY/59Z//ABz/AOKo/tMf8+s//jn/AMVXW0UXA5L+0x/z6z/+Of8AxVH9pj/n 1n/8c/8Aiq62
ii4HJf2mP+fWf/xz/wCKorraKLgFV2hjlupPMiVx5aj5kz/eB7ehPc9egzy+ 6n+zWc0+3d5U
bPtzjOBnFUp5r21Se7e1tiFiywE5zhcn/nn7nqcfrUgXTa27ZzBEc5zlBznO f/Qm/wC+j61L
RXHazqN5feJBpEFzJaW0BUzPExV2G0OTu7AKfzrOrVVKN310NaVJ1HZeppeV qMN3HMkFzIFP
K7iQR3GGuMdPUHFb9cNp+r3GnazYot3cXWm6gsZQXD73QtwDu9m4IruadKuq y9Aq0XSevUxN
Y8P/ANralZXn2ryvs2Pk8vduxLFJ1yMf6rH457c4+reEr77PbPpt3G11DcM6 +bDlQJLtJixG
8ZChSMAgn26Vm+LNRFl4jlSSPMbQtJv3d0RTtx7gk/8AAawIvEMYhiluohbr 5DST/PvMThwg
QADLEtuAxySMAHNbJba7amTO2/4RLU47qTU7fWraPWLgyC5maxLQOrKi4WLz NykCJMHeed2Q
cgC1aeEILLw3qOiQ3Uggu4xEj7QWiUQpEPZj8me3WuEHiHTpBGscspllLBIj byBwVIB3Ltyu
Ny5yBwc9OapDxPG1pYKoL3k5t/NVIJGjj8wrkFgNqnByATnp1zTUei9Av17H qV9pOo3llp7L
qNtHqllL5q3H2RjC7bWRgYvMzgqx/jyDjnsedl+HCSXEdzLJo99cEOsx1PR1 uVOZXkBjHmKU
P7xgeSDgcDHPVeH/APkCW/8AwL/0I1pVOzDpY5hvDN/lrVdUt10v7WLtIfsZ 85G80SkeZ5mC
N27HyZGRycc5en/Dn7HfRXTXlj5sZTdJBp/ly3G2WOTdM5kYyOfLILHH3ice vd0UlpZoHqrH
I6j4I/tDxKNWe4sm23ENwjTWPmXEXllT5ccxf5EO0/KF6sTk5psngq5kldv7 XRRHJLLZ4tfm
iZ50nG878OAyYwAuVOMg812FFC02A5vS/C81nqcup3V/HPe3CzfaDFbmNGZ/ KAKqXYqAsKjB
JySTkdKraV4Nn0zVrO7XUYBFbRJGwt7VoZbjbEIwJXEm2RRyQGQlc8MO/W0U 07AFFFFIAooo
oAKKKKACiiigAooooAKKKKACiiigCC9ha5sbiBCA0kTICemSMVhSeGLI3Nxe QeHNEg1CYSZv
ERRLucEM24R5JO4555ya6SigCI2tu2cwRHOc5Qc5zn/0Jv8Avo+tc9rOi36a jPqWkpBLLcxe
VNHMB6Ablzx0ABB9K6ais6lKNSNmaU6jpu6OS0rQtRuLmyk1aK2hisGLwJCq hmY8jO35QAee
O9dbWbBNe3SQXaWtsA0WVBnOcNg/88/YdDj9Ku2s/wBps4Z9u3zY1fbnOMjO KVKlGmrIKtWV
R3Z57400wanq5QymPypUckLncuzDL+IJFYUugM5vmW72PPLHLCREMQlG3gEZ +YFyxPTg4969
C8Y+Ibjw1ptreQQxTBrkJKj5GYxG7ttI6N8nGcitaHVbOfU7nTo5v9KtwDJG VI6gHgng8MM4
6ZGetaKrFS5ev9f5C9lPl5+n+X/DnlFjocltfSX092ktzMJPNKRFFJbYBgFj gARgYyc9c1Wg
8N3NukUEeop9lV4JXQ2+XZ4wg4bdgKQg4wSD37V7ZVa/v4dNtGuZ0uHjUgEW 9tJO/P8AsRqz
H8q057Gdrlbw/wD8gS3/AOBf+hGtKuO1TxnjUdLttL8wxXUMlzJO2l3NxhEY KY9qAFHJJyW+
5twVywq3Y+OdJutMsruYXdu1zCsrxmynPkg/xOdnyJnOHbCnaSDgHE7jOmor mrvxYJpobbQr
eO/uJLprZjcPLbwqyrIW/eeUwYgxkEAHGRnGRmSDxdZjSoLq9iminkkliNva wyXTbonKOyiN
CxQEffKgfMucE4pBY6GiueXxhpx1xtOYTbDFbyRXKwSNFIZmIUbwu0fw4O7n J9DVufxNpNvq
I097iQ3e8p5UcEjnICEn5VPAEiEnoM8ng4ANaiudi8a6NdKhtLhn3+UyNNBN EkiO6ruRimH5
YfdyASASuc06Hxt4fngknS9kESQicO9rKglQkAGMso8zllGEycsB1IFAHQUV zU/icX8EEOhb
vttxdfZc3tnLGICE8xmeN9jEBcYGRksvNWNN19TDDb6q8cWoNdvY4iRtkkqq Xyo52goN2CeM
4ye5b+v69Qv/AF/XozdorI1bxNpWiTCG9mmEnl+aywWss/lpnG9/LVti5B5b AOD6Go/+Et0Y
xTSJPcSLFKYD5VnM5eQFgUQKhMjDY2QuSAMnA5oCxt0ViSeLtFjSBzcTFZV3 kpaSt5K5K5lw
v7kZDD95twVb+6cUn8cafDf31vdJJbR2Vw0Uk00MwQqsPmllby9pPB+XPQZz yAQDqKKwf+Ex
0TyZZDPcAxyLH5RsphK7Nkrsj2b3BCsQVBBCk9jWnpuo22rWKXlmztC5YDzI mjYFSVIKsAwI
IIwRQBbooooAKKKKACiiigAooooAKKKKAOZTw1Yi7trqfw5os+oxKhF68YMu 6MKFbeYiQRgY
5zxx0rbtLGOCzt45IomljjVWYLnJAXnP/AV/IelTMP8ATIzjpG4zj3Xvj+o+ h7S0rAUNS0iz
1XTvsU8e2NcGNo8BomAwGX0I6ehBIIIJFYOieD30rU2/fL9ggkEtttCrK7FA DvKqoABz06gg
HgYPW1nia7umEkdtBsimcKXmIJ2lk/uHHfof61nOlCTUmtTaFepCLjF6M0Kx fE2gt4gsIbdZ
bZRHMJGiu7c3EEowRtkjDruHIIyeCoPatO0na5t/MdAjB3QqG3DKsV64Hp6U l9exafaPcyhi
oKqFXqzMQqqM8ZJIHJA55IHNaO1rsyV72RiaJ4UTRls0W4jZLaG4hCRQCJcS yiT5QCQoXGAK
xn+HTSNZyXE2h38tvbJaZ1HRRcDykJ2Ff3oKvhiGOcHghVxzuWWrXVsjT6mS tvLK5O8putV3
nZu2Egpt25OSVOSSRkr0FKFTm1X9f1cqdNw0Obm8G2N7ZWVnqC297bW97Ndt DPbh0k8zzMLg
kgY8zrz93t2zb34f/aoLKJrjTbpNP3xWcep6WLpEgbbhGG9SzLtADgg7eGDH 5q7G6uEtLWS4
kWVkjXcwiiaRyPZVBYn2AJrFl8Y6PHZJOJLpnkZ0S3WxnafcoBbMITzFAyuS VA+ZfUZbdrsl
FS78JXUjo1nqFpaKLe2Tyksf3ayQOXjKKHG1MkgpycYwy9am0zwzdWmrT6ne alHc3E6yhxFb
eUoLrEOAXYgDyu5P3uvHMuleKLS70G3vrmVUmK26zIInAEsqoVAGCSDvHIyB zk8HBbeMdHm8
pXudrtCJZJFhlMEeY/MwZigUHZ82GIbGDgZqmnd/P8RLWxWn8H+dbaRD9vx/ Z1vHBnyf9Zte
J8/e4z5WMc/e9uYNU8KzLo9h9mnllutLs1igWKJcySI8Tq2GdVxmIZUsMgn5 gea0v+Ew0YQN
K0l4rCQRiBtPuFnYkEjbEU3sMKxyFI+VueDWxa3MV5aQ3UDFoZkDoSpUkEZH B5H0NF3+vz/p
gcVYab4iit11u7tBJqQ1Frl7KJY4nkhaIRFQDK6K3yhh+8IOMZGcDa0nTtUC LeSzfYZri+e7
urbYshaMpsSItkgEARklSeVIGQc10FFF/wCvu/yFb+vv/wAzifF+la5cX066 JC7rqdqtpdvJ
FG8SKC2GyZkZDh2yQknbjIwbmpeC4tQ0SCweW0me3vZLyP7ZZieFi7OSrxFh uAEh6MDkA+1d
VRS6WH1ucLN8OYJJbWZbbw0XjgEMkM2gq8AAdmBiTzQYyd5z8zA8HA73dV8G T6lc3pGqRx2t
zI0wi+y5dHa3MB+beAVxg425znnnjraKd2ByfiPRb5b0a3pZlm1CIwiGGOFH HyiVWLB5YwwK
yn+IEEA88irXhrTNXtNNtDfXSRSFbiS4tkhXBlll3qc7m27QWG0Mw+bqcAno qKQEFjFcQWFv
Dd3P2q5SNVln8sJ5rActtHAyecDpU9FFD1AKKKKACiiigAooooAKKKKAImH+ mRnHSNxnHuvf
H9R9D2lqJh/pkZx0jcZx7r3x/UfQ9paACucvPC9hqExl1Hw9ouoyBnCTXcau 4QuzBfmjOANx
4z3NdHRQBTtbJVtyLmGFpGd2bA3DDMxxkgZ4cj8T60ahplvqWnS2UoZI3Ifd EdrK4YMGHbIY
A85BPUGrlFKyasxptO6OJ0bwtqEt5cDWpZHsYZpFiikdSbpNx2F9vG3bjK8F jkEADDdtUVyN
0SjGf3iHpn+Iex/z3HUS1FOnGmrRNKtaVV3kZuvaU2taNNYLOsJkKnLoXRgG BKuoZdyNjBXI
yCRXOad4GutIPm6bqOn2k7PJvSHTNluEkWMMqRiQbTmIEHcepyD1rtaw/wDh K9O+2+Ribyd+
z7XtHlbs4xnOcZ4zjHvVtpb9TGU1G12QWnhRLWXTX+1lhZ2iW7r5ePOdFKo5 54wHk456jn5e
cn/hXjSfuJdSiS0a0FrL9ltTDNOPJ8r964kKSKOWUOhK9Aeue5qnq1+NL0e8 1AoHFtC8xUtt
ztBOM9ulWk5yst3/AF+o1psclH4Akh01raFfDMEplSQSW2gmEfKrAMdswYOC 2VdWUrzjrx2G
nWrWOm21o9xLcNDEsZmlYs8hAxkk8kn3JNY6+NdDmvRDa6lZ3cQt3mlktbhZ ihDIqrtTJJYv
gAckjABJqveeLM3dkmnqGimYJKtxBJFIjedCmCjbWX5ZSeR/dPTr0LCV27OL VyeZWudTRWCf
FunSxSvZM9wYmQtujeJWjMgRpEZlAkVc5JUkdOeRS/8ACRk3N1Atn88V1FBE DLjzVd9jP042
lZOOc7O2eI+q1usbeunbv6jujdorDXxfobpK4vHCR7fna3kVZAzhAYyVxIu4 gZTI5HPIqBPF
trGbo3ImGJ9ltFHZzPM6+VHIS0YUuMF+cgYyAcGmsLXf2H9zC6vY6Oism01u IeGLPWNQYRCa
3ikcRox+ZwMKqjLEkkAAZJyBzTX8T6ZHbw3Dm8WGYsA5sJwI8HafMOz93g/3 8evSp+r1btKL
ettF1DmVrmxRWNqviWw0zTrq63+Y8DSR+VhlJkSMyFSccDaM7jxjHqKrr410 Oa9ENrqVndxC
3eaWS1uFmKEMiqu1Mkli+ABySMAEmnHC1pLmUXYLo6GiuWvPFmbuyTT1DRTM ElW4gkikRvOh
TBRtrL8spPI/unp1uHxdpT2d7PbSSzm1hafaIXTzlGRmJmAEgJwMqSORzyKp 4StZPlev/Da9
g5kbtFYulXuqLqDWGsfZGmeAXETWyMigZw6EMzElSV+bjO7oMc7VY1Kbg7PU E7hRRRUDCiii
gAooooAiYf6ZGcdI3Gce698f1H0PaWs2Ca9ukgu0tbYBosqDOc4bB/55+w6H H6VdtZ/tNnDP
t2+bGr7c5xkZxSAlornfGPiG48Naba3kEMUwa5CSo+RmMRu7bSOjfJxnIrWh 1Wzn1O506Ob/
AEq3AMkZUjqAeCeDwwzjpkZ61PPHm5epp7KXLzW0/wAv+HLlFFVr+/h020a5 nS4eNSARb20k
78/7Easx/KrMywyK4wyhhkHBGeQcj9ajFrbrjEEQxjGEHGMY/wDQV/75HpXJ 6p4zxqOl22l+
YYrqGS5knbS7m4wiMFMe1ACjkk5Lfc24K5YVbsfHOk3WmWV3MLu3a5hWV4zZ TnyQf4nOz5Ez
nDthTtJBwDgSuB0ccUcK7Y41QccKMdAAP0AH4Vwv/Cv5/tH2T7VH/ZfTdubz fL/ubcY6cbs+
+K2LvxYJpobbQreO/uJLprZjcPLbwqyrIW/eeUwYgxkEAHGRnGRmSDxdZjSo Lq9iminkkliN
vawyXTbonKOyiNCxQEffKgfMucE4qXFS3IqUoztzf1/VjoaqarY/2npN5Y+Z 5f2iF4t+3O3c
MZx3rJXxhpx1xtOYTbDFbyRXKwSNFIZmIUbwu0fw4O7nJ9DVufxNpNvqI097 iQ3e8p5UcEjn
ICEn5VPAEiEnoM8ng40jJxakt1+hZX8QeGY/EAUSzIoSBowkkIkUt5kbgspO GXMYBXuCeRVC
38ErELf59MtvKk3lNO077NG/7yJ+V3tz+5xnPcenNuLxro10qG0uGff5TI00 E0SSI7qu5GKY
flh93IBIBK5zTofG3h+eCSdL2QRJCJw72sqCVCQAYyyjzOWUYTJywHUgVvDG V4QUIy0XoJxT
K9r4SkWNoL3UVuIIrGTT7QJAY3jifGS7BjvbCJyAvQ8c8Wrfw2YbrTZ3vPMN rGwn/dBftEh3
fOSD8uC8hxz9/wBqgn8Ti/ggh0Ld9tuLr7Lm9s5YxAQnmMzxvsYgLjAyMll5 qxpuvqYYbfVX
ji1Brt7HESNsklVS+VHO0FBuwTxnGT3Hi60rpv8ABdf+H+933FZf1/XkUYfB 04e0+06ok0dg
scVmFttjLGssbkSHeQ7ERIMgKBycHNWrjw7djVZtSsdRjgnlkfcJbbzF8tki UrgOvzZiBDZx
yQQatat4m0rRJhDezTCTy/NZYLWWfy0zje/lq2xcg8tgHB9DUf8AwlujGKaR J7iRYpTAfKs5
nLyAsCiBUJkYbGyFyQBk4HNH1ys3e/forefSw+Ugbw5cnQxpRvrWe3S1t4Ei u7FZYt0Z+ZmX
cNwYbRjI27cg1k3nw/lvrVIbnUre6PktEXvbR7loSWZt0BeUmM/MByWOFUZ4 Fbsni7RY0gc3
ExWVd5KWkreSuSuZcL+5GQw/ebcFW/unFJ/HGnw399b3SSW0dlcNFJNNDMEK rD5pZW8vaTwf
lz0Gc8gG4Y7EQfuu3XZenYHFWsLeeGW1DVtVlYmCG4svs8bZDAyOu15NvrtW NeT2PTvZ8QeG
Y/EAUSzIoSBowkkIkUt5kbgspOGXMYBXuCeRR/wmOieTLIZ7gGORY/KNlMJX Zsldkeze4IVi
CoIIUnsa09N1G21axS8s2doXLAeZE0bAqSpBVgGBBBGCKhYuqpRlF25dvLQL I5238ErELf59
MtvKk3lNO077NG/7yJ+V3tz+5xnPcenIPB90bOSCbVEl8mxeysGFvsMSsVOZ DuIkPyR9Ao4P
HPHW0VX16v8Azfgv8hcqMLS11G+1b+0dR09rHyLb7OkbyI5dmIZ2GxiNvyqB nB65ArdoorCp
U53e1vJDSsFFFFZjCiiigAooooA5lPDViLu2up/Dmiz6jEqEXrxgy7owoVt5 iJBGBjnPHHSt
u0sY4LO3jkiiaWONVZguckBec/8AAV/IelTMP9MjOOkbjOPde+P6j6HtLSsB Q1LSLPVdO+xT
x7Y1wY2jwGiYDAZfQjp6EEgggkVg6J4PfStTb98v2CCQS220KsrsUAO8qqgA HPTqCAeBg9bW
eJru6YSR20GyKZwpeYgnaWT+4cd+h/rWc6UJNSa1NoV6kIuMXozQrF8TaC3i Cwht1ltlEcwk
aK7tzcQSjBG2SMOu4cgjJ4Kg9q07Sdrm38x0CMHdCobcMqxXrgenpSX17Fp9 o9zKGKgqoVer
MxCqozxkkgckDnkgc1o7WuzJXvZGJonhRNGWzRbiNktobiEJFAIlxLKJPlAJ ChcYArGf4dNI
1nJcTaHfy29slpnUdFFwPKQnYV/egq+GIY5weCFXHO5ZatdWyNPqZK28srk7 ym61Xedm7YSC
m3bk5JU5JJGSvQUoVObVf1/Vyp03DQ5ubwbY3tlZWeoLb3ttb3s120M9uHST zPMwuCSBjzOv
P3e3bNvfh/8AaoLKJrjTbpNP3xWcep6WLpEgbbhGG9SzLtADgg7eGDH5q7G6 uEtLWS4kWVkj
XcwiiaRyPZVBYn2AJrFl8Y6PHZJOJLpnkZ0S3WxnafcoBbMITzFAyuSVA+Zf UZbdrslFS78J
XUjo1nqFpaKLe2Tyksf3ayQOXjKKHG1MkgpycYwy9am0zwzdWmrT6nealHc3 E6yhxFbeUoLr
EOAXYgDyu5P3uvHMuleKLS70G3vrmVUmK26zIInAEsqoVAGCSDvHIyBzk8HB beMdHm8pXudr
tCJZJFhlMEeY/MwZigUHZ82GIbGDgZqmnd/P8RLWxWn8H+dbaRD9vx/Z1vHB nyf9ZteJ8/e4
z5WMc/e9uYNU8KzLo9h9mnllutLs1igWKJcySI8Tq2GdVxmIZUsMgn5gea0v +Ew0YQNK0l4r
CQRiBtPuFnYkEjbEU3sMKxyFI+VueDWxa3MV5aQ3UDFoZkDoSpUkEZHB5H0N F3+vz/pgcVYa
b4iit11u7tBJqQ1Frl7KJY4nkhaIRFQDK6K3yhh+8IOMZGcDa0nTtUCLeSzf YZri+e7urbYs
haMpsSItkgEARklSeVIGQc10FFF/6+7/ACFb+vv/AMzifF+la5cX066JC7rq dqtpdvJFG8SK
C2GyZkZDh2yQknbjIwbmpeC4tQ0SCweW0me3vZLyP7ZZieFi7OSrxFhuAEh6 MDkA+1dVRS6W
H1ucLN8OYJJbWZbbw0XjgEMkM2gq8AAdmBiTzQYyd5z8zA8HA73dV8GT6lc3 pGqRx2tzI0wi
+y5dHa3MB+beAVxg425znnnjraKd2ByfiPRb5b0a3pZlm1CIwiGGOFHHyiVW LB5YwwKyn+IE
EA88irXhrTNXtNNtDfXSRSFbiS4tkhXBlll3qc7m27QWG0Mw+bqcAnoqKQEF jFcQWFvDd3P2
q5SNVln8sJ5rActtHAyecDpU9FFD1AKKKKACiiigAooooAKKKKAImH+mRnHS NxnHuvfH9R9D
2lqJh/pkZx0jcZx7r3x/UfQ9paACucvPC9hqExl1Hw9ouoyBnCTXcau4QuzB fmjOANx4z3Nd
HRQBTtbJVtyLmGFpGd2bA3DDMxxkgZ4cj8T60ahplvqWnS2UoZI3IfdEdrK4 YMGHbIYA85BP
UGrlFKyasxptO6OJ0bwtqEt5cDWpZHsYZpFiikdSbpNx2F9vG3bjK8FjkEAD DdtUVyN0SjGf
3iHpn+Iex/z3HUS1FOnGmrRNKtaVV3kZuvaU2taNNYLOsJkKnLoXRgGBKuoZ dyNjBXIyCRXO
ad4GutIPm6bqOn2k7PJvSHTNluEkWMMqRiQbTmIEHcepyD1rtaw/+Er077b5 GJvJ37Pte0eV
uzjGc5xnjOMe9W2lv1MZTUbXZBaeFEtZdNf7WWFnaJbuvl4850UqjnnjAeTj nqOfl5yf+FeN
J+4l1KJLRrQWsv2W1MM048nyv3riQpIo5ZQ6Er0B657mqerX40vR7zUCgcW0 LzFS23O0E4z2
6VaTnKy3f9fqNabHJR+AJIdNa2hXwzBKZUkEltoJhHyqwDHbMGDgtlXVlK84 68dhp1q1jptt
aPcS3DQxLGZpWLPIQMZJPJJ9yTWOvjXQ5r0Q2upWd3ELd5pZLW4WYoQyKq7U ySWL4AHJIwAS
ar3nizN3ZJp6hopmCSrcQSRSI3nQpgo21l+WUnkf3T069Cwlduzi1cnmVrnU 0Vgnxbp0sUr2
TPcGJkLbo3iVozIEaRGZQJFXOSVJHTnkUv8AwkZNzdQLZ/PFdRQRAy481XfY z9ONpWTjnOzt
niPqtbrG3rp27+o7o3aKw18X6G6SuLxwke352t5FWQM4QGMlcSLuIGUyORzy KgTxbaxm6NyJ
hifZbRR2czzOvlRyEtGFLjBfnIGMgHBprC139h/cwur2OjorJtNbiHhiz1jU GEQmt4pHEaMf
mcDCqoyxJJAAGScgc01/E+mR28Nw5vFhmLAObCcCPB2nzDs/d4P9/Hr0qfq9 W7Si3rbRdQ5l
a5sUVjar4lsNM066ut/mPA0kflYZSZEjMhUnHA2jO48Yx6iq6+NdDmvRDa6l Z3cQt3mlktbh
ZihDIqrtTJJYvgAckjABJpxwtaS5lF2C6OhorlrzxZm7sk09Q0UzBJVuIJIp EbzoUwUbay/L
KTyP7p6dbh8XaU9nez20ks5tYWn2iF085RkZiZgBICcDKkjkc8iqeErWT5Xr /wANr2DmRu0V
i6Ve6ouoNYax9kaZ4BcRNbIyKBnDoQzMSVJX5uM7ugxztVjUpuDs9QTuFFFF QMKKKKACiiig
CJh/pkZx0jcZx7r3x/UfQ9paiYf6ZGcdI3Gce698f1H0PaWgAoqrqN/DpenT 3twT5UKFiFxl
j2UZxlicADuSBXLWuveIZfEdrozNpklyqCbUI0hdRbRnHAcyHc2COi45HatI 03JNoiVRRaTO
zooqlqerWej2yz3sjqruI0SOJ5XkY/wqiAsxwCcAHgE9BWZZcZFcYZQwyDgj PIOR+tRi1t1x
iCIYxjCDjGMf+gr/AN8j0rHt/GOhXTBY7uUERtM/mWsqeUgLgtJuUeWAY3Hz Y5GO4pV8W6Q1
s82+8Uo6p5D2E6zsSCRtiKb2BCscqpGFb0OCwGzHFHCu2ONUHHCjHQAD9AB+ FcL/AMK/n+0f
ZPtUf9l9N25vN8v+5txjpxuz74rVvvHFhaTW6xxzyRT2k1ysxt5wqGMgFZNs bFOSc7gCpGCM
kVcj8YaFJcPD9tZNnmhpZIJEhzHnzB5rKEyu1iRnOAT0qZRTV2Z1KUalub+r m5VTVbH+09Jv
LHzPL+0QvFv2527hjOO9Ys/jG0uNPnbSkuJb0NDFFFdWc0GWlbajESKpKcEk jspq9ot9fSz3
un6o1u95aMpMtvGY0ljcZVghZivIZSNx+7nvgaRbi+Zbou5B4g8Mx+IAolmR QkDRhJIRIpbz
I3BZScMuYwCvcE8iqFv4JWIW/wA+mW3lSbymnad9mjf95E/K725/c4znuPTn raK3hjK8IKEZ
aL0E4pnL2vhKRY2gvdRW4gisZNPtAkBjeOJ8ZLsGO9sInIC9Dxzxat/DZhut Nne88w2sbCf9
0F+0SHd85IPy4LyHHP3/AGreooli60t3+C/rr+u4+Vf1/XkcpD4OnD2n2nVE mjsFjiswttsZ
Y1ljciQ7yHYiJBkBQOTg5q1ceHbsarNqVjqMcE8sj7hLbeYvlskSlcB1+bMQ IbOOSCDXQ0U3
jKzd7/guu+lg5Uc63hy5OhjSjfWs9ulrbwJFd2Kyxboz8zMu4bgw2jGRt25B rJvPh/LfWqQ3
OpW90fJaIve2j3LQkszboC8pMZ+YDkscKozwK7iinDHV4O8ZW1vst/uFypqx zF54ZbUNW1WV
iYIbiy+zxtkMDI67Xk2+u1Y15PY9O9nxB4Zj8QBRLMihIGjCSQiRS3mRuCyk 4ZcxgFe4J5Fb
1FSsXVUoyTty7fkOyOSt/BKxC3+fTLbypN5TTtO+zRv+8ifld7c/ucZz3Hpy DwfdGzkgm1RJ
fJsXsrBhb7DErFTmQ7iJD8kfQKODxzx1tFV9er/zfgv8hcqMLS11G+1b+0dR 09rHyLb7Okby
I5dmIZ2GxiNvyqBnB65ArdoorCpU53e1vJDSsFFFFZjCiiigAooooAY8UcjB njVivQkZxyD/
ADAP4Cmi1t1xiCIYxjCDjGMf+gr/AN8j0qWigDE8U2M954UvbGwsormWSNY0 gbaq43AEjPAK
jJB7EDr0pnhzw4mjRtcXDJPqUyhZZlXCoo6Rxj+FBwAO+PoBvUVaqNQ5FsRy Jy53uFYPiq1v
pLS0vNLill1CzuBLCkcaSA5VkbcryxAjax/jBBx15B3qKgs47RfCVxJoV/Fr MoWfVbZoriOK
ML5W6SZzj5nGf32MZYAr1Yc1T/4VvC+nC3eDw0sqTpMnkaAqQyFVZcTR+YfM 4ckYK4PPtXe0
UPV3BHIXHguaTTba0trvTrHZaz2kyWmneXCySkElIxJ8jAqDnLA5PHPE1/4Q S60RbB7qVljl
upj5SBXfzllG1cnAI83qeDjnGa6mihttWBaHAWel+KL6G/1LUIEj1BGtWtYT EkJk8lmYghZp
VG4OVB3DnnAxz0uiQ3k19qGq31nJZSXRjjit5XRpEjQHG4ozLkszngnjHfgb VFO4rBRRRSGF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAf/9k=
--------------080706030906060503000209--
Re: before() and after() [message #585015 is a reply to message #44383] Tue, 16 November 2004 10:09 Go to previous message
Eric Bodden is currently offline Eric BoddenFriend
Messages: 32
Registered: July 2009
Member
On Tue, 16 Nov 2004 10:33:54 +0100, exquisitus wrote:
> before() returning : greeting() {

That is invalid syntax. there is not "before returning" advice, only
"before" and "after" as well as "after returning" and "after throwing".
however AspectJ should not accept that of course. I raised a bug:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=78707

Eric

--
Eric Bodden, ICQ: 12656220, http://www.bodden.de, PGP: BB465582
Arithmetic Coding - educational example code and more
http://ac.bodden.de/
Re: before() and after() [message #585050 is a reply to message #44414] Tue, 16 November 2004 13:27 Go to previous message
exquisitus is currently offline exquisitusFriend
Messages: 211
Registered: July 2009
Senior Member
Eric Bodden wrote:

> On Tue, 16 Nov 2004 10:33:54 +0100, exquisitus wrote:
>
>> before() returning : greeting() {
>
>
> That is invalid syntax. there is not "before returning" advice, only
> "before" and "after" as well as "after returning" and "after throwing".
> however AspectJ should not accept that of course. I raised a bug:
>
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=78707
>
> Eric
>
Indeed, removing "returning" gets the behaviour I was looking for:
however the real bug is that ajdt accepts before() returning as valid
syntax. In fact, if I had RTFM'ed I would have seen that I should
replace "after() returning" with "before()" :-(
Previous Topic:before() and after()
Next Topic:Isn't it too slow after using AJDT plugin?
Goto Forum:
  


Current Time: Tue Mar 19 06:23:37 GMT 2024

Powered by FUDForum. Page generated in 0.02737 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top