public static void dump(MCPType type, String... strings) { if (strings.length <= 2 && strings.length >= 1) { switch (type) { case CLASS: dumpClass(strings[0]); break; case METHOD: if (strings.length == 2) { dumpMethod(MCPMappingParser.instance().getMappedClassMap().get(strings[0]), strings[1]); } break; case FIELD: if (strings.length == 2) { dumpMethod(MCPMappingParser.instance().getMappedClassMap().get(strings[0]), strings[1]); } break; } } }
public static void dumpClass(String label) { for (Entry<String, MappedClass> entry : MCPMappingParser.instance().getMappedClassMap().entrySet()) { if (entry.getKey().contains("$") && entry.getKey().substring(0, entry.getKey().indexOf('$')).equalsIgnoreCase(label) || entry.getKey().equalsIgnoreCase(label)) { MappedClass mappedClass = entry.getValue(); if (mappedClass != null) { logger.log( "CL: %s, %s, %s", mappedClass.getUnobf(), mappedClass.getNotch(), mappedClass.getFullClassLoc()); for (MappedField mappedField : mappedClass.mappedFields().values()) { logger.log("Dumping: %s", mappedField.getFullMap()); dumpField(mappedClass, mappedField.getUnobf()); } for (MappedMethod mappedMethod : mappedClass.mappedMethods().values()) { logger.log("Dumping: %s", mappedMethod.getFullMap()); dumpMethod(mappedClass, mappedMethod.getUnobf()); } } } } }