diff --git a/groovy18-reproducible-bytecode.patch b/groovy18-reproducible-bytecode.patch index 31b6558..8eba1f4 100644 --- a/groovy18-reproducible-bytecode.patch +++ b/groovy18-reproducible-bytecode.patch @@ -17,7 +17,7 @@ import java.util.Collections; -import java.util.HashMap; import java.util.Iterator; -+import java.util.LinkedHashMap; ++import java.util.TreeMap; import java.util.Map; /** @@ -26,19 +26,19 @@ copy.clazzScope = clazzScope; if (declaredVariables.size() > 0) { - copy.declaredVariables = new HashMap(); -+ copy.declaredVariables = new LinkedHashMap(); ++ copy.declaredVariables = new TreeMap(); copy.declaredVariables.putAll(declaredVariables); } copy.inStaticContext = inStaticContext; copy.parent = parent; if (referencedClassVariables.size() > 0) { - copy.referencedClassVariables = new HashMap(); -+ copy.referencedClassVariables = new LinkedHashMap(); ++ copy.referencedClassVariables = new TreeMap(); copy.referencedClassVariables.putAll(referencedClassVariables); } if (referencedLocalVariables.size() > 0) { - copy.referencedLocalVariables = new HashMap(); -+ copy.referencedLocalVariables = new LinkedHashMap(); ++ copy.referencedLocalVariables = new TreeMap(); copy.referencedLocalVariables.putAll(referencedLocalVariables); } copy.resolvesDynamic = resolvesDynamic; @@ -47,7 +47,7 @@ public void putDeclaredVariable(Variable var) { if (declaredVariables == Collections.EMPTY_MAP) - declaredVariables = new HashMap(); -+ declaredVariables = new LinkedHashMap(); ++ declaredVariables = new TreeMap(); declaredVariables.put(var.getName(), var); } @@ -56,14 +56,14 @@ public void putReferencedLocalVariable(Variable var) { if (referencedLocalVariables == Collections.EMPTY_MAP) - referencedLocalVariables = new HashMap(); -+ referencedLocalVariables = new LinkedHashMap(); ++ referencedLocalVariables = new TreeMap(); referencedLocalVariables.put(var.getName(), var); } public void putReferencedClassVariable(Variable var) { if (referencedClassVariables == Collections.EMPTY_MAP) - referencedClassVariables = new HashMap(); -+ referencedClassVariables = new LinkedHashMap(); ++ referencedClassVariables = new TreeMap(); referencedClassVariables.put(var.getName(), var); } @@ -74,7 +74,7 @@ private Map, ASTTransformation> transformInstances; private static CompilationUnit compUnit; - private static Set globalTransformNames = new HashSet(); -+ private static Set globalTransformNames = new LinkedHashSet(); ++ private static Set globalTransformNames = new TreeSet(); private ASTTransformationVisitor(CompilePhase phase) { this.phase = phase; @@ -85,7 +85,7 @@ import java.util.Arrays; -import java.util.HashSet; -+import java.util.LinkedHashSet; ++import java.util.TreeSet; import java.util.LinkedList; import java.util.List; import java.util.Set; @@ -94,7 +94,7 @@ final LinkedList> varStack = new LinkedList>(); - Set names = new HashSet(); -+ Set names = new LinkedHashSet(); ++ Set names = new TreeSet(); for (FieldNode field : parent.getFields()) { names.add(field.getName()); } @@ -103,7 +103,7 @@ private void addVariablesToStack(Parameter[] params) { - Set names = new HashSet(); -+ Set names = new LinkedHashSet(); ++ Set names = new TreeSet(); names.addAll(varStack.getLast()); for (Parameter param : params) { names.add(param.getName()); @@ -112,7 +112,7 @@ @Override public void visitBlockStatement(BlockStatement block) { - Set names = new HashSet(); -+ Set names = new LinkedHashSet(); ++ Set names = new TreeSet(); names.addAll(varStack.getLast()); varStack.add(names); super.visitBlockStatement(block);