From 3e2801ad504e8f6b3fa7b50a42bf2706994e1727 Mon Sep 17 00:00:00 2001 From: jhugunin Date: Thu, 13 Feb 2003 21:00:35 +0000 Subject: fixed Bug 29959: super call in intertype method declaration body causes VerifyError --- .../org/eclipse/jdt/internal/compiler/ast/AllocationExpression.java | 2 +- .../org/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall.java | 2 +- .../compiler/org/eclipse/jdt/internal/compiler/ast/MessageSend.java | 2 +- .../org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) (limited to 'org.eclipse.jdt.core') 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"); } -- cgit v1.2.3