From f10f7502c8d2c0c514ca801e4a1979696592409c Mon Sep 17 00:00:00 2001 From: diesieben07 Date: Thu, 23 Jun 2016 04:40:27 +0200 Subject: [PATCH] Make ASMDataTable more useful: (#2911) - EnumHolder now has getters for it's data - enum arrays work now - nested annotations work now outside of being in arrays --- .../common/discovery/asm/ModAnnotation.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/minecraftforge/fml/common/discovery/asm/ModAnnotation.java b/src/main/java/net/minecraftforge/fml/common/discovery/asm/ModAnnotation.java index 927a28cd04..bf51a30a49 100644 --- a/src/main/java/net/minecraftforge/fml/common/discovery/asm/ModAnnotation.java +++ b/src/main/java/net/minecraftforge/fml/common/discovery/asm/ModAnnotation.java @@ -27,8 +27,8 @@ public class ModAnnotation { public class EnumHolder { - private String desc; - private String value; + private final String desc; + private final String value; public EnumHolder(String desc, String value) { @@ -36,6 +36,15 @@ public class ModAnnotation this.value = value; } + public String getDesc() + { + return desc; + } + + public String getValue() + { + return value; + } } AnnotationType type; Type asmType; @@ -100,7 +109,7 @@ public class ModAnnotation public void addEnumProperty(String key, String enumName, String value) { - values.put(key, new EnumHolder(enumName, value)); + addProperty(key, new EnumHolder(enumName, value)); } public void endArray() @@ -111,10 +120,7 @@ public class ModAnnotation public ModAnnotation addChildAnnotation(String name, String desc) { ModAnnotation child = new ModAnnotation(AnnotationType.SUBTYPE, Type.getType(desc), this); - if (arrayList != null) - { - arrayList.add(child.getValues()); - } + addProperty(name, child.getValues()); return child; } }