示例#1
0
 @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;
 }