Override `equals` methods in lazy nodes
diff --git a/src/main/java/org/codehaus/groovy/ast/decompiled/LazyConstructorNode.java b/src/main/java/org/codehaus/groovy/ast/decompiled/LazyConstructorNode.java
index b2e0eed..437f972 100644
--- a/src/main/java/org/codehaus/groovy/ast/decompiled/LazyConstructorNode.java
+++ b/src/main/java/org/codehaus/groovy/ast/decompiled/LazyConstructorNode.java
@@ -443,6 +443,12 @@
     }
 
     @Override
+    public boolean equals(Object obj) {
+        init();
+        return delegate.equals(obj);
+    }
+
+    @Override
     public <T> T getNodeMetaData(Object key) {
         init();
         return delegate.getNodeMetaData(key);
diff --git a/src/main/java/org/codehaus/groovy/ast/decompiled/LazyFieldNode.java b/src/main/java/org/codehaus/groovy/ast/decompiled/LazyFieldNode.java
index 1b513be..0f0aa37 100644
--- a/src/main/java/org/codehaus/groovy/ast/decompiled/LazyFieldNode.java
+++ b/src/main/java/org/codehaus/groovy/ast/decompiled/LazyFieldNode.java
@@ -392,6 +392,12 @@
     }
 
     @Override
+    public boolean equals(Object obj) {
+        init();
+        return delegate.equals(obj);
+    }
+
+    @Override
     public <T> T getNodeMetaData(Object key) {
         init();
         return delegate.getNodeMetaData(key);
diff --git a/src/main/java/org/codehaus/groovy/ast/decompiled/LazyMethodNode.java b/src/main/java/org/codehaus/groovy/ast/decompiled/LazyMethodNode.java
index dc8494d..0874ea4 100644
--- a/src/main/java/org/codehaus/groovy/ast/decompiled/LazyMethodNode.java
+++ b/src/main/java/org/codehaus/groovy/ast/decompiled/LazyMethodNode.java
@@ -439,6 +439,12 @@
     }
 
     @Override
+    public boolean equals(Object obj) {
+        init();
+        return delegate.equals(obj);
+    }
+
+    @Override
     public <T> T getNodeMetaData(Object key) {
         init();
         return delegate.getNodeMetaData(key);