diff options
author | jhugunin <jhugunin> | 2003-02-13 21:00:35 +0000 |
---|---|---|
committer | jhugunin <jhugunin> | 2003-02-13 21:00:35 +0000 |
commit | 3e2801ad504e8f6b3fa7b50a42bf2706994e1727 (patch) | |
tree | 012a2d37b1c15c28adaf1990457b670bdc072ab5 /org.eclipse.jdt.core | |
parent | d49c9fdf6d4c334c2a0e6faa454a115616ea0712 (diff) | |
download | aspectj-3e2801ad504e8f6b3fa7b50a42bf2706994e1727.tar.gz aspectj-3e2801ad504e8f6b3fa7b50a42bf2706994e1727.zip |
fixed Bug 29959: super call in intertype method declaration body causes VerifyError
Diffstat (limited to 'org.eclipse.jdt.core')
4 files changed, 4 insertions, 4 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/AllocationExpression.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/AllocationExpression.java index 57bf85572..c8ccc2864 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/AllocationExpression.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/AllocationExpression.java @@ -155,7 +155,7 @@ public class AllocationExpression public void manageSyntheticAccessIfNecessary(BlockScope currentScope) { if (binding.alwaysNeedsAccessMethod()) { - syntheticAccessor = binding.getAccessMethod(); + syntheticAccessor = binding.getAccessMethod(true); return; } diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall.java index 6a871d7ff..ddfb729a4 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall.java @@ -181,7 +181,7 @@ public class ExplicitConstructorCall public void manageSyntheticAccessIfNecessary(BlockScope currentScope) { if (binding.alwaysNeedsAccessMethod()) { - syntheticAccessor = binding.getAccessMethod(); + syntheticAccessor = binding.getAccessMethod(true); return; } diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/MessageSend.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/MessageSend.java index a05394370..cd68794eb 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/MessageSend.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/MessageSend.java @@ -142,7 +142,7 @@ public void manageEnclosingInstanceAccessIfNecessary(BlockScope currentScope) { } public void manageSyntheticAccessIfNecessary(BlockScope currentScope){ if (binding.alwaysNeedsAccessMethod()) { - syntheticAccessor = binding.getAccessMethod(); + syntheticAccessor = binding.getAccessMethod(isSuperAccess()); return; } diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java index c8e5d9979..49982a359 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java @@ -421,7 +421,7 @@ public final int sourceStart() { * This will only be called if alwaysNeedsAccessMethod() returns true. * In that case it should return the access method to be used. */ - public MethodBinding getAccessMethod() { + public MethodBinding getAccessMethod(boolean staticReference) { throw new RuntimeException("unimplemented"); } |