aboutsummaryrefslogtreecommitdiff
path: root/src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java
diff options
context:
space:
mode:
authorReinier Zwitserloot <r.zwitserloot@projectlombok.org>2020-10-30 04:48:03 +0100
committerReinier Zwitserloot <r.zwitserloot@projectlombok.org>2020-10-30 04:48:52 +0100
commit28fbff467b3f3f3f5a4128313de02c9b1b2cb41d (patch)
treeb7f674e9e3f6b2dfe24ef85a1179051dceedfd43 /src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java
parent647c36f01619d10bd88ec86f05f9833b08d8a371 (diff)
downloadlombok-28fbff467b3f3f3f5a4128313de02c9b1b2cb41d.tar.gz
lombok-28fbff467b3f3f3f5a4128313de02c9b1b2cb41d.tar.bz2
lombok-28fbff467b3f3f3f5a4128313de02c9b1b2cb41d.zip
[issue #285] Compiling with Maven+Tycho should now work
Diffstat (limited to 'src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java')
-rw-r--r--src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java b/src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java
index b66bafbb..90a23c20 100644
--- a/src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java
+++ b/src/eclipseAgent/lombok/eclipse/agent/PatchExtensionMethodPortal.java
@@ -5,8 +5,6 @@ import java.lang.reflect.Method;
import lombok.Lombok;
-import org.eclipse.jdt.internal.compiler.lookup.TypeBinding;
-
public class PatchExtensionMethodPortal {
private static final String TYPE_BINDING = "org.eclipse.jdt.internal.compiler.lookup.TypeBinding";
private static final String TYPE_BINDING_ARRAY = "[Lorg.eclipse.jdt.internal.compiler.lookup.TypeBinding;";
@@ -15,13 +13,13 @@ public class PatchExtensionMethodPortal {
private static final String METHOD_BINDING = "org.eclipse.jdt.internal.compiler.lookup.MethodBinding";
private static final String PROBLEM_REPORTER = "org.eclipse.jdt.internal.compiler.problem.ProblemReporter";
- public static TypeBinding resolveType(Object resolvedType, Object methodCall, Object scope) {
+ public static Object resolveType(Object resolvedType, Object methodCall, Object scope) {
try {
- return (TypeBinding) Reflection.resolveType.invoke(null, resolvedType, methodCall, scope);
+ return Reflection.resolveType.invoke(null, resolvedType, methodCall, scope);
} catch (NoClassDefFoundError e) {
//ignore, we don't have access to the correct ECJ classes, so lombok can't possibly
//do anything useful here.
- return (TypeBinding) resolvedType;
+ return resolvedType;
} catch (IllegalAccessException e) {
throw Lombok.sneakyThrow(e);
} catch (InvocationTargetException e) {
@@ -33,7 +31,7 @@ public class PatchExtensionMethodPortal {
}
//ignore, we don't have access to the correct ECJ classes, so lombok can't possibly
//do anything useful here.
- return (TypeBinding)resolvedType;
+ return resolvedType;
}
}
@@ -85,7 +83,7 @@ public class PatchExtensionMethodPortal {
Method m = null, n = null, o = null;
Throwable problem_ = null;
try {
- m = PatchExtensionMethod.class.getMethod("resolveType", Class.forName(TYPE_BINDING), Class.forName(MESSAGE_SEND), Class.forName(BLOCK_SCOPE));
+ m = PatchExtensionMethod.class.getMethod("resolveType", Object.class, Class.forName(MESSAGE_SEND), Class.forName(BLOCK_SCOPE));
n = PatchExtensionMethod.class.getMethod("errorNoMethodFor", Class.forName(PROBLEM_REPORTER),
Class.forName(MESSAGE_SEND), Class.forName(TYPE_BINDING), Class.forName(TYPE_BINDING_ARRAY));
o = PatchExtensionMethod.class.getMethod("invalidMethod", Class.forName(PROBLEM_REPORTER), Class.forName(MESSAGE_SEND), Class.forName(METHOD_BINDING));