diff options
author | aclement <aclement> | 2004-03-04 16:09:34 +0000 |
---|---|---|
committer | aclement <aclement> | 2004-03-04 16:09:34 +0000 |
commit | 5d73494d7d222b92cdbb19f860f9215a07430681 (patch) | |
tree | 53fd3155b5fb0602d253bc9dd0d9f6038a9b5855 /org.aspectj.ajdt.core | |
parent | 223951856673c27ebec5ffb61b929fadb4b6f567 (diff) | |
download | aspectj-5d73494d7d222b92cdbb19f860f9215a07430681.tar.gz aspectj-5d73494d7d222b92cdbb19f860f9215a07430681.zip |
Fix for Bugzilla Bug 52394
inter-type declarations cause JRockit Crash
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectClinit.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectClinit.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectClinit.java index 4c1ed2ff1..769f32e79 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectClinit.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/AspectClinit.java @@ -76,11 +76,14 @@ public class AspectClinit extends Clinit { } if (initFailureField != null) { + // Changes to this exception handling code may require changes to + // BcelClassWeaver.isInitFailureHandler() handlerLabel.placeEnd(); Label endLabel = new Label(codeStream); codeStream.goto_(endLabel); - handlerLabel.place(); + codeStream.astore_0(); // Bug #52394 + codeStream.aload_0(); codeStream.putstatic(initFailureField); endLabel.place(); } |