@NotNull public static CapturedParamInfo findCapturedField( FieldInsnNode node, FieldRemapper fieldRemapper) { assert node.name.startsWith("$$$") : "Captured field template should start with $$$ prefix"; FieldInsnNode fin = new FieldInsnNode(node.getOpcode(), node.owner, node.name.substring(3), node.desc); CapturedParamInfo field = fieldRemapper.findField(fin); if (field == null) { throw new IllegalStateException( "Couldn't find captured field " + node.owner + "." + node.name + " in " + fieldRemapper.getLambdaInternalName()); } return field; }