Fixed some important crashes and multithreading issues

This commit is contained in:
Anuken
2018-06-25 18:46:04 -04:00
parent d948607039
commit b9b34eea37
3 changed files with 12 additions and 6 deletions

View File

@@ -14,10 +14,7 @@ import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.Modifier;
import javax.lang.model.element.TypeElement;
import javax.tools.Diagnostic.Kind;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Objects;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
@@ -87,6 +84,9 @@ public class RemoteMethodAnnotationProcessor extends AbstractProcessor {
//list of all method entries
classes = new ArrayList<>();
List<Element> orderedElements = new ArrayList<>(elements);
orderedElements.sort(Comparator.comparing(Object::toString));
//create methods
for (Element element : elements) {
Remote annotation = element.getAnnotation(Remote.class);