From 4ceb8d490058e48df666bf7227ce020e60928be5 Mon Sep 17 00:00:00 2001 From: jeff Date: Sun, 8 Mar 2015 20:48:30 -0400 Subject: more tweaks, improvements, and bug fixes --- src/cuchaz/enigma/convert/ClassIdentity.java | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'src/cuchaz/enigma/convert/ClassIdentity.java') diff --git a/src/cuchaz/enigma/convert/ClassIdentity.java b/src/cuchaz/enigma/convert/ClassIdentity.java index d07e0a4..35667b0 100644 --- a/src/cuchaz/enigma/convert/ClassIdentity.java +++ b/src/cuchaz/enigma/convert/ClassIdentity.java @@ -16,6 +16,7 @@ import java.security.NoSuchAlgorithmException; import java.util.Enumeration; import java.util.List; import java.util.Map; +import java.util.Set; import javassist.CannotCompileException; import javassist.CtBehavior; @@ -38,6 +39,7 @@ import com.google.common.collect.HashMultiset; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Multiset; +import com.google.common.collect.Sets; import cuchaz.enigma.Constants; import cuchaz.enigma.Util; @@ -67,6 +69,7 @@ public class ClassIdentity { private String m_staticInitializer; private String m_extends; private Multiset m_implements; + private Set m_stringLiterals; private Multiset m_implementations; private Multiset m_references; private String m_outer; @@ -140,6 +143,14 @@ public class ClassIdentity { m_implements.add(scrubClassName(Descriptor.toJvmName(interfaceName))); } + m_stringLiterals = Sets.newHashSet(); + ConstPool constants = c.getClassFile().getConstPool(); + for (int i=1; i a, Set b) { + int numMatches = 0; + for (String val : a) { + if (b.contains(val)) { + numMatches++; + } + } + return numMatches; + } + private int getNumMatches(Multiset a, Multiset b) { int numMatches = 0; for (String val : a) { -- cgit v1.2.3