Merge pull request #2423 from Mumfrey/fix/jdt

Fix ASM SignatureReader choking on invalid lambda local var signatures emitted by JDT
This commit is contained in:
LexManos 2016-02-04 12:34:04 -06:00
commit 8af1624f9e
1 changed files with 11 additions and 0 deletions

View File

@ -313,6 +313,17 @@ public class FMLDeobfuscatingRemapper extends Remapper {
String methodDescriptor = name+desc;
return methodMap!=null && methodMap.containsKey(methodDescriptor) ? methodMap.get(methodDescriptor) : name;
}
@Override
public String mapSignature(String signature, boolean typeSignature)
{
// JDT decorates some lambdas with this and SignatureReader chokes on it
if (signature != null && signature.contains("!*"))
{
return null;
}
return super.mapSignature(signature, typeSignature);
}
private Map<String,String> getFieldMap(String className)
{